]> git.proxmox.com Git - mirror_edk2.git/commitdiff
OvmfPkg: Add TdxWorkArea definition
authorMin Xu <min.m.xu@intel.com>
Wed, 19 Jan 2022 01:33:44 +0000 (09:33 +0800)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Sat, 2 Apr 2022 10:09:47 +0000 (10:09 +0000)
RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3429

Add the TDX work area definition.

Cc: Michael D Kinney <michael.d.kinney@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: Jiewen Yao <jiewen.yao@intel.com>
Signed-off-by: Min Xu <min.m.xu@intel.com>
OvmfPkg/Include/WorkArea.h

index d982e026def774bfd61f7c7792874e94a1d62513..b67edd14e79fca87456584c516f33c7076c97b87 100644 (file)
@@ -71,9 +71,24 @@ typedef struct _SEV_WORK_AREA {
   SEC_SEV_ES_WORK_AREA                       SevEsWorkArea;\r
 } SEV_WORK_AREA;\r
 \r
+//\r
+// The TDX work area definition\r
+//\r
+typedef struct _SEC_TDX_WORK_AREA {\r
+  UINT32    PageTableReady;\r
+  UINT32    Gpaw;\r
+  UINT64    HobList;\r
+} SEC_TDX_WORK_AREA;\r
+\r
+typedef struct _TDX_WORK_AREA {\r
+  CONFIDENTIAL_COMPUTING_WORK_AREA_HEADER    Header;\r
+  SEC_TDX_WORK_AREA                          SecTdxWorkArea;\r
+} TDX_WORK_AREA;\r
+\r
 typedef union {\r
   CONFIDENTIAL_COMPUTING_WORK_AREA_HEADER    Header;\r
   SEV_WORK_AREA                              SevWorkArea;\r
+  TDX_WORK_AREA                              TdxWorkArea;\r
 } OVMF_WORK_AREA;\r
 \r
 #endif\r