mirror_edk2/OvmfPkg/Library/BaseMemEncryptSevLib/X64
Brijesh Singh 202fb22be6 OvmfPkg/SecMain: validate the memory used for decompressing Fv
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=3275

The VMM launch sequence should have pre-validated all the data pages used
in the Reset vector. The range does not cover the data pages used during
the SEC phase (mainly PEI and DXE firmware volume decompression memory).

When SEV-SNP is active, the memory must be pre-validated before the access.
Add support to pre-validate the memory range from SnpSecPreValidatedStart
to SnpSecPreValidatedEnd. This should be sufficent to enter into the PEI
phase.

Cc: Michael Roth <michael.roth@amd.com>
Cc: James Bottomley <jejb@linux.ibm.com>
Cc: Min Xu <min.m.xu@intel.com>
Cc: Jiewen Yao <jiewen.yao@intel.com>
Cc: Tom Lendacky <thomas.lendacky@amd.com>
Cc: Jordan Justen <jordan.l.justen@intel.com>
Cc: Ard Biesheuvel <ardb+tianocore@kernel.org>
Cc: Erdem Aktas <erdemaktas@google.com>
Cc: Gerd Hoffmann <kraxel@redhat.com>
Acked-by: Jiewen Yao <Jiewen.yao@intel.com>
Acked-by: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Brijesh Singh <brijesh.singh@amd.com>
2021-12-09 06:28:10 +00:00
..
DxeSnpSystemRamValidate.c OvmfPkg/MemEncryptSevLib: add support to validate system RAM 2021-12-09 06:28:10 +00:00
MemEncryptSevLib.c OvmfPkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
PeiDxeVirtualMemory.c OvmfPkg/MemEncryptSevLib: add support to validate > 4GB memory in PEI phase 2021-12-09 06:28:10 +00:00
PeiSnpSystemRamValidate.c OvmfPkg/SecMain: validate the memory used for decompressing Fv 2021-12-09 06:28:10 +00:00
SecSnpSystemRamValidate.c OvmfPkg/MemEncryptSevLib: add function to check the VMPL0 2021-12-09 06:28:10 +00:00
SecVirtualMemory.c OvmfPkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
SnpPageStateChange.h OvmfPkg/MemEncryptSevLib: add function to check the VMPL0 2021-12-09 06:28:10 +00:00
SnpPageStateChangeInternal.c OvmfPkg/MemEncryptSevLib: add function to check the VMPL0 2021-12-09 06:28:10 +00:00
VirtualMemory.c OvmfPkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
VirtualMemory.h OvmfPkg/MemEncryptSevLib: add support to validate > 4GB memory in PEI phase 2021-12-09 06:28:10 +00:00