]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/IndustryStandard/Acpi3_0.h
edk2/MdePkg/Include/Ia32/ProcessorBind.h:
[mirror_edk2.git] / MdePkg / Include / IndustryStandard / Acpi3_0.h
index 8e184cabbda4f50910344d735511da2c851a40c1..cd7d0fbe243d130af860a4d610bc5182fea2433e 100644 (file)
@@ -1,8 +1,7 @@
-/** \r
-       @file   \r
-       ACPI 3.0 definitions from the ACPI Specification Revision 3.0 September 2, 2004\r
+/** @file   \r
+    ACPI 3.0 definitions from the ACPI Specification Revision 3.0 September 2, 2004\r
 \r
-  Copyright (c) 2006 - 2007, Intel Corporation\r
+  Copyright (c) 2006 - 2008, Intel Corporation\r
   All rights reserved. This program and the accompanying materials                          \r
   are licensed and made available under the terms and conditions of the BSD License         \r
   which accompanies this distribution.  The full text of the license may be found at        \r
 #ifndef _ACPI_3_0_H_\r
 #define _ACPI_3_0_H_\r
 \r
-#include "Acpi.h"\r
+#include <IndustryStandard/Acpi2_0.h>\r
 \r
 //\r
 // Ensure proper structure formats\r
 //\r
 #pragma pack(1)\r
-//\r
-// ACPI Specification Revision\r
-//\r
-#define EFI_ACPI_3_0_REVISION 0x03  // BUGBUG: Not in spec yet.\r
-//\r
-// BUGBUG: OEM values need to be moved somewhere else, probably read from data hub\r
-// and produced by a platform specific driver.\r
-//\r
-//\r
-// ACPI 3.0 Generic Address Space definition\r
-//\r
+\r
+///\r
+/// ACPI Specification Revision\r
+///\r
+#define EFI_ACPI_3_0_REVISION 0x03\r
+\r
+///\r
+/// ACPI 3.0 Generic Address Space definition\r
+///\r
 typedef struct {\r
   UINT8   AddressSpaceId;\r
   UINT8   RegisterBitWidth;\r
@@ -62,9 +59,10 @@ typedef struct {
 //\r
 // ACPI 3.0 table structures\r
 //\r
-//\r
-// Root System Description Pointer Structure\r
-//\r
+\r
+///\r
+/// Root System Description Pointer Structure\r
+///\r
 typedef struct {\r
   UINT64  Signature;\r
   UINT8   Checksum;\r
@@ -77,14 +75,15 @@ typedef struct {
   UINT8   Reserved[3];\r
 } EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER;\r
 \r
-//\r
-// RSD_PTR Revision (as defined in ACPI 3.0 spec.)\r
-//\r
+///\r
+/// RSD_PTR Revision (as defined in ACPI 3.0 spec.)\r
+///\r
 #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION 0x02  // ACPISpec30 (Revision 3.0 September 2, 2004) says current value is 2\r
-//\r
-// Common table header, this prefaces all ACPI tables, including FACS, but\r
-// excluding the RSD PTR structure\r
-//\r
+\r
+///\r
+/// Common table header, this prefaces all ACPI tables, including FACS, but\r
+/// excluding the RSD PTR structure\r
+///\r
 typedef struct {\r
   UINT32  Signature;\r
   UINT32  Length;\r
@@ -95,9 +94,10 @@ typedef struct {
 // No definition needed as it is a common description table header followed by a\r
 // variable number of UINT32 table pointers.\r
 //\r
-//\r
-// RSDT Revision (as defined in ACPI 3.0 spec.)\r
-//\r
+\r
+///\r
+/// RSDT Revision (as defined in ACPI 3.0 spec.)\r
+///\r
 #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01\r
 \r
 //\r
@@ -105,14 +105,15 @@ typedef struct {
 // No definition needed as it is a common description table header followed by a\r
 // variable number of UINT64 table pointers.\r
 //\r
-//\r
-// XSDT Revision (as defined in ACPI 3.0 spec.)\r
-//\r
+\r
+///\r
+/// XSDT Revision (as defined in ACPI 3.0 spec.)\r
+///\r
 #define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01\r
 \r
-//\r
-// Fixed ACPI Description Table Structure (FADT)\r
-//\r
+///\r
+/// Fixed ACPI Description Table Structure (FADT)\r
+///\r
 typedef struct {\r
   EFI_ACPI_DESCRIPTION_HEADER             Header;\r
   UINT32                                  FirmwareCtrl;\r
@@ -168,9 +169,9 @@ typedef struct {
   EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE  XGpe1Blk;\r
 } EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE;\r
 \r
-//\r
-// FADT Version (as defined in ACPI 3.0 spec.)\r
-//\r
+///\r
+/// FADT Version (as defined in ACPI 3.0 spec.)\r
+///\r
 #define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION  0x04\r
 \r
 //\r
@@ -189,10 +190,12 @@ typedef struct {
 // Fixed ACPI Description Table Boot Architecture Flags\r
 // All other bits are reserved and must be set to 0.\r
 //\r
-#define EFI_ACPI_3_0_LEGACY_DEVICES    (1 << 0)\r
-#define EFI_ACPI_3_0_8042              (1 << 1)\r
-#define EFI_ACPI_3_0_VGA_NOT_PRESENT   (1 << 2)\r
-#define EFI_ACPI_3_0_MSI_NOT_SUPPORTED (1 << 3)\r
+#define EFI_ACPI_3_0_LEGACY_DEVICES     (1 << 0)\r
+#define EFI_ACPI_3_0_8042               (1 << 1)\r
+#define EFI_ACPI_3_0_VGA_NOT_PRESENT    (1 << 2)\r
+#define EFI_ACPI_3_0_MSI_NOT_SUPPORTED  (1 << 3)\r
+#define EFI_ACPI_3_0_PCIE_ASPM_CONTROLS (1 << 4)\r
+\r
 //\r
 // Fixed ACPI Description Table Fixed Feature Flags\r
 // All other bits are reserved and must be set to 0.\r
@@ -218,9 +221,9 @@ typedef struct {
 #define EFI_ACPI_3_0_FORCE_APIC_CLUSTER_MODEL (1 << 18)\r
 #define EFI_ACPI_3_0_FORCE_APIC_PHYSICAL_DESTINATION_MODE (1 << 19)\r
 \r
-//\r
-// Firmware ACPI Control Structure\r
-//\r
+///\r
+/// Firmware ACPI Control Structure\r
+///\r
 typedef struct {\r
   UINT32  Signature;\r
   UINT32  Length;\r
@@ -233,15 +236,15 @@ typedef struct {
   UINT8   Reserved[31];\r
 } EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE;\r
 \r
-//\r
-// FACS Version (as defined in ACPI 3.0 spec.)\r
-//\r
+///\r
+/// FACS Version (as defined in ACPI 3.0 spec.)\r
+///\r
 #define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION  0x01\r
 \r
-//\r
-// Firmware Control Structure Feature Flags\r
-// All other bits are reserved and must be set to 0.\r
-//\r
+///\r
+/// Firmware Control Structure Feature Flags\r
+/// All other bits are reserved and must be set to 0.\r
+///\r
 #define EFI_ACPI_3_0_S4BIOS_F (1 << 0)\r
 \r
 //\r
@@ -254,25 +257,25 @@ typedef struct {
 #define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION   0x02\r
 #define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION        0x02\r
 \r
-//\r
-// Multiple APIC Description Table header definition.  The rest of the table\r
-// must be defined in a platform specific manner.\r
-//\r
+///\r
+/// Multiple APIC Description Table header definition.  The rest of the table\r
+/// must be defined in a platform specific manner.\r
+///\r
 typedef struct {\r
   EFI_ACPI_DESCRIPTION_HEADER Header;\r
   UINT32                      LocalApicAddress;\r
   UINT32                      Flags;\r
 } EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER;\r
 \r
-//\r
-// MADT Revision (as defined in ACPI 3.0 spec.)\r
-//\r
+///\r
+/// MADT Revision (as defined in ACPI 3.0 spec.)\r
+///\r
 #define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x02\r
 \r
-//\r
-// Multiple APIC Flags\r
-// All other bits are reserved and must be set to 0.\r
-//\r
+///\r
+/// Multiple APIC Flags\r
+/// All other bits are reserved and must be set to 0.\r
+///\r
 #define EFI_ACPI_3_0_PCAT_COMPAT  (1 << 0)\r
 \r
 //\r
@@ -293,9 +296,10 @@ typedef struct {
 //\r
 // APIC Structure Definitions\r
 //\r
-//\r
-// Processor Local APIC Structure Definition\r
-//\r
+\r
+///\r
+/// Processor Local APIC Structure Definition\r
+///\r
 typedef struct {\r
   UINT8   Type;\r
   UINT8   Length;\r
@@ -304,14 +308,14 @@ typedef struct {
   UINT32  Flags;\r
 } EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_STRUCTURE;\r
 \r
-//\r
-// Local APIC Flags.  All other bits are reserved and must be 0.\r
-//\r
+///\r
+/// Local APIC Flags.  All other bits are reserved and must be 0.\r
+///\r
 #define EFI_ACPI_3_0_LOCAL_APIC_ENABLED (1 << 0)\r
 \r
-//\r
-// IO APIC Structure\r
-//\r
+///\r
+/// IO APIC Structure\r
+///\r
 typedef struct {\r
   UINT8   Type;\r
   UINT8   Length;\r
@@ -321,9 +325,9 @@ typedef struct {
   UINT32  GlobalSystemInterruptBase;\r
 } EFI_ACPI_3_0_IO_APIC_STRUCTURE;\r
 \r
-//\r
-// Interrupt Source Override Structure\r
-//\r
+///\r
+/// Interrupt Source Override Structure\r
+///\r
 typedef struct {\r
   UINT8   Type;\r
   UINT8   Length;\r
@@ -333,9 +337,9 @@ typedef struct {
   UINT16  Flags;\r
 } EFI_ACPI_3_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE;\r
 \r
-//\r
-// Platform Interrupt Sources Structure Definition\r
-//\r
+///\r
+/// Platform Interrupt Sources Structure Definition\r
+///\r
 typedef struct {\r
   UINT8   Type;\r
   UINT8   Length;\r
@@ -357,9 +361,9 @@ typedef struct {
 #define EFI_ACPI_3_0_POLARITY      (3 << 0)\r
 #define EFI_ACPI_3_0_TRIGGER_MODE  (3 << 2)\r
 \r
-//\r
-// Non-Maskable Interrupt Source Structure\r
-//\r
+///\r
+/// Non-Maskable Interrupt Source Structure\r
+///\r
 typedef struct {\r
   UINT8   Type;\r
   UINT8   Length;\r
@@ -367,9 +371,9 @@ typedef struct {
   UINT32  GlobalSystemInterrupt;\r
 } EFI_ACPI_3_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE;\r
 \r
-//\r
-// Local APIC NMI Structure\r
-//\r
+///\r
+/// Local APIC NMI Structure\r
+///\r
 typedef struct {\r
   UINT8   Type;\r
   UINT8   Length;\r
@@ -378,9 +382,9 @@ typedef struct {
   UINT8   LocalApicLint;\r
 } EFI_ACPI_3_0_LOCAL_APIC_NMI_STRUCTURE;\r
 \r
-//\r
-// Local APIC Address Override Structure\r
-//\r
+///\r
+/// Local APIC Address Override Structure\r
+///\r
 typedef struct {\r
   UINT8   Type;\r
   UINT8   Length;\r
@@ -388,9 +392,9 @@ typedef struct {
   UINT64  LocalApicAddress;\r
 } EFI_ACPI_3_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE;\r
 \r
-//\r
-// IO SAPIC Structure\r
-//\r
+///\r
+/// IO SAPIC Structure\r
+///\r
 typedef struct {\r
   UINT8   Type;\r
   UINT8   Length;\r
@@ -400,10 +404,10 @@ typedef struct {
   UINT64  IoSapicAddress;\r
 } EFI_ACPI_3_0_IO_SAPIC_STRUCTURE;\r
 \r
-//\r
-// Local SAPIC Structure\r
-// This struct followed by a null-terminated ASCII string - ACPI Processor UID String\r
-//\r
+///\r
+/// Local SAPIC Structure\r
+/// This struct followed by a null-terminated ASCII string - ACPI Processor UID String\r
+///\r
 typedef struct {\r
   UINT8   Type;\r
   UINT8   Length;\r
@@ -415,9 +419,9 @@ typedef struct {
   UINT32  ACPIProcessorUIDValue;\r
 } EFI_ACPI_3_0_PROCESSOR_LOCAL_SAPIC_STRUCTURE;\r
 \r
-//\r
-// Platform Interrupt Sources Structure\r
-//\r
+///\r
+/// Platform Interrupt Sources Structure\r
+///\r
 typedef struct {\r
   UINT8   Type;\r
   UINT8   Length;\r
@@ -430,15 +434,15 @@ typedef struct {
   UINT32  PlatformInterruptSourceFlags;\r
 } EFI_ACPI_3_0_PLATFORM_INTERRUPT_SOURCES_STRUCTURE;\r
 \r
-//\r
-// Platform Interrupt Source Flags.\r
-// All other bits are reserved and must be set to 0.\r
-//\r
+///\r
+/// Platform Interrupt Source Flags.\r
+/// All other bits are reserved and must be set to 0.\r
+///\r
 #define EFI_ACPI_3_0_CPEI_PROCESSOR_OVERRIDE     (1 << 0)\r
 \r
-//\r
-// Smart Battery Description Table (SBST)\r
-//\r
+///\r
+/// Smart Battery Description Table (SBST)\r
+///\r
 typedef struct {\r
   EFI_ACPI_DESCRIPTION_HEADER Header;\r
   UINT32                      WarningEnergyLevel;\r
@@ -446,16 +450,16 @@ typedef struct {
   UINT32                      CriticalEnergyLevel;\r
 } EFI_ACPI_3_0_SMART_BATTERY_DESCRIPTION_TABLE;\r
 \r
-//\r
-// SBST Version (as defined in ACPI 3.0 spec.)\r
-//\r
+///\r
+/// SBST Version (as defined in ACPI 3.0 spec.)\r
+///\r
 #define EFI_ACPI_3_0_SMART_BATTERY_DESCRIPTION_TABLE_REVISION 0x01\r
 \r
-//\r
-// Embedded Controller Boot Resources Table (ECDT)\r
-// The table is followed by a null terminated ASCII string that contains\r
-// a fully qualified reference to the name space object.\r
-//\r
+///\r
+/// Embedded Controller Boot Resources Table (ECDT)\r
+/// The table is followed by a null terminated ASCII string that contains\r
+/// a fully qualified reference to the name space object.\r
+///\r
 typedef struct {\r
   EFI_ACPI_DESCRIPTION_HEADER             Header;\r
   EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE  EcControl;\r
@@ -464,37 +468,37 @@ typedef struct {
   UINT8                                   GpeBit;\r
 } EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE;\r
 \r
-//\r
-// ECDT Version (as defined in ACPI 3.0 spec.)\r
-//\r
+///\r
+/// ECDT Version (as defined in ACPI 3.0 spec.)\r
+///\r
 #define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION  0x01\r
 \r
-//\r
-// System Resource Affinity Table (SRAT.  The rest of the table\r
-// must be defined in a platform specific manner.\r
-//\r
+///\r
+/// System Resource Affinity Table (SRAT.  The rest of the table\r
+/// must be defined in a platform specific manner.\r
+///\r
 typedef struct {\r
   EFI_ACPI_DESCRIPTION_HEADER Header;\r
   UINT32                      Reserved1;  // Must be set to 1\r
   UINT64                      Reserved2;\r
 } EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_HEADER;\r
 \r
-//\r
-// SRAT Version (as defined in ACPI 3.0 spec.)\r
-//\r
+///\r
+/// SRAT Version (as defined in ACPI 3.0 spec.)\r
+///\r
 #define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_REVISION  0x02\r
 \r
-//\r
-// SRAT structure types.\r
-// All other values between 0x02 an 0xFF are reserved and\r
-// will be ignored by OSPM.\r
-//\r
+///\r
+/// SRAT structure types.\r
+/// All other values between 0x02 an 0xFF are reserved and\r
+/// will be ignored by OSPM.\r
+///\r
 #define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY  0x00\r
 #define EFI_ACPI_3_0_MEMORY_AFFINITY                      0x01\r
 \r
-//\r
-// Processor Local APIC/SAPIC Affinity Structure Definition\r
-//\r
+///\r
+/// Processor Local APIC/SAPIC Affinity Structure Definition\r
+///\r
 typedef struct {\r
   UINT8   Type;\r
   UINT8   Length;\r
@@ -506,14 +510,14 @@ typedef struct {
   UINT8   Reserved[4];\r
 } EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY_STRUCTURE;\r
 \r
-//\r
-// Local APIC/SAPIC Flags.  All other bits are reserved and must be 0.\r
-//\r
+///\r
+/// Local APIC/SAPIC Flags.  All other bits are reserved and must be 0.\r
+///\r
 #define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_ENABLED (1 << 0)\r
 \r
-//\r
-// Memory Affinity Structure Definition\r
-//\r
+///\r
+/// Memory Affinity Structure Definition\r
+///\r
 typedef struct {\r
   UINT8   Type;\r
   UINT8   Length;\r
@@ -535,139 +539,150 @@ typedef struct {
 #define EFI_ACPI_3_0_MEMORY_HOT_PLUGGABLE (1 << 1)\r
 #define EFI_ACPI_3_0_MEMORY_NONVOLATILE   (1 << 2)\r
 \r
-//\r
-// System Locality Distance Information Table (SLIT).\r
-// The rest of the table is a matrix.\r
-//\r
+///\r
+/// System Locality Distance Information Table (SLIT).\r
+/// The rest of the table is a matrix.\r
+///\r
 typedef struct {\r
   EFI_ACPI_DESCRIPTION_HEADER Header;\r
   UINT64                      NumberOfSystemLocalities;\r
 } EFI_ACPI_3_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_HEADER;\r
 \r
-//\r
-// SLIT Version (as defined in ACPI 3.0 spec.)\r
-//\r
+///\r
+/// SLIT Version (as defined in ACPI 3.0 spec.)\r
+///\r
 #define EFI_ACPI_3_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_REVISION  0x01\r
 \r
 //\r
 // Known table signatures\r
 //\r
-//\r
-// "RSD PTR " Root System Description Pointer\r
-//\r
+\r
+///\r
+/// "RSD PTR " Root System Description Pointer\r
+///\r
 #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE  0x2052545020445352ULL\r
 \r
-//\r
-// "APIC" Multiple APIC Description Table\r
-//\r
+///\r
+/// "APIC" Multiple APIC Description Table\r
+///\r
 #define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE  0x43495041\r
 \r
-//\r
-// "DSDT" Differentiated System Description Table\r
-//\r
+///\r
+/// "DSDT" Differentiated System Description Table\r
+///\r
 #define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE  0x54445344\r
 \r
-//\r
-// "ECDT" Embedded Controller Boot Resources Table\r
-//\r
+///\r
+/// "ECDT" Embedded Controller Boot Resources Table\r
+///\r
 #define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE 0x54444345\r
 \r
-//\r
-// "FACP" Fixed ACPI Description Table\r
-//\r
+///\r
+/// "FACP" Fixed ACPI Description Table\r
+///\r
 #define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE 0x50434146\r
 \r
-//\r
-// "FACS" Firmware ACPI Control Structure\r
-//\r
+///\r
+/// "FACS" Firmware ACPI Control Structure\r
+///\r
 #define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE  0x53434146\r
 \r
-//\r
-// "PSDT" Persistent System Description Table\r
-//\r
+///\r
+/// "PSDT" Persistent System Description Table\r
+///\r
 #define EFI_ACPI_3_0_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE  0x54445350\r
 \r
-//\r
-// "RSDT" Root System Description Table\r
-//\r
+///\r
+/// "RSDT" Root System Description Table\r
+///\r
 #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE  0x54445352\r
 \r
-//\r
-// "SBST" Smart Battery Specification Table\r
-//\r
+///\r
+/// "SBST" Smart Battery Specification Table\r
+///\r
 #define EFI_ACPI_3_0_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE  0x54534253\r
 \r
-//\r
-// "SLIT" System Locality Information Table\r
-//\r
+///\r
+/// "SLIT" System Locality Information Table\r
+///\r
 #define EFI_ACPI_3_0_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE  0x54494C53\r
 \r
-//\r
-// "SRAT" System Resource Affinity Table\r
-//\r
+///\r
+/// "SRAT" System Resource Affinity Table\r
+///\r
 #define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_SIGNATURE 0x54415253\r
 \r
-//\r
-// "SSDT" Secondary System Description Table\r
-//\r
+///\r
+/// "SSDT" Secondary System Description Table\r
+///\r
 #define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE 0x54445353\r
 \r
-//\r
-// "XSDT" Extended System Description Table\r
-//\r
+///\r
+/// "XSDT" Extended System Description Table\r
+///\r
 #define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE  0x54445358\r
 \r
-//\r
-// "BOOT" MS Simple Boot Spec\r
-//\r
+///\r
+/// "BOOT" MS Simple Boot Spec\r
+///\r
 #define EFI_ACPI_3_0_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE 0x544F4F42\r
 \r
-//\r
-// "CPEP" Corrected Platform Error Polling Table\r
-// See\r
-//\r
+///\r
+/// "CPEP" Corrected Platform Error Polling Table\r
+/// See\r
+///\r
 #define EFI_ACPI_3_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_SIGNATURE 0x50455043\r
 \r
-//\r
-// "DBGP" MS Debug Port Spec\r
-//\r
+///\r
+/// "DBGP" MS Debug Port Spec\r
+///\r
 #define EFI_ACPI_3_0_DEBUG_PORT_TABLE_SIGNATURE 0x50474244\r
 \r
-//\r
-// "ETDT" Event Timer Description Table\r
-//\r
+///\r
+/// "ETDT" Event Timer Description Table\r
+///\r
 #define EFI_ACPI_3_0_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE  0x54445445\r
 \r
-//\r
-// "HPET" IA-PC High Precision Event Timer Table\r
-//\r
+///\r
+/// "HPET" IA-PC High Precision Event Timer Table\r
+///\r
 #define EFI_ACPI_3_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE 0x54455048\r
 \r
-//\r
-// "MCFG" PCI Express Memory Mapped Configuration Space Base Address Description Table\r
-//\r
+///\r
+/// "MCFG" PCI Express Memory Mapped Configuration Space Base Address Description Table\r
+///\r
 #define EFI_ACPI_3_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE  0x4746434D\r
 \r
-//\r
-// "SPCR" Serial Port Concole Redirection Table\r
-//\r
+///\r
+/// "SPCR" Serial Port Concole Redirection Table\r
+///\r
 #define EFI_ACPI_3_0_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE  0x52435053\r
 \r
-//\r
-// "SPMI" Server Platform Management Interface Table\r
-//\r
+///\r
+/// "SPMI" Server Platform Management Interface Table\r
+///\r
 #define EFI_ACPI_3_0_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SIGNATURE 0x494D5053\r
 \r
-//\r
-// "TCPA" Trusted Computing Platform Alliance Capabilities Table\r
-//\r
+///\r
+/// "TCPA" Trusted Computing Platform Alliance Capabilities Table\r
+///\r
 #define EFI_ACPI_3_0_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE 0x41504354\r
 \r
-//\r
-// "WDRT" Watchdog Resource Table\r
-//\r
+///\r
+/// "WDRT" Watchdog Resource Table\r
+///\r
 #define EFI_ACPI_3_0_WATCHDOG_RESOURCE_TABLE_SIGNATURE 0x54524457\r
 \r
+///\r
+/// "WDAT" Watchdog Action Table\r
+///\r
+#define EFI_ACPI_3_0_WATCHDOG_ACTION_TABLE_SIGNATURE 0x54414457\r
+\r
+///\r
+/// "iBFT" iSCSI Boot Firmware Table\r
+///\r
+#define EFI_ACPI_3_0_ISCSI_BOOT_FIRMWARE_TABLE_SIGNATURE 0x54464269\r
+\r
 #pragma pack()\r
 \r
 #endif\r