audk/OvmfPkg/Include
Alexey Kardashevskiy 9f06feb5d2 OvmfPkg: Add AMD SEV-ES DebugVirtualization feature support
The SEV-ES DebugVirtualization feature enables type B swapping of
debug registers on #VMEXIT and makes #DB and DR7 intercepts
unnecessary and unwanted.

When DebugVirtualization is enabled, this stops booting if
interaction from the HV.

Add new API to PEI, SEC, DXE.

This does not change the existing behaviour yet.

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: Michael Roth <michael.roth@amd.com>
Cc: Min Xu <min.m.xu@intel.com>
Reviewed-by: Tom Lendacky <thomas.lendacky@amd.com>
Signed-off-by: Alexey Kardashevskiy <aik@amd.com>
---
Changes:
v5:
* "rb" from Tom

v4:
* s/DebugSwap/DebugVirtualization/
2024-07-04 20:39:26 +00:00
..
Dsc OvmfPkg: wire up RngDxe 2024-06-13 08:52:48 -07:00
Fdf OvmfPkg: wire up RngDxe 2024-06-13 08:52:48 -07:00
Guid OvmfPkg/AmdSevDxe: Update ConfidentialComputing blob struct definition 2023-04-26 13:39:01 +00:00
IndustryStandard OvmfPkg: add IndustryStandard/VirtioSerial.h 2023-05-04 14:26:58 +00:00
Library OvmfPkg: Add AMD SEV-ES DebugVirtualization feature support 2024-07-04 20:39:26 +00:00
Pcd
Ppi OvmfPkg: Add MpInitLibDepLib related PPI/Protocol definitions 2022-05-11 08:40:53 +00:00
Protocol OvmfPkg: remove gEfiLegacy8259ProtocolGuid 2023-12-07 18:04:57 +00:00
OvmfPlatforms.h
TdxCommondefs.inc OvmfPkg: Enable APs to accept memory for TDVF 2022-12-21 07:06:17 +00:00
WorkArea.h OvmfPkg/BaseMemEncryptSevLib: Re-organize page state change support 2024-04-17 18:30:03 +00:00