#include <Library/DebugLib.h>\r
#include <Library/QemuFwCfgLib.h>\r
#include <Library/UefiBootServicesTableLib.h>\r
+#include <Library/MemEncryptTdxLib.h>\r
#include <Library/MemEncryptSevLib.h>\r
\r
#include "QemuFwCfgLibInternal.h"\r
DEBUG ((DEBUG_INFO, "QemuFwCfg interface (DMA) is supported.\n"));\r
}\r
\r
- if (mQemuFwCfgDmaSupported && MemEncryptSevIsEnabled ()) {\r
+ if (mQemuFwCfgDmaSupported && (MemEncryptSevIsEnabled () || (MemEncryptTdxIsEnabled ()))) {\r
EFI_STATUS Status;\r
\r
//\r
if (EFI_ERROR (Status)) {\r
DEBUG ((\r
DEBUG_ERROR,\r
- "QemuFwCfgSevDma %a:%a Failed to locate IOMMU protocol.\n",\r
+ "QemuFwCfgDma %a:%a Failed to locate IOMMU protocol.\n",\r
gEfiCallerBaseName,\r
__FUNCTION__\r
));\r
DataBuffer = Buffer;\r
\r
//\r
- // When SEV is enabled, map Buffer to DMA address before issuing the DMA\r
+ // When SEV or TDX is enabled, map Buffer to DMA address before issuing the DMA\r
// request\r
//\r
- if (MemEncryptSevIsEnabled ()) {\r
+ if (MemEncryptSevIsEnabled () || MemEncryptTdxIsEnabled ()) {\r
VOID *AccessBuffer;\r
EFI_PHYSICAL_ADDRESS DataBufferAddress;\r
\r