-/** \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
//\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
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
// 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
// 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
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
// 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
#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
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
#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
//\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
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
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
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
#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
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
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
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
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
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
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
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
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
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
#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