diff options
author | Tom Lendacky <thomas.lendacky@amd.com> | 2021-01-07 12:48:16 -0600 |
---|---|---|
committer | mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> | 2021-01-07 19:34:39 +0000 |
commit | b97dc4b92ba1cc9f351854aed1c35c636d2d3992 (patch) | |
tree | 76b82684aa4d4303a69c9af9664cdf8e3dc4e868 /OvmfPkg/AmdSevDxe | |
parent | 3b32be7e7192654812eb35bd89255f2916b1f02a (diff) | |
download | edk2-b97dc4b92ba1cc9f351854aed1c35c636d2d3992.zip edk2-b97dc4b92ba1cc9f351854aed1c35c636d2d3992.tar.gz edk2-b97dc4b92ba1cc9f351854aed1c35c636d2d3992.tar.bz2 |
OvmfPkg/MemEncryptSevLib: Add an interface to retrieve the encryption mask
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=3108
To ensure that we always use a validated encryption mask for an SEV-ES
guest, create a new interface in the MemEncryptSevLib library to return
the encryption mask. This can be used in place of the multiple locations
where CPUID is used to retrieve the value (which would require validation
again) and allows the validated mask to be returned.
The PEI phase will use the value from the SEV-ES work area. Since the
SEV-ES work area isn't valid in the DXE phase, the DXE phase will use the
PcdPteMemoryEncryptionAddressOrMask PCD which is set during PEI.
Cc: Jordan Justen <jordan.l.justen@intel.com>
Cc: Laszlo Ersek <lersek@redhat.com>
Cc: Ard Biesheuvel <ard.biesheuvel@arm.com>
Cc: Rebecca Cran <rebecca@bsdio.com>
Cc: Peter Grehan <grehan@freebsd.org>
Cc: Anthony Perard <anthony.perard@citrix.com>
Cc: Julien Grall <julien@xen.org>
Cc: Brijesh Singh <brijesh.singh@amd.com>
Acked-by: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
Message-Id: <e12044dc01b21e6fc2e9535760ddf3a38a142a71.1610045305.git.thomas.lendacky@amd.com>
Diffstat (limited to 'OvmfPkg/AmdSevDxe')
0 files changed, 0 insertions, 0 deletions