audk/OvmfPkg/Sec
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
..
Ia32 OvmfPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:19 -07:00
X64 OvmfPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:19 -07:00
AmdSev.c OvmfPkg/SecMain: validate the memory used for decompressing Fv 2021-12-09 06:28:10 +00:00
AmdSev.h OvmfPkg/SecMain: validate the memory used for decompressing Fv 2021-12-09 06:28:10 +00:00
SecMain.c OvmfPkg/SecMain: validate the memory used for decompressing Fv 2021-12-09 06:28:10 +00:00
SecMain.inf OvmfPkg/SecMain: validate the memory used for decompressing Fv 2021-12-09 06:28:10 +00:00