]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/Library/BaseMemEncryptSevLib/X64/SecSnpSystemRamValidate.c
OvmfPkg/MemEncryptSevLib: add support to validate system RAM
[mirror_edk2.git] / OvmfPkg / Library / BaseMemEncryptSevLib / X64 / SecSnpSystemRamValidate.c
CommitLineData
ade62c18
BS
1/** @file\r
2\r
3 SEV-SNP Page Validation functions.\r
4\r
5 Copyright (c) 2021 AMD Incorporated. All rights reserved.<BR>\r
6\r
7 SPDX-License-Identifier: BSD-2-Clause-Patent\r
8\r
9**/\r
10\r
11#include <Uefi/UefiBaseType.h>\r
12#include <Library/BaseLib.h>\r
13#include <Library/MemEncryptSevLib.h>\r
14\r
15#include "SnpPageStateChange.h"\r
16\r
17/**\r
18 Pre-validate the system RAM when SEV-SNP is enabled in the guest VM.\r
19\r
20 @param[in] BaseAddress Base address\r
21 @param[in] NumPages Number of pages starting from the base address\r
22\r
23**/\r
24VOID\r
25EFIAPI\r
26MemEncryptSevSnpPreValidateSystemRam (\r
27 IN PHYSICAL_ADDRESS BaseAddress,\r
28 IN UINTN NumPages\r
29 )\r
30{\r
31 if (!MemEncryptSevSnpIsEnabled ()) {\r
32 return;\r
33 }\r
34\r
35 InternalSetPageState (BaseAddress, NumPages, SevSnpPagePrivate, TRUE);\r
36}\r