]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/IndustryStandard/Acpi62.h
MdePkg ACPI: Add some macros for PPTT
[mirror_edk2.git] / MdePkg / Include / IndustryStandard / Acpi62.h
index 82d1425164acbdad048f902c79a82edcb05d9dc5..730365b521d1a53f30e79d31c1ec315557140dd7 100644 (file)
@@ -2556,6 +2556,12 @@ typedef struct {
   UINT8                         Reserved[2];\r
 } EFI_ACPI_6_2_PPTT_STRUCTURE_HEADER;\r
 \r
+///\r
+/// For PPTT struct processor flags\r
+///\r
+#define EFI_ACPI_6_2_PPTT_PROCESSOR_ID_INVALID 0x0\r
+#define EFI_ACPI_6_2_PPTT_PROCESSOR_ID_VALID   0x1\r
+\r
 ///\r
 /// Processor hierarchy node structure flags\r
 ///\r
@@ -2569,7 +2575,7 @@ typedef struct {
 /// Processor hierarchy node structure\r
 ///\r
 typedef struct {\r
-  UINT32                                        Type;\r
+  UINT                                        Type;\r
   UINT8                                         Length;\r
   UINT8                                         Reserved[2];\r
   EFI_ACPI_6_2_PPTT_STRUCTURE_PROCESSOR_FLAGS   Flags;\r
@@ -2592,6 +2598,18 @@ typedef struct {
   UINT32                        Reserved:25;\r
 } EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE_FLAGS;\r
 \r
+///\r
+/// For cache attributes\r
+///\r
+#define EFI_ACPI_6_2_CACHE_ATTRIBUTES_ALLOCATION_READ            0x0\r
+#define EFI_ACPI_6_2_CACHE_ATTRIBUTES_ALLOCATION_WRITE           0x1\r
+#define EFI_ACPI_6_2_CACHE_ATTRIBUTES_ALLOCATION_READ_WRITE      0x2\r
+#define EFI_ACPI_6_2_CACHE_ATTRIBUTES_CACHE_TYPE_DATA            0x0\r
+#define EFI_ACPI_6_2_CACHE_ATTRIBUTES_CACHE_TYPE_INSTRUCTION     0x1\r
+#define EFI_ACPI_6_2_CACHE_ATTRIBUTES_CACHE_TYPE_UNIFIED         0x2\r
+#define EFI_ACPI_6_2_CACHE_ATTRIBUTES_WRITE_POLICY_WRITE_BACK    0x0\r
+#define EFI_ACPI_6_2_CACHE_ATTRIBUTES_WRITE_POLICY_WRITE_THROUGH 0x1\r
+\r
 ///\r
 /// Cache Type Structure cache attributes\r
 ///\r