audk/OvmfPkg/ResetVector
Tom Lendacky 5a67a2efa7 OvmfPkg: Create a calling area used to communicate with the SVSM
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=4654

An SVSM requires a calling area page whose address (CAA) is used by the
SVSM to communicate and process the SVSM request.

Add a pre-defined page area to the OvmfPkg and AmdSev packages and define
corresponding PCDs used to communicate the location and size of the area.
Keep the AmdSev package in sync with the OvmfPkg and adjust the AmdSev
launch and hash area memory locations.

Cc: Ard Biesheuvel <ardb+tianocore@kernel.org>
Cc: Erdem Aktas <erdemaktas@google.com>
Cc: Gerd Hoffmann <kraxel@redhat.com>
Cc: Jiewen Yao <jiewen.yao@intel.com>
Cc: Laszlo Ersek <lersek@redhat.com>
Cc: Michael Roth <michael.roth@amd.com>
Cc: Min Xu <min.m.xu@intel.com>
Acked-by: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
2024-04-17 20:04:41 +00:00
..
Ia16 OvmfPkg: Remove applicationProcessorEntryPoint 2023-09-18 02:39:25 +00:00
Ia32 OvmfPkg/ResetVector: wire up 5-level paging for TDX 2024-03-01 18:47:27 +00:00
X64 OvmfPkg: Create a calling area used to communicate with the SVSM 2024-04-17 20:04:41 +00:00
Main.asm OvmfPkg: Make an Ia32/X64 hybrid build work with SEV 2022-05-20 06:29:34 +00:00
QemuDebugCon.asm OvmfPkg/ResetVector: send post codes to qemu debug console 2024-01-29 20:53:55 +00:00
ResetVector.inf OvmfPkg: Create a calling area used to communicate with the SVSM 2024-04-17 20:04:41 +00:00
ResetVector.nasmb OvmfPkg: Create a calling area used to communicate with the SVSM 2024-04-17 20:04:41 +00:00