audk/OvmfPkg/Include/IndustryStandard
Tom Lendacky fb040cced3 OvmfPkg/VmgExitLib: Add support for IOIO_PROT NAE events
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=2198

Under SEV-ES, a IOIO_PROT intercept generates a #VC exception. VMGEXIT
must be used to allow the hypervisor to handle this intercept.

Add support to construct the required GHCB values to support a IOIO_PROT
NAE event.  Parse the instruction that generated the #VC exception,
setting the required register values in the GHCB and creating the proper
SW_EXITINFO1 value in the GHCB.

Cc: Jordan Justen <jordan.l.justen@intel.com>
Cc: Laszlo Ersek <lersek@redhat.com>
Cc: Ard Biesheuvel <ard.biesheuvel@arm.com>
Acked-by: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
Regression-tested-by: Laszlo Ersek <lersek@redhat.com>
2020-08-17 02:46:39 +00:00
..
Xen OvmfPkg/Xen: Fix various typos 2020-02-10 22:30:07 +00:00
Bhyve.h OvmfPkg: Add BaseResetSystemLibBhyve 2020-05-05 19:40:40 +00:00
E820.h OvmfPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:19 -07:00
FusionMptScsi.h OvmfPkg/MptScsiDxe: Implement the PassThru method 2020-05-05 20:43:02 +00:00
I440FxPiix4.h OvmfPkg/IndustryStandard: define macros for QEMU's CPU hotplug registers 2020-01-29 17:28:22 +00:00
InstructionParsing.h OvmfPkg/VmgExitLib: Add support for IOIO_PROT NAE events 2020-08-17 02:46:39 +00:00
LegacyVgaBios.h OvmfPkg: Add VBE2 mode info structure to LegacyVgaBios.h 2020-04-30 14:03:44 +00:00
LinuxBzimage.h OvmfPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:19 -07:00
LsiScsi.h OvmfPkg/LsiScsiDxe: Process the SCSI Request Packet 2020-07-17 20:51:55 +00:00
PvScsi.h OvmfPkg/PvScsiDxe: Define device interface structures and constants 2020-03-30 16:45:07 +00:00
Q35MchIch9.h OvmfPkg/CpuHotplugSmm: introduce skeleton for CPU Hotplug SMM driver 2020-03-04 12:22:07 +00:00
QemuCpuHotplug.h OvmfPkg/CpuHotplugSmm: add function for collecting CPUs with events 2020-03-04 12:22:07 +00:00
QemuFwCfg.h OvmfPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:19 -07:00
QemuPciBridgeCapabilities.h OvmfPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:19 -07:00
QemuTpm.h OvmfPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:19 -07:00
Virtio.h OvmfPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:19 -07:00
Virtio10.h OvmfPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:19 -07:00
Virtio10Net.h OvmfPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:19 -07:00
Virtio095.h OvmfPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:19 -07:00
Virtio095Net.h OvmfPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:19 -07:00
VirtioBlk.h OvmfPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:19 -07:00
VirtioGpu.h OvmfPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:19 -07:00
VirtioNet.h OvmfPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:19 -07:00
VirtioScsi.h OvmfPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:19 -07:00