From: "Lendacky, Thomas" <thomas.lendacky@amd.com>
To: "Dong, Eric" <eric.dong@intel.com>,
"devel@edk2.groups.io" <devel@edk2.groups.io>
Cc: "Justen, Jordan L" <jordan.l.justen@intel.com>,
Laszlo Ersek <lersek@redhat.com>,
Ard Biesheuvel <ard.biesheuvel@linaro.org>,
"Kinney, Michael D" <michael.d.kinney@intel.com>,
"Gao, Liming" <liming.gao@intel.com>,
"Ni, Ray" <ray.ni@intel.com>,
Brijesh Singh <brijesh.singh@amd.com>,
"You, Benjamin" <benjamin.you@intel.com>,
"Bi, Dandan" <dandan.bi@intel.com>,
"Dong, Guo" <guo.dong@intel.com>,
"Wu, Hao A" <hao.a.wu@intel.com>,
"Wang, Jian J" <jian.j.wang@intel.com>,
"Ma, Maurice" <maurice.ma@intel.com>
Subject: Re: [edk2-devel] [PATCH v6 00/42] SEV-ES guest support
Date: Wed, 1 Apr 2020 15:42:25 -0500 [thread overview]
Message-ID: <08f76458-2df2-5e08-3731-8a32dc6454e0@amd.com> (raw)
In-Reply-To: <ED077930C258884BBCB450DB737E66225A01873A@shsmsx102.ccr.corp.intel.com>
On 3/30/20 7:47 PM, Dong, Eric wrote:
> Hi Tom,
>
> Sorry for late response. It’s a huge patch, please give me two more weeks
> to detail review them.
>
> I have rough go through these patches and have some basic comments for
> them now:
>
> 1.It’s better to spit patch if changes files not in same package. Like
> patch 1/42.
Ok, will do.
>
> 2.All functions need to have comments for them. Miss comments in patch
> 10/42 and others.
Just external functions or both external and internal (STATIC) functions, too?
Thanks,
Tom
>
> Please update patches to fix above basic checks first.
>
> Thanks,
>
> Eric
>
> *From:*devel@edk2.groups.io [mailto:devel@edk2.groups.io] *On Behalf Of
> *Lendacky, Thomas
> *Sent:* Tuesday, March 31, 2020 12:54 AM
> *To:* devel@edk2.groups.io
> *Cc:* Justen, Jordan L <jordan.l.justen@intel.com>; Laszlo Ersek
> <lersek@redhat.com>; Ard Biesheuvel <ard.biesheuvel@linaro.org>; Kinney,
> Michael D <michael.d.kinney@intel.com>; Gao, Liming
> <liming.gao@intel.com>; Dong, Eric <eric.dong@intel.com>; Ni, Ray
> <ray.ni@intel.com>; Brijesh Singh <brijesh.singh@amd.com>; You, Benjamin
> <benjamin.you@intel.com>; Bi, Dandan <dandan.bi@intel.com>; Dong, Guo
> <guo.dong@intel.com>; Wu, Hao A <hao.a.wu@intel.com>; Wang, Jian J
> <jian.j.wang@intel.com>; Ma, Maurice <maurice.ma@intel.com>
> *Subject:* Re: [edk2-devel] [PATCH v6 00/42] SEV-ES guest support
>
> I've gotten some nice feedback from Laszlo, especially on the OvmfPkg side
> of this patchset, but haven't seen much response from the other
> maintainers. Is there any feedback on the MdePkg, MdeModulePkg and
> UefiCpuPkg changes that needs to be addressed in order to merge this?
>
> I do have some minor changes on ensuring the per-CPU variable page stays
> encrypted, but not much beyond that. Those changes can be submitted
> afterwards or as a new version before inclusion.
>
> Thanks,
> Tom
>
> On 3/24/20 12:40 PM, Tom Lendacky wrote:
>> This patch series provides support for running EDK2/OVMF under SEV-ES.
>>
>> Secure Encrypted Virtualization - Encrypted State (SEV-ES) expands on the
>> SEV support to protect the guest register state from the hypervisor. See
>> "AMD64 Architecture Programmer's Manual Volume 2: System Programming",
>> section "15.35 Encrypted State (SEV-ES)" [1].
>>
>> In order to allow a hypervisor to perform functions on behalf of a guest,
>> there is architectural support for notifying a guest's operating system
>> when certain types of VMEXITs are about to occur. This allows the guest to
>> selectively share information with the hypervisor to satisfy the requested
>> function. The notification is performed using a new exception, the VMM
>> Communication exception (#VC). The information is shared through the
>> Guest-Hypervisor Communication Block (GHCB) using the VMGEXIT instruction.
>> The GHCB format and the protocol for using it is documented in "SEV-ES
>> Guest-Hypervisor Communication Block Standardization" [2].
>>
>> The main areas of the EDK2 code that are updated to support SEV-ES are
>> around the exception handling support and the AP boot support.
>>
>> Exception support is required starting in Sec, continuing through Pei
>> and into Dxe in order to handle #VC exceptions that are generated. Each
>> AP requires it's own GHCB page as well as a page to hold values specific
>> to that AP.
>>
>> AP booting poses some interesting challenges. The INIT-SIPI-SIPI sequence
>> is typically used to boot the APs. However, the hypervisor is not allowed
>> to update the guest registers. The GHCB document [2] talks about how SMP
>> booting under SEV-ES is performed.
>>
>> Since the GHCB page must be a shared (unencrypted) page, the processor
>> must be running in long mode in order for the guest and hypervisor to
>> communicate with each other. As a result, SEV-ES is only supported under
>> the X64 architecture.
>>
>> [1] https://www.amd.com/system/files/TechDocs/24593.pdf
> <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.amd.com%2Fsystem%2Ffiles%2FTechDocs%2F24593.pdf&data=02%7C01%7Cthomas.lendacky%40amd.com%7C2ee33c1d932a4906558f08d7d50d1ca2%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637212125835211690&sdata=Q%2BIjeq%2FRDgiovKtPeA4TGDVorCK07jQVNZ7N9kvD%2BuE%3D&reserved=0>
>> [2] https://developer.amd.com/wp-content/resources/56421.pdf
> <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdeveloper.amd.com%2Fwp-content%2Fresources%2F56421.pdf&data=02%7C01%7Cthomas.lendacky%40amd.com%7C2ee33c1d932a4906558f08d7d50d1ca2%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637212125835221679&sdata=bos02T0YR3i5xji9rhjPl7jpS5uJPKt1Q0hhdy%2FoMR0%3D&reserved=0>
>>
>> ---
>>
>> These patches are based on commit:
>> 2f524a745e23 ("BaseTools:Fix build tools print traceback info issue")
>>
>> Proper execution of SEV-ES relies on Bugzilla 2340 being fixed.
>>
>> A version of the tree (with an extra patch to workaround Bugzilla 2340) can
>> be found at:
>> https://github.com/AMDESE/ovmf/tree/sev-es-v13
> <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FAMDESE%2Fovmf%2Ftree%2Fsev-es-v13&data=02%7C01%7Cthomas.lendacky%40amd.com%7C2ee33c1d932a4906558f08d7d50d1ca2%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637212125835221679&sdata=fmIyS5QBB7YGDSqTFiBIe%2BBdH1zatcEplUdNC2wi%2Fhc%3D&reserved=0>
>>
>> Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org <mailto:ard.biesheuvel@linaro.org>>
>> Cc: Benjamin You <benjamin.you@intel.com <mailto:benjamin.you@intel.com>>
>> Cc: Dandan Bi <dandan.bi@intel.com <mailto:dandan.bi@intel.com>>
>> Cc: Eric Dong <eric.dong@intel.com <mailto:eric.dong@intel.com>>
>> Cc: Guo Dong <guo.dong@intel.com <mailto:guo.dong@intel.com>>
>> Cc: Hao A Wu <hao.a.wu@intel.com <mailto:hao.a.wu@intel.com>>
>> Cc: Jian J Wang <jian.j.wang@intel.com <mailto:jian.j.wang@intel.com>>
>> Cc: Jordan Justen <jordan.l.justen@intel.com <mailto:jordan.l.justen@intel.com>>
>> Cc: Laszlo Ersek <lersek@redhat.com <mailto:lersek@redhat.com>>
>> Cc: Liming Gao <liming.gao@intel.com <mailto:liming.gao@intel.com>>
>> Cc: Maurice Ma <maurice.ma@intel.com <mailto:maurice.ma@intel.com>>
>> Cc: Michael D Kinney <michael.d.kinney@intel.com <mailto:michael.d.kinney@intel.com>>
>> Cc: Ray Ni <ray.ni@intel.com <mailto:ray.ni@intel.com>>
>>
>> Changes since v5:
>> - Remove extraneous VmgExitLib usage
>> - Miscellaneous changes to address feedback (coding style, etc.)
>>
>> Changes since v4:
>> - Move the SEV-ES protocol negotiation out of the SEC exception handler
>> and into the SecMain.c file. As a result:
>> - Move the SecGhcb related PCDs out of UefiCpuPkg and into OvmfPkg
>> - Combine SecAMDSevVcHandler.c and PeiDxeAMDSevVcHandler.c into a
>> single AMDSevVcHandler.c
>> - Consolidate VmgExitLib usage into common LibraryClasses sections
>> - Add documentation comments to the VmgExitLib functions
>>
>> Changes since v3:
>> - Remove the need for the MP library finalization routine. The AP
>> jump table address will be held by the hypervisor rather than
>> communicated via the GHCB MSR. This removes some fragility around
>> the UEFI to OS transition.
>> - Rename the SEV-ES RIP reset area to SEV-ES workarea and use it to
>> communicate the SEV-ES status, so that SEC CPU exception handling is
>> only established for an SEV-ES guest.
>> - Fix SMM build breakageAdd around QemuFlashPtrWrite().
>> - Fix SMM build breakage by adding VC exception support the SMM CPU
>> exception handling.
>> - Add memory fencing around the invocation of AsmVmgExit().
>> - Clarify comments around the SEV-ES AP reset RIP values and usage.
>> - Move some PCD definitions from MdeModulePkg to UefiCpuPkg.
>> - Remove the 16-bit code selector definition from MdeModulePkg
>>
>> Changes since v2:
>> - Added a way to locate the SEV-ES fixed AP RIP address for starting
>> AP's to avoid updating the actual flash image (build time location
>> that is identified with a GUID value).
>> - Create a VmgExit library to replace static inline functions.
>> - Move some PCDs to the appropriate packages
>> - Add support for writing to QEMU flash under SEV-ES
>> - Add additional MMIO opcode support
>> - Cleaned up the GHCB MSR CPUID protocol support
>>
>> Changes since v1:
>> - Patches reworked to be more specific to the component/area being updated
>> and order of definition/usage
>> - Created a library for VMGEXIT-related functions to replace use of inline
>> functions
>> - Allocation method for GDT changed from AllocatePool to AllocatePages
>> - Early caching only enabled for SEV-ES guests
>> - Ensure AP loop mode set to halt loop mode for SEV-ES guests
>> - Reserved SEC GHCB-related memory areas when S3 is enabled
>>
>> Tom Lendacky (42):
>> MdePkg: Create PCDs to be used in support of SEV-ES
>> MdePkg: Add the MSR definition for the GHCB register
>> MdePkg: Add a structure definition for the GHCB
>> MdeModulePkg/DxeIplPeim: Support GHCB pages when creating page tables
>> MdePkg/BaseLib: Add support for the XGETBV instruction
>> MdePkg/BaseLib: Add support for the VMGEXIT instruction
>> UefiCpuPkg: Implement library support for VMGEXIT
>> OvmfPkg: Prepare OvmfPkg to use the VmgExitLib library
>> UefiPayloadPkg: Prepare UefiPayloadPkg to use the VmgExitLib library
>> UefiCpuPkg/CpuExceptionHandler: Add base support for the #VC exception
>> UefiCpuPkg/CpuExceptionHandler: Add support for IOIO_PROT NAE events
>> UefiCpuPkg/CpuExceptionHandler: Support string IO for IOIO_PROT NAE
>> events
>> UefiCpuPkg/CpuExceptionHandler: Add support for CPUID NAE events
>> UefiCpuPkg/CpuExceptionHandler: Add support for MSR_PROT NAE events
>> UefiCpuPkg/CpuExceptionHandler: Add support for NPF NAE events (MMIO)
>> UefiCpuPkg/CpuExceptionHandler: Add support for WBINVD NAE events
>> UefiCpuPkg/CpuExceptionHandler: Add support for RDTSC NAE events
>> UefiCpuPkg/CpuExceptionHandler: Add support for RDPMC NAE events
>> UefiCpuPkg/CpuExceptionHandler: Add support for INVD NAE events
>> UefiCpuPkg/CpuExceptionHandler: Add support for VMMCALL NAE events
>> UefiCpuPkg/CpuExceptionHandler: Add support for RDTSCP NAE events
>> UefiCpuPkg/CpuExceptionHandler: Add support for MONITOR/MONITORX NAE
>> events
>> UefiCpuPkg/CpuExceptionHandler: Add support for MWAIT/MWAITX NAE
>> events
>> UefiCpuPkg/CpuExceptionHandler: Add support for DR7 Read/Write NAE
>> events
>> OvmfPkg/MemEncryptSevLib: Add an SEV-ES guest indicator function
>> OvmfPkg: Add support to perform SEV-ES initialization
>> OvmfPkg: Create a GHCB page for use during Sec phase
>> OvmfPkg/PlatformPei: Reserve GHCB-related areas if S3 is supported
>> OvmfPkg: Create GHCB pages for use during Pei and Dxe phase
>> OvmfPkg/PlatformPei: Move early GDT into ram when SEV-ES is enabled
>> UefiCpuPkg: Create an SEV-ES workarea PCD
>> OvmfPkg: Reserve a page in memory for the SEV-ES usage
>> OvmfPkg/ResetVector: Add support for a 32-bit SEV check
>> OvmfPkg/Sec: Add #VC exception handling for Sec phase
>> OvmfPkg/Sec: Enable cache early to speed up booting
>> OvmfPkg/QemuFlashFvbServicesRuntimeDxe: Bypass flash detection with
>> SEV-ES is enabled
>> UefiCpuPkg: Add a 16-bit protected mode code segment descriptor
>> UefiCpuPkg/MpInitLib: Add CPU MP data flag to indicate if SEV-ES is
>> enabled
>> UefiCpuPkg: Allow AP booting under SEV-ES
>> OvmfPkg: Use the SEV-ES work area for the SEV-ES AP reset vector
>> OvmfPkg: Move the GHCB allocations into reserved memory
>> UefiCpuPkg/MpInitLib: Prepare SEV-ES guest APs for OS use
>>
>> MdeModulePkg/MdeModulePkg.dec | 9 +
>> OvmfPkg/OvmfPkg.dec | 9 +
>> UefiCpuPkg/UefiCpuPkg.dec | 17 +
>> OvmfPkg/OvmfPkgIa32.dsc | 6 +
>> OvmfPkg/OvmfPkgIa32X64.dsc | 6 +
>> OvmfPkg/OvmfPkgX64.dsc | 6 +
>> OvmfPkg/OvmfXen.dsc | 1 +
>> UefiCpuPkg/UefiCpuPkg.dsc | 2 +
>> UefiPayloadPkg/UefiPayloadPkgIa32.dsc | 2 +
>> UefiPayloadPkg/UefiPayloadPkgIa32X64.dsc | 2 +
>> OvmfPkg/OvmfPkgX64.fdf | 9 +
>> MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf | 2 +
>> MdePkg/Library/BaseLib/BaseLib.inf | 4 +
>> OvmfPkg/PlatformPei/PlatformPei.inf | 7 +
>> .../FvbServicesRuntimeDxe.inf | 2 +
>> OvmfPkg/ResetVector/ResetVector.inf | 8 +
>> OvmfPkg/Sec/SecMain.inf | 4 +
>> .../DxeCpuExceptionHandlerLib.inf | 5 +
>> .../PeiCpuExceptionHandlerLib.inf | 5 +
>> .../SecPeiCpuExceptionHandlerLib.inf | 5 +
>> .../SmmCpuExceptionHandlerLib.inf | 5 +
>> UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.inf | 4 +
>> UefiCpuPkg/Library/MpInitLib/PeiMpInitLib.inf | 4 +
>> UefiCpuPkg/Library/VmgExitLib/VmgExitLib.inf | 33 +
>> .../Core/DxeIplPeim/X64/VirtualMemory.h | 12 +-
>> MdePkg/Include/Library/BaseLib.h | 31 +
>> MdePkg/Include/Register/Amd/Fam17Msr.h | 42 +
>> MdePkg/Include/Register/Amd/Ghcb.h | 136 ++
>> OvmfPkg/Include/Library/MemEncryptSevLib.h | 12 +
>> .../QemuFlash.h | 6 +
>> UefiCpuPkg/CpuDxe/CpuGdt.h | 4 +-
>> UefiCpuPkg/Include/Library/VmgExitLib.h | 111 ++
>> .../CpuExceptionHandlerLib/AMDSevVcCommon.h | 26 +
>> .../CpuExceptionCommon.h | 2 +
>> UefiCpuPkg/Library/MpInitLib/MpLib.h | 68 +-
>> .../Core/DxeIplPeim/Ia32/DxeLoadFunc.c | 4 +-
>> .../Core/DxeIplPeim/X64/DxeLoadFunc.c | 11 +-
>> .../Core/DxeIplPeim/X64/VirtualMemory.c | 49 +-
>> MdePkg/Library/BaseLib/Ia32/GccInline.c | 45 +
>> MdePkg/Library/BaseLib/X64/GccInline.c | 47 +
>> .../MemEncryptSevLibInternal.c | 75 +-
>> OvmfPkg/PlatformPei/AmdSev.c | 82 ++
>> OvmfPkg/PlatformPei/MemDetect.c | 23 +
>> .../QemuFlash.c | 23 +-
>> .../QemuFlashDxe.c | 15 +
>> .../QemuFlashSmm.c | 9 +
>> OvmfPkg/Sec/SecMain.c | 160 ++-
>> UefiCpuPkg/CpuDxe/CpuGdt.c | 8 +-
>> .../CpuExceptionHandlerLib/AMDSevVcHandler.c | 29 +
>> .../CpuExceptionCommon.c | 2 +-
>> .../Ia32/ArchAMDSevVcHandler.c | 24 +
>> .../PeiDxeSmmCpuException.c | 16 +
>> .../SecPeiCpuException.c | 16 +
>> .../X64/ArchAMDSevVcHandler.c | 1237 +++++++++++++++++
>> UefiCpuPkg/Library/MpInitLib/DxeMpLib.c | 114 +-
>> UefiCpuPkg/Library/MpInitLib/MpLib.c | 257 +++-
>> UefiCpuPkg/Library/MpInitLib/PeiMpLib.c | 19 +
>> UefiCpuPkg/Library/VmgExitLib/VmgExitLib.c | 249 ++++
>> UefiCpuPkg/PiSmmCpuDxeSmm/X64/SmmFuncsArch.c | 2 +-
>> MdePkg/Library/BaseLib/Ia32/VmgExit.nasm | 37 +
>> MdePkg/Library/BaseLib/Ia32/XGetBv.nasm | 31 +
>> MdePkg/Library/BaseLib/X64/VmgExit.nasm | 32 +
>> MdePkg/Library/BaseLib/X64/XGetBv.nasm | 34 +
>> OvmfPkg/ResetVector/Ia16/ResetVectorVtf0.asm | 100 ++
>> OvmfPkg/ResetVector/Ia32/PageTables64.asm | 351 ++++-
>> OvmfPkg/ResetVector/ResetVector.nasmb | 20 +
>> .../X64/ExceptionHandlerAsm.nasm | 17 +
>> UefiCpuPkg/Library/MpInitLib/Ia32/MpEqu.inc | 2 +-
>> .../Library/MpInitLib/Ia32/MpFuncs.nasm | 15 +
>> UefiCpuPkg/Library/MpInitLib/X64/MpEqu.inc | 4 +-
>> UefiCpuPkg/Library/MpInitLib/X64/MpFuncs.nasm | 370 ++++-
>> UefiCpuPkg/Library/VmgExitLib/VmgExitLib.uni | 15 +
>> .../ResetVector/Vtf0/Ia16/Real16ToFlat32.asm | 9 +
>> 73 files changed, 4061 insertions(+), 99 deletions(-)
>> create mode 100644 UefiCpuPkg/Library/VmgExitLib/VmgExitLib.inf
>> create mode 100644 MdePkg/Include/Register/Amd/Ghcb.h
>> create mode 100644 UefiCpuPkg/Include/Library/VmgExitLib.h
>> create mode 100644 UefiCpuPkg/Library/CpuExceptionHandlerLib/AMDSevVcCommon.h
>> create mode 100644 UefiCpuPkg/Library/CpuExceptionHandlerLib/AMDSevVcHandler.c
>> create mode 100644 UefiCpuPkg/Library/CpuExceptionHandlerLib/Ia32/ArchAMDSevVcHandler.c
>> create mode 100644 UefiCpuPkg/Library/CpuExceptionHandlerLib/X64/ArchAMDSevVcHandler.c
>> create mode 100644 UefiCpuPkg/Library/VmgExitLib/VmgExitLib.c
>> create mode 100644 MdePkg/Library/BaseLib/Ia32/VmgExit.nasm
>> create mode 100644 MdePkg/Library/BaseLib/Ia32/XGetBv.nasm
>> create mode 100644 MdePkg/Library/BaseLib/X64/VmgExit.nasm
>> create mode 100644 MdePkg/Library/BaseLib/X64/XGetBv.nasm
>> create mode 100644 OvmfPkg/ResetVector/Ia16/ResetVectorVtf0.asm
>> create mode 100644 UefiCpuPkg/Library/VmgExitLib/VmgExitLib.uni
>>
>
>
>
next prev parent reply other threads:[~2020-04-01 20:42 UTC|newest]
Thread overview: 50+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-03-24 17:40 [PATCH v6 00/42] SEV-ES guest support Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 01/42] MdePkg: Create PCDs to be used in support of SEV-ES Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 02/42] MdePkg: Add the MSR definition for the GHCB register Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 03/42] MdePkg: Add a structure definition for the GHCB Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 04/42] MdeModulePkg/DxeIplPeim: Support GHCB pages when creating page tables Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 05/42] MdePkg/BaseLib: Add support for the XGETBV instruction Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 06/42] MdePkg/BaseLib: Add support for the VMGEXIT instruction Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 07/42] UefiCpuPkg: Implement library support for VMGEXIT Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 08/42] OvmfPkg: Prepare OvmfPkg to use the VmgExitLib library Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 09/42] UefiPayloadPkg: Prepare UefiPayloadPkg " Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 10/42] UefiCpuPkg/CpuExceptionHandler: Add base support for the #VC exception Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 11/42] UefiCpuPkg/CpuExceptionHandler: Add support for IOIO_PROT NAE events Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 12/42] UefiCpuPkg/CpuExceptionHandler: Support string IO " Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 13/42] UefiCpuPkg/CpuExceptionHandler: Add support for CPUID " Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 14/42] UefiCpuPkg/CpuExceptionHandler: Add support for MSR_PROT " Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 15/42] UefiCpuPkg/CpuExceptionHandler: Add support for NPF NAE events (MMIO) Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 16/42] UefiCpuPkg/CpuExceptionHandler: Add support for WBINVD NAE events Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 17/42] UefiCpuPkg/CpuExceptionHandler: Add support for RDTSC " Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 18/42] UefiCpuPkg/CpuExceptionHandler: Add support for RDPMC " Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 19/42] UefiCpuPkg/CpuExceptionHandler: Add support for INVD " Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 20/42] UefiCpuPkg/CpuExceptionHandler: Add support for VMMCALL " Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 21/42] UefiCpuPkg/CpuExceptionHandler: Add support for RDTSCP " Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 22/42] UefiCpuPkg/CpuExceptionHandler: Add support for MONITOR/MONITORX " Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 23/42] UefiCpuPkg/CpuExceptionHandler: Add support for MWAIT/MWAITX " Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 24/42] UefiCpuPkg/CpuExceptionHandler: Add support for DR7 Read/Write " Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 25/42] OvmfPkg/MemEncryptSevLib: Add an SEV-ES guest indicator function Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 26/42] OvmfPkg: Add support to perform SEV-ES initialization Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 27/42] OvmfPkg: Create a GHCB page for use during Sec phase Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 28/42] OvmfPkg/PlatformPei: Reserve GHCB-related areas if S3 is supported Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 29/42] OvmfPkg: Create GHCB pages for use during Pei and Dxe phase Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 30/42] OvmfPkg/PlatformPei: Move early GDT into ram when SEV-ES is enabled Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 31/42] UefiCpuPkg: Create an SEV-ES workarea PCD Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 32/42] OvmfPkg: Reserve a page in memory for the SEV-ES usage Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 33/42] OvmfPkg/ResetVector: Add support for a 32-bit SEV check Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 34/42] OvmfPkg/Sec: Add #VC exception handling for Sec phase Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 36/42] OvmfPkg/QemuFlashFvbServicesRuntimeDxe: Bypass flash detection with SEV-ES is enabled Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 37/42] UefiCpuPkg: Add a 16-bit protected mode code segment descriptor Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 38/42] UefiCpuPkg/MpInitLib: Add CPU MP data flag to indicate if SEV-ES is enabled Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 39/42] UefiCpuPkg: Allow AP booting under SEV-ES Lendacky, Thomas
2020-03-24 17:40 ` [PATCH v6 40/42] OvmfPkg: Use the SEV-ES work area for the SEV-ES AP reset vector Lendacky, Thomas
2020-03-24 19:44 ` [PATCH v6 35/42] OvmfPkg/Sec: Enable cache early to speed up booting Lendacky, Thomas
2020-03-24 19:44 ` [PATCH v6 41/42] OvmfPkg: Move the GHCB allocations into reserved memory Lendacky, Thomas
2020-03-24 19:44 ` [PATCH v6 42/42] UefiCpuPkg/MpInitLib: Prepare SEV-ES guest APs for OS use Lendacky, Thomas
2020-03-30 16:53 ` [PATCH v6 00/42] SEV-ES guest support Lendacky, Thomas
2020-03-31 0:47 ` [edk2-devel] " Dong, Eric
2020-04-01 20:42 ` Lendacky, Thomas [this message]
2020-04-02 0:12 ` Dong, Eric
[not found] ` <1601D84A636A7BFC.25844@groups.io>
2020-04-14 15:30 ` Dong, Eric
2020-04-16 13:46 ` Lendacky, Thomas
2020-04-17 9:10 ` Dong, Eric
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-list from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=08f76458-2df2-5e08-3731-8a32dc6454e0@amd.com \
--to=devel@edk2.groups.io \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox