]> git.proxmox.com Git - mirror_edk2.git/commitdiff
MdePkg/Acpi62: Add type 7 NFIT Platform Capabilities Structure support
authorMiki Shindo <miki.shindo@intel.com>
Thu, 23 Jun 2022 03:40:17 +0000 (11:40 +0800)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Wed, 29 Jun 2022 02:53:49 +0000 (02:53 +0000)
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3915

This commit adds a definition type 7 Platform Capabilities Structure
and the struct definition for NFIT Table Structure Types.
The type has been added since ACPI Specification Version 6.2A.

Signed-off-by: Miki Shindo <miki.shindo@intel.com>
Cc: Michael D Kinney <michael.d.kinney@intel.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Cc: Zhiguang Liu <zhiguang.liu@intel.com>
Cc: Ray Ni <ray.ni@intel.com>
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn>
MdePkg/Include/IndustryStandard/Acpi62.h
MdePkg/Include/IndustryStandard/Acpi63.h
MdePkg/Include/IndustryStandard/Acpi64.h

index 313db6304486bd43fcb159a2b77a08eb8fd3a5e2..836e986ee5112501a8b1181eb06fbf95f5c04e96 100644 (file)
@@ -1486,6 +1486,7 @@ typedef struct {
 #define EFI_ACPI_6_2_NFIT_NVDIMM_CONTROL_REGION_STRUCTURE_TYPE            4\r
 #define EFI_ACPI_6_2_NFIT_NVDIMM_BLOCK_DATA_WINDOW_REGION_STRUCTURE_TYPE  5\r
 #define EFI_ACPI_6_2_NFIT_FLUSH_HINT_ADDRESS_STRUCTURE_TYPE               6\r
+#define EFI_ACPI_6_2_NFIT_PLATFORM_CAPABILITIES_STRUCTURE_TYPE            7\r
 \r
 //\r
 // Definition for NFIT Structure Header\r
@@ -1638,6 +1639,18 @@ typedef struct {
   // UINT64                                      FlushHintAddress[NumberOfFlushHintAddresses];\r
 } EFI_ACPI_6_2_NFIT_FLUSH_HINT_ADDRESS_STRUCTURE;\r
 \r
+//\r
+// Definition for Platform Capabilities Structure\r
+//\r
+typedef struct {\r
+  UINT16    Type;\r
+  UINT16    Length;\r
+  UINT8     HighestValidCapability;\r
+  UINT8     Reserved_5[3];\r
+  UINT32    Capabilities;\r
+  UINT8     Reserved_12[4];\r
+} EFI_ACPI_6_2_NFIT_PLATFORM_CAPABILITIES_STRUCTURE;\r
+\r
 ///\r
 /// Secure DEVices Table (SDEV)\r
 ///\r
index b1e9d5db5b66c420a104136d048c803dba781285..15a30d8808600416afd44193c35c53e555d027e9 100644 (file)
@@ -1450,6 +1450,7 @@ typedef struct {
 #define EFI_ACPI_6_3_NFIT_NVDIMM_CONTROL_REGION_STRUCTURE_TYPE            4\r
 #define EFI_ACPI_6_3_NFIT_NVDIMM_BLOCK_DATA_WINDOW_REGION_STRUCTURE_TYPE  5\r
 #define EFI_ACPI_6_3_NFIT_FLUSH_HINT_ADDRESS_STRUCTURE_TYPE               6\r
+#define EFI_ACPI_6_3_NFIT_PLATFORM_CAPABILITIES_STRUCTURE_TYPE            7\r
 \r
 //\r
 // Definition for NFIT Structure Header\r
@@ -1602,6 +1603,18 @@ typedef struct {
   // UINT64                                      FlushHintAddress[NumberOfFlushHintAddresses];\r
 } EFI_ACPI_6_3_NFIT_FLUSH_HINT_ADDRESS_STRUCTURE;\r
 \r
+//\r
+// Definition for Platform Capabilities Structure\r
+//\r
+typedef struct {\r
+  UINT16    Type;\r
+  UINT16    Length;\r
+  UINT8     HighestValidCapability;\r
+  UINT8     Reserved_5[3];\r
+  UINT32    Capabilities;\r
+  UINT8     Reserved_12[4];\r
+} EFI_ACPI_6_3_NFIT_PLATFORM_CAPABILITIES_STRUCTURE;\r
+\r
 ///\r
 /// Secure DEVices Table (SDEV)\r
 ///\r
index 232697f2281b39a0004f07ad161347fff565e58c..c1d8b14c44dadd7fb19f7848678307dc9c4000e6 100644 (file)
@@ -1493,6 +1493,7 @@ typedef struct {
 #define EFI_ACPI_6_4_NFIT_NVDIMM_CONTROL_REGION_STRUCTURE_TYPE            4\r
 #define EFI_ACPI_6_4_NFIT_NVDIMM_BLOCK_DATA_WINDOW_REGION_STRUCTURE_TYPE  5\r
 #define EFI_ACPI_6_4_NFIT_FLUSH_HINT_ADDRESS_STRUCTURE_TYPE               6\r
+#define EFI_ACPI_6_4_NFIT_PLATFORM_CAPABILITIES_STRUCTURE_TYPE            7\r
 \r
 //\r
 // Definition for NFIT Structure Header\r
@@ -1651,6 +1652,18 @@ typedef struct {
   // UINT64                                      FlushHintAddress[NumberOfFlushHintAddresses];\r
 } EFI_ACPI_6_4_NFIT_FLUSH_HINT_ADDRESS_STRUCTURE;\r
 \r
+//\r
+// Definition for Platform Capabilities Structure\r
+//\r
+typedef struct {\r
+  UINT16    Type;\r
+  UINT16    Length;\r
+  UINT8     HighestValidCapability;\r
+  UINT8     Reserved_5[3];\r
+  UINT32    Capabilities;\r
+  UINT8     Reserved_12[4];\r
+} EFI_ACPI_6_4_NFIT_PLATFORM_CAPABILITIES_STRUCTURE;\r
+\r
 ///\r
 /// Secure DEVices Table (SDEV)\r
 ///\r