audk/MdePkg/Library
Min Xu 3571fc906f 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 corresponding
functions.

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
..
BaseCacheMaintenanceLib
BaseCacheMaintenanceLibNull
BaseCpuLib
BaseCpuLibNull
BaseDebugLibNull
BaseDebugLibSerialPort
BaseDebugPrintErrorLevelLib
BaseExtractGuidedSectionLib
BaseIoLibIntrinsic MdePkg: Support IoRead/IoWrite for Tdx guest in BaseIoLibIntrinsic 2022-04-02 08:15:12 +00:00
BaseLib MdePkg: Introduce basic Tdx functions in BaseLib 2022-04-02 08:15:12 +00:00
BaseMemoryLib
BaseMemoryLibMmx
BaseMemoryLibOptDxe
BaseMemoryLibOptPei
BaseMemoryLibRepStr
BaseMemoryLibSse2
BaseOrderedCollectionRedBlackTreeLib
BasePcdLibNull
BasePciCf8Lib
BasePciExpressLib
BasePciLibCf8
BasePciLibPciExpress
BasePciSegmentInfoLibNull
BasePciSegmentLibPci
BasePeCoffExtraActionLibNull
BasePeCoffGetEntryPointLib
BasePeCoffLib
BasePerformanceLibNull
BasePostCodeLibDebug
BasePostCodeLibPort80
BasePrintLib
BaseReportStatusCodeLibNull
BaseRngLib
BaseRngLibNull
BaseRngLibTimerLib
BaseS3BootScriptLibNull
BaseS3IoLib
BaseS3PciLib
BaseS3PciSegmentLib
BaseS3SmbusLib
BaseS3StallLib
BaseSafeIntLib
BaseSerialPortLibNull
BaseSmbusLibNull
BaseStackCheckLib
BaseSynchronizationLib
BaseTimerLibNullTemplate
BaseUefiDecompressLib
DxeCoreEntryPoint
DxeCoreHobLib
DxeExtractGuidedSectionLib
DxeHobLib
DxeHstiLib
DxeIoLibCpuIo2
DxePcdLib
DxeRngLib
DxeRuntimeDebugLibSerialPort
DxeRuntimePciExpressLib
DxeServicesLib
DxeServicesTableLib
DxeSmbusLib
MmServicesTableLib
MmUnblockMemoryLib
PciSegmentLibSegmentInfo
PeiCoreEntryPoint
PeiDxePostCodeLibReportStatusCode
PeiExtractGuidedSectionLib
PeiHobLib
PeiIoLibCpuIo
PeiMemoryAllocationLib
PeiMemoryLib
PeiPcdLib
PeiPciLibPciCfg2
PeiPciSegmentLibPciCfg2
PeiResourcePublicationLib
PeiServicesLib
PeiServicesTablePointerLib
PeiServicesTablePointerLibIdt
PeiSmbusLibSmbus2Ppi
PeimEntryPoint
RegisterFilterLibNull
SecPeiDxeTimerLibCpu
SmiHandlerProfileLibNull
SmmIoLib
SmmIoLibSmmCpuIo2
SmmLibNull
SmmMemLib
SmmMemoryAllocationLib
SmmPciExpressLib
SmmPciLibPciRootBridgeIo
SmmPeriodicSmiLib
SmmServicesTableLib
StandaloneMmDriverEntryPoint
StandaloneMmServicesTableLib
TdxLib MdePkg: Add TdxLib to wrap Tdx operations 2022-04-02 08:15:12 +00:00
UefiApplicationEntryPoint
UefiBootServicesTableLib
UefiDebugLibConOut
UefiDebugLibDebugPortProtocol
UefiDebugLibStdErr
UefiDevicePathLib
UefiDevicePathLibDevicePathProtocol
UefiDriverEntryPoint
UefiFileHandleLib
UefiLib
UefiMemoryAllocationLib
UefiMemoryLib
UefiPciLibPciRootBridgeIo
UefiPciSegmentLibPciRootBridgeIo
UefiRuntimeLib
UefiRuntimeServicesTableLib
UefiScsiLib
UefiUsbLib