|
[PATCH V12 12/47] UefiCpuPkg: Support TDX in BaseXApicX2ApicLib
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3429
MSR is accessed in BaseXApicX2ApicLib. In TDX some MSRs are accessed
directly from/to CPU. Some should be accessed via explicit requests
from
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3429
MSR is accessed in BaseXApicX2ApicLib. In TDX some MSRs are accessed
directly from/to CPU. Some should be accessed via explicit requests
from
|
By
Min Xu
·
#88221
·
|
|
[PATCH V12 11/47] MdePkg: Support IoRead/IoWrite for Tdx guest in BaseIoLibIntrinsic
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3429
This commit supports IoRead/IoWrite for SEV/TDX/Legacy guest in one
binary. It checks the guest type in runtime and then call
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3429
This commit supports IoRead/IoWrite for SEV/TDX/Legacy guest in one
binary. It checks the guest type in runtime and then call
|
By
Min Xu
·
#88220
·
|
|
[PATCH V12 10/47] MdePkg: Support IoFifo for Tdx guest in BaseIoLibIntrinsic
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3429
Previously IoFifo functions are in X64/IoFifoSev.nasm which supports
both SEV guest and Legacy guest. IoLibFifo.c is introduced to
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3429
Previously IoFifo functions are in X64/IoFifoSev.nasm which supports
both SEV guest and Legacy guest. IoLibFifo.c is introduced to
|
By
Min Xu
·
#88219
·
|
|
[PATCH V12 09/47] MdePkg: Support mmio for Tdx guest in BaseIoLibIntrinsic
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3429
TDVF access MMIO with TDG.VP.VMCALL to invoke VMM provided emulation
functions. If the access to MMIO fails, it fall backs to the
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3429
TDVF access MMIO with TDG.VP.VMCALL to invoke VMM provided emulation
functions. If the access to MMIO fails, it fall backs to the
|
By
Min Xu
·
#88218
·
|
|
[PATCH V12 08/47] MdePkg: Add helper functions for Tdx guest in BaseIoLibIntrinsic
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3429
Intel TDX architecture does not prescribe a specific software convention
to perform I/O from the guest TD. Guest TD providers have many
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3429
Intel TDX architecture does not prescribe a specific software convention
to perform I/O from the guest TD. Guest TD providers have many
|
By
Min Xu
·
#88217
·
|
|
[PATCH V12 07/47] UefiCpuPkg/CpuExceptionHandler: Add base support for the #VE exception
#ve
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3429
Add base support to handle #VE exceptions. Update the common exception
handlers to invoke the VmTdExitHandleVe () function of the
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3429
Add base support to handle #VE exceptions. Update the common exception
handlers to invoke the VmTdExitHandleVe () function of the
|
By
Min Xu
·
#88216
·
|
|
[PATCH V12 06/47] OvmfPkg: Extend VmgExitLib to handle #VE exception
#ve
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3429
The base VmgExitLib library provides a default limited interface to
handle #VE exception. To provide full support, the OVMF version
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3429
The base VmgExitLib library provides a default limited interface to
handle #VE exception. To provide full support, the OVMF version
|
By
Min Xu
·
#88215
·
|
|
[PATCH V12 05/47] UefiCpuPkg: Extend VmgExitLibNull to handle #VE exception
#ve
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3429
VmgExitLib performs the necessary processing to handle a #VC exception.
VmgExitLibNull is a NULL instance of VmgExitLib which provides
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3429
VmgExitLib performs the necessary processing to handle a #VC exception.
VmgExitLibNull is a NULL instance of VmgExitLib which provides
|
By
Min Xu
·
#88214
·
|
|
[PATCH V12 04/47] MdePkg: Add TdxLib to wrap Tdx operations
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3429
TdxLib is created with functions to perform the related Tdx operation.
This includes functions for:
- TdAcceptPages : Accept pending
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3429
TdxLib is created with functions to perform the related Tdx operation.
This includes functions for:
- TdAcceptPages : Accept pending
|
By
Min Xu
·
#88213
·
|
|
[PATCH V12 03/47] MdePkg: Introduce basic Tdx functions in BaseLib
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3429
Introduce basic Tdx functions in BaseLib:
- TdCall ()
- TdVmCall ()
- TdIsEnabled ()
Cc: Liming Gao <gaoliming@...>
Cc: Brijesh
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3429
Introduce basic Tdx functions in BaseLib:
- TdCall ()
- TdVmCall ()
- TdIsEnabled ()
Cc: Liming Gao <gaoliming@...>
Cc: Brijesh
|
By
Min Xu
·
#88212
·
|
|
[PATCH V12 02/47] MdePkg: Update Cpuid.h for Tdx
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3429
Guest software can be designed to run either as a TD, as a legacy virtual
machine, or directly on the CPU, based on enumeration of its
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3429
Guest software can be designed to run either as a TD, as a legacy virtual
machine, or directly on the CPU, based on enumeration of its
|
By
Min Xu
·
#88211
·
|
|
[PATCH V12 01/47] MdePkg: Add Tdx.h
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3429
Tdx.h includes the Intel Trust Domain Extension definitions.
Detailed information can be found in below
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3429
Tdx.h includes the Intel Trust Domain Extension definitions.
Detailed information can be found in below
|
By
Min Xu
·
#88210
·
|
|
[PATCH V12 00/47] Enable Intel TDX in OvmfPkg (Config-A)
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3249
Intel's Trust Domain Extensions (Intel TDX) refers to an Intel technology
that extends Virtual Machines Extensions (VMX) and Multi-Key Total
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3249
Intel's Trust Domain Extensions (Intel TDX) refers to an Intel technology
that extends Virtual Machines Extensions (VMX) and Multi-Key Total
|
By
Min Xu
·
#88209
·
|
|
Re: CryptoPkg build broken using XCODE5 (Availability.h not found)
Rebecca,
I got it to compile by doing this
diff --git a/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf b/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
index cdeed0d073eb..72dbeb2795e8
Rebecca,
I got it to compile by doing this
diff --git a/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf b/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
index cdeed0d073eb..72dbeb2795e8
|
By
Andrew Fish
·
#88208
·
|
|
Re: [PATCH 3/3] Basetools: turn off gcc12 warning
Sorry I forgot to mention I was using an Xcode clang on macOS.
Thanks,
Andrew Fish
Sorry I forgot to mention I was using an Xcode clang on macOS.
Thanks,
Andrew Fish
|
By
Andrew Fish
·
#88207
·
|
|
Re: [PATCH 3/3] Basetools: turn off gcc12 warning
Gerd,
I’m not sure if this was caused by my email client but your fix did not work for me.
GNUmakefile:17: *** missing separator. Stop.
I had to add a space after `ifeq` to get it to work.
diff
Gerd,
I’m not sure if this was caused by my email client but your fix did not work for me.
GNUmakefile:17: *** missing separator. Stop.
I had to add a space after `ifeq` to get it to work.
diff
|
By
Andrew Fish
·
#88206
·
|
|
[PATCH 3/3] UefiPayloadPkg: Add --quiet argument to Universal Payload build script
Signed-off-by: Sean Rhodes <sean@...>
---
UefiPayloadPkg/UniversalPayloadBuild.py | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git
Signed-off-by: Sean Rhodes <sean@...>
---
UefiPayloadPkg/UniversalPayloadBuild.py | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git
|
By
Sean Rhodes
·
#88205
·
|
|
[PATCH 2/3] UefiPayloadPkg: Fix build on IA32
Signed-off-by: Sean Rhodes <sean@...>
---
UefiPayloadPkg/UniversalPayloadBuild.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git
Signed-off-by: Sean Rhodes <sean@...>
---
UefiPayloadPkg/UniversalPayloadBuild.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git
|
By
Sean Rhodes
·
#88204
·
|
|
Re: [PATCH 3/3] Basetools: turn off gcc12 warning
While I can't test this myself, the following does appear to result in a successful build using the same clang version:
diff --git a/BaseTools/Source/C/DevicePath/GNUmakefile
While I can't test this myself, the following does appear to result in a successful build using the same clang version:
diff --git a/BaseTools/Source/C/DevicePath/GNUmakefile
|
By
grant@...
·
#88203
·
|
|
[PATCH v1 15/15] UefiCpuLib: Remove UefiCpuLib.
Step 4 to merge UefiCpuLib to CpuLib.
Cc: Eric Dong <eric.dong@...>
Cc: Ray Ni <ray.ni@...>
Cc: Rahul Kumar <rahul1.kumar@...>
Signed-off-by: Yu Pu <yu.pu@...>
---
Step 4 to merge UefiCpuLib to CpuLib.
Cc: Eric Dong <eric.dong@...>
Cc: Ray Ni <ray.ni@...>
Cc: Rahul Kumar <rahul1.kumar@...>
Signed-off-by: Yu Pu <yu.pu@...>
---
|
By
Yu Pu <yu.pu@...>
·
#88202
·
|