audk/MdePkg/Library/BaseLib/X64
Min Xu 818bc9596d 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: Michael D Kinney <michael.d.kinney@intel.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Cc: Zhiguang Liu <zhiguang.liu@intel.com>
Cc: Brijesh Singh <brijesh.singh@amd.com>
Cc: Erdem Aktas <erdemaktas@google.com>
Cc: James Bottomley <jejb@linux.ibm.com>
Cc: Jiewen Yao <jiewen.yao@intel.com>
Cc: Tom Lendacky <thomas.lendacky@amd.com>
Cc: Gerd Hoffmann <kraxel@redhat.com>
Acked-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn>
Reviewed-by: Jiewen Yao <jiewen.yao@intel.com>
Signed-off-by: Min Xu <min.m.xu@intel.com>
2022-04-02 08:15:12 +00:00
..
CpuBreakpoint.c MdePkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
CpuBreakpoint.nasm
CpuId.nasm
CpuIdEx.nasm
CpuPause.nasm
DisableCache.nasm
DisableInterrupts.nasm
DisablePaging64.nasm MdePkg: Replace Opcode with the corresponding instructions. 2022-03-01 01:45:47 +00:00
EnableCache.nasm
EnableDisableInterrupts.nasm
EnableInterrupts.nasm
FlushCacheLine.nasm
FxRestore.nasm
FxSave.nasm
GccInline.c MdePkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
GccInlinePriv.c MdePkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
Invd.nasm
Lfence.nasm
LongJump.nasm MdePkg: Replace Opcode with the corresponding instructions. 2022-03-01 01:45:47 +00:00
Monitor.nasm MdePkg: Replace Opcode with the corresponding instructions. 2022-03-01 01:45:47 +00:00
Mwait.nasm MdePkg: Replace Opcode with the corresponding instructions. 2022-03-01 01:45:47 +00:00
Non-existing.c MdePkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
Pvalidate.nasm MdePkg/BaseLib: add support for PVALIDATE instruction 2021-05-29 12:15:21 +00:00
RdRand.nasm MdePkg: Replace Opcode with the corresponding instructions. 2022-03-01 01:45:47 +00:00
ReadCr0.nasm
ReadCr2.nasm
ReadCr3.nasm
ReadCr4.nasm
ReadCs.nasm
ReadDr0.nasm
ReadDr1.nasm
ReadDr2.nasm
ReadDr3.nasm
ReadDr4.nasm MdePkg: Replace Opcode with the corresponding instructions. 2022-03-01 01:45:47 +00:00
ReadDr5.nasm MdePkg: Replace Opcode with the corresponding instructions. 2022-03-01 01:45:47 +00:00
ReadDr6.nasm
ReadDr7.nasm
ReadDs.nasm
ReadEflags.nasm
ReadEs.nasm
ReadFs.nasm
ReadGdtr.nasm
ReadGs.nasm
ReadIdtr.nasm
ReadLdtr.nasm
ReadMm0.nasm MdePkg: Replace Opcode with the corresponding instructions. 2022-03-01 01:45:47 +00:00
ReadMm1.nasm MdePkg: Replace Opcode with the corresponding instructions. 2022-03-01 01:45:47 +00:00
ReadMm2.nasm MdePkg: Replace Opcode with the corresponding instructions. 2022-03-01 01:45:47 +00:00
ReadMm3.nasm MdePkg: Replace Opcode with the corresponding instructions. 2022-03-01 01:45:47 +00:00
ReadMm4.nasm MdePkg: Replace Opcode with the corresponding instructions. 2022-03-01 01:45:47 +00:00
ReadMm5.nasm MdePkg: Replace Opcode with the corresponding instructions. 2022-03-01 01:45:47 +00:00
ReadMm6.nasm MdePkg: Replace Opcode with the corresponding instructions. 2022-03-01 01:45:47 +00:00
ReadMm7.nasm MdePkg: Replace Opcode with the corresponding instructions. 2022-03-01 01:45:47 +00:00
ReadMsr64.c MdePkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
ReadMsr64.nasm
ReadPmc.nasm
ReadSs.nasm
ReadTr.nasm
ReadTsc.nasm
RmpAdjust.nasm MdePkg/BaseLib: add support for RMPADJUST instruction 2021-05-29 12:15:21 +00:00
SetJump.nasm MdePkg: Replace Opcode with the corresponding instructions. 2022-03-01 01:45:47 +00:00
SwitchStack.nasm
TdCall.nasm MdePkg: Introduce basic Tdx functions in BaseLib 2022-04-02 08:15:12 +00:00
TdProbe.c MdePkg: Introduce basic Tdx functions in BaseLib 2022-04-02 08:15:12 +00:00
TdVmcall.nasm MdePkg: Introduce basic Tdx functions in BaseLib 2022-04-02 08:15:12 +00:00
Thunk16.nasm
VmgExit.nasm
Wbinvd.nasm
WriteCr0.nasm
WriteCr2.nasm
WriteCr3.nasm
WriteCr4.nasm
WriteDr0.nasm
WriteDr1.nasm
WriteDr2.nasm
WriteDr3.nasm
WriteDr4.nasm MdePkg: Replace Opcode with the corresponding instructions. 2022-03-01 01:45:47 +00:00
WriteDr5.nasm MdePkg: Replace Opcode with the corresponding instructions. 2022-03-01 01:45:47 +00:00
WriteDr6.nasm
WriteDr7.nasm
WriteGdtr.nasm
WriteIdtr.nasm
WriteLdtr.nasm
WriteMm0.nasm MdePkg: Replace Opcode with the corresponding instructions. 2022-03-01 01:45:47 +00:00
WriteMm1.nasm MdePkg: Replace Opcode with the corresponding instructions. 2022-03-01 01:45:47 +00:00
WriteMm2.nasm MdePkg: Replace Opcode with the corresponding instructions. 2022-03-01 01:45:47 +00:00
WriteMm3.nasm MdePkg: Replace Opcode with the corresponding instructions. 2022-03-01 01:45:47 +00:00
WriteMm4.nasm MdePkg: Replace Opcode with the corresponding instructions. 2022-03-01 01:45:47 +00:00
WriteMm5.nasm MdePkg: Replace Opcode with the corresponding instructions. 2022-03-01 01:45:47 +00:00
WriteMm6.nasm MdePkg: Replace Opcode with the corresponding instructions. 2022-03-01 01:45:47 +00:00
WriteMm7.nasm MdePkg: Replace Opcode with the corresponding instructions. 2022-03-01 01:45:47 +00:00
WriteMsr64.c MdePkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
WriteMsr64.nasm
WriteTr.nasm
XGetBv.nasm
XSetBv.nasm