This series is taken from the SNP RFC. This series defines the GHCBv2 macros and NAE events. Additionally, it also introduces a helper to clear the page encryption mask from the Mmio region.
The series is based on the commit: f297b7f20010 UnitTestFrameworkPkg: Sample unit test hangs when running in OVMF/QEMU
Cc: James Bottomley <jejb@...> Cc: Min Xu <min.m.xu@...> Cc: Jiewen Yao <jiewen.yao@...> Cc: Tom Lendacky <thomas.lendacky@...> Cc: Jordan Justen <jordan.l.justen@...> Cc: Ard Biesheuvel <ardb+tianocore@...> Cc: Laszlo Ersek <lersek@...> Cc: Erdem Aktas <erdemaktas@...> Cc: Michael D Kinney <michael.d.kinney@...> Cc: Liming Gao <gaoliming@...> Cc: Zhiguang Liu <zhiguang.liu@...>
Brijesh Singh (11): MdePkg/Register/Amd: expand the SEV MSR to include the SNP definition MdePkg/Amd: add white spaces to retain alignment for future expansion MdePkg/Register/Amd: define GHCB macros for hypervisor feature detection MdePkg/Register/Amd: define GHCB macro for Register GPA structure MdePkg/Register/Amd: define GHCB macro for the Page State Change MdePkg/BaseLib: add support for PVALIDATE instruction OvmfPkg/BaseMemEncryptSevLib: introduce MemEncryptSevClearMmioPageEncMask() OvmfPkg/AmdSevDxe: use MemEncryptSevClearMmioPageEncMask() to clear EncMask OvmfPkg/QemuFlashFvbServicesRuntimeDxe: use Mmio helper to clear enc mask OvmfPkg/TpmMmioSevDecryptPei: use MemEncryptSevClearMmioPageEncMask() OvmfPkg/BaseMemEncryptSevLib: remove Flush parameter
Tom Lendacky (2): MdePkg/Register/Amd: define GHCB macros for SNP AP creation MdePkg/BaseLib: add support for RMPADJUST instruction