2 ACPI 3.0 definitions from the ACPI Specification Revision 3.0b October 10, 2006
4 Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.<BR>
5 This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
17 #include <IndustryStandard/Acpi20.h>
20 // Define for Desriptor
22 #define ACPI_LARGE_EXTENDED_ADDRESS_SPACE_DESCRIPTOR_NAME 0x0B
24 #define ACPI_EXTENDED_ADDRESS_SPACE_DESCRIPTOR 0x8B
27 // Ensure proper structure formats
32 /// Extended Address Space Descriptor
34 typedef PACKED
struct {
35 ACPI_LARGE_RESOURCE_HEADER Header
;
41 UINT64 AddrSpaceGranularity
;
44 UINT64 AddrTranslationOffset
;
46 UINT64 TypeSpecificAttribute
;
47 } EFI_ACPI_EXTENDED_ADDRESS_SPACE_DESCRIPTOR
;
52 // Memory Type Specific Flags
54 #define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_UC 0x0000000000000001
55 #define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_WC 0x0000000000000002
56 #define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_WT 0x0000000000000004
57 #define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_WB 0x0000000000000008
58 #define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_UCE 0x0000000000000010
59 #define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_NV 0x0000000000008000
62 // Ensure proper structure formats
67 /// ACPI 3.0 Generic Address Space definition
71 UINT8 RegisterBitWidth
;
72 UINT8 RegisterBitOffset
;
75 } EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE
;
78 // Generic Address Space Address IDs
80 #define EFI_ACPI_3_0_SYSTEM_MEMORY 0
81 #define EFI_ACPI_3_0_SYSTEM_IO 1
82 #define EFI_ACPI_3_0_PCI_CONFIGURATION_SPACE 2
83 #define EFI_ACPI_3_0_EMBEDDED_CONTROLLER 3
84 #define EFI_ACPI_3_0_SMBUS 4
85 #define EFI_ACPI_3_0_FUNCTIONAL_FIXED_HARDWARE 0x7F
88 // Generic Address Space Access Sizes
90 #define EFI_ACPI_3_0_UNDEFINED 0
91 #define EFI_ACPI_3_0_BYTE 1
92 #define EFI_ACPI_3_0_WORD 2
93 #define EFI_ACPI_3_0_DWORD 3
94 #define EFI_ACPI_3_0_QWORD 4
97 // ACPI 3.0 table structures
101 /// Root System Description Pointer Structure
111 UINT8 ExtendedChecksum
;
113 } EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER
;
116 /// RSD_PTR Revision (as defined in ACPI 3.0b spec.)
118 #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION 0x02 ///< ACPISpec (Revision 3.0b) says current value is 2
121 /// Common table header, this prefaces all ACPI tables, including FACS, but
122 /// excluding the RSD PTR structure
127 } EFI_ACPI_3_0_COMMON_HEADER
;
130 // Root System Description Table
131 // No definition needed as it is a common description table header, the same with
132 // EFI_ACPI_DESCRIPTION_HEADER, followed by a variable number of UINT32 table pointers.
136 /// RSDT Revision (as defined in ACPI 3.0 spec.)
138 #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
141 // Extended System Description Table
142 // No definition needed as it is a common description table header, the same with
143 // EFI_ACPI_DESCRIPTION_HEADER, followed by a variable number of UINT64 table pointers.
147 /// XSDT Revision (as defined in ACPI 3.0 spec.)
149 #define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
152 /// Fixed ACPI Description Table Structure (FADT)
155 EFI_ACPI_DESCRIPTION_HEADER Header
;
159 UINT8 PreferredPmProfile
;
194 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE ResetReg
;
197 UINT64 XFirmwareCtrl
;
199 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1aEvtBlk
;
200 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1bEvtBlk
;
201 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1aCntBlk
;
202 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1bCntBlk
;
203 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm2CntBlk
;
204 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPmTmrBlk
;
205 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XGpe0Blk
;
206 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XGpe1Blk
;
207 } EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE
;
210 /// FADT Version (as defined in ACPI 3.0 spec.)
212 #define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION 0x04
215 // Fixed ACPI Description Table Preferred Power Management Profile
217 #define EFI_ACPI_3_0_PM_PROFILE_UNSPECIFIED 0
218 #define EFI_ACPI_3_0_PM_PROFILE_DESKTOP 1
219 #define EFI_ACPI_3_0_PM_PROFILE_MOBILE 2
220 #define EFI_ACPI_3_0_PM_PROFILE_WORKSTATION 3
221 #define EFI_ACPI_3_0_PM_PROFILE_ENTERPRISE_SERVER 4
222 #define EFI_ACPI_3_0_PM_PROFILE_SOHO_SERVER 5
223 #define EFI_ACPI_3_0_PM_PROFILE_APPLIANCE_PC 6
224 #define EFI_ACPI_3_0_PM_PROFILE_PERFORMANCE_SERVER 7
227 // Fixed ACPI Description Table Boot Architecture Flags
228 // All other bits are reserved and must be set to 0.
230 #define EFI_ACPI_3_0_LEGACY_DEVICES BIT0
231 #define EFI_ACPI_3_0_8042 BIT1
232 #define EFI_ACPI_3_0_VGA_NOT_PRESENT BIT2
233 #define EFI_ACPI_3_0_MSI_NOT_SUPPORTED BIT3
234 #define EFI_ACPI_3_0_PCIE_ASPM_CONTROLS BIT4
237 // Fixed ACPI Description Table Fixed Feature Flags
238 // All other bits are reserved and must be set to 0.
240 #define EFI_ACPI_3_0_WBINVD BIT0
241 #define EFI_ACPI_3_0_WBINVD_FLUSH BIT1
242 #define EFI_ACPI_3_0_PROC_C1 BIT2
243 #define EFI_ACPI_3_0_P_LVL2_UP BIT3
244 #define EFI_ACPI_3_0_PWR_BUTTON BIT4
245 #define EFI_ACPI_3_0_SLP_BUTTON BIT5
246 #define EFI_ACPI_3_0_FIX_RTC BIT6
247 #define EFI_ACPI_3_0_RTC_S4 BIT7
248 #define EFI_ACPI_3_0_TMR_VAL_EXT BIT8
249 #define EFI_ACPI_3_0_DCK_CAP BIT9
250 #define EFI_ACPI_3_0_RESET_REG_SUP BIT10
251 #define EFI_ACPI_3_0_SEALED_CASE BIT11
252 #define EFI_ACPI_3_0_HEADLESS BIT12
253 #define EFI_ACPI_3_0_CPU_SW_SLP BIT13
254 #define EFI_ACPI_3_0_PCI_EXP_WAK BIT14
255 #define EFI_ACPI_3_0_USE_PLATFORM_CLOCK BIT15
256 #define EFI_ACPI_3_0_S4_RTC_STS_VALID BIT16
257 #define EFI_ACPI_3_0_REMOTE_POWER_ON_CAPABLE BIT17
258 #define EFI_ACPI_3_0_FORCE_APIC_CLUSTER_MODEL BIT18
259 #define EFI_ACPI_3_0_FORCE_APIC_PHYSICAL_DESTINATION_MODE BIT19
262 /// Firmware ACPI Control Structure
267 UINT32 HardwareSignature
;
268 UINT32 FirmwareWakingVector
;
271 UINT64 XFirmwareWakingVector
;
274 } EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE
;
277 /// FACS Version (as defined in ACPI 3.0 spec.)
279 #define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION 0x01
282 /// Firmware Control Structure Feature Flags
283 /// All other bits are reserved and must be set to 0.
285 #define EFI_ACPI_3_0_S4BIOS_F BIT0
288 // Differentiated System Description Table,
289 // Secondary System Description Table
290 // and Persistent System Description Table,
291 // no definition needed as they are common description table header, the same with
292 // EFI_ACPI_DESCRIPTION_HEADER, followed by a definition block.
294 #define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
295 #define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
298 /// Multiple APIC Description Table header definition. The rest of the table
299 /// must be defined in a platform specific manner.
302 EFI_ACPI_DESCRIPTION_HEADER Header
;
303 UINT32 LocalApicAddress
;
305 } EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER
;
308 /// MADT Revision (as defined in ACPI 3.0 spec.)
310 #define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x02
313 /// Multiple APIC Flags
314 /// All other bits are reserved and must be set to 0.
316 #define EFI_ACPI_3_0_PCAT_COMPAT BIT0
319 // Multiple APIC Description Table APIC structure types
320 // All other values between 0x09 an 0xFF are reserved and
321 // will be ignored by OSPM.
323 #define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC 0x00
324 #define EFI_ACPI_3_0_IO_APIC 0x01
325 #define EFI_ACPI_3_0_INTERRUPT_SOURCE_OVERRIDE 0x02
326 #define EFI_ACPI_3_0_NON_MASKABLE_INTERRUPT_SOURCE 0x03
327 #define EFI_ACPI_3_0_LOCAL_APIC_NMI 0x04
328 #define EFI_ACPI_3_0_LOCAL_APIC_ADDRESS_OVERRIDE 0x05
329 #define EFI_ACPI_3_0_IO_SAPIC 0x06
330 #define EFI_ACPI_3_0_LOCAL_SAPIC 0x07
331 #define EFI_ACPI_3_0_PLATFORM_INTERRUPT_SOURCES 0x08
334 // APIC Structure Definitions
338 /// Processor Local APIC Structure Definition
343 UINT8 AcpiProcessorId
;
346 } EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_STRUCTURE
;
349 /// Local APIC Flags. All other bits are reserved and must be 0.
351 #define EFI_ACPI_3_0_LOCAL_APIC_ENABLED BIT0
354 /// IO APIC Structure
361 UINT32 IoApicAddress
;
362 UINT32 GlobalSystemInterruptBase
;
363 } EFI_ACPI_3_0_IO_APIC_STRUCTURE
;
366 /// Interrupt Source Override Structure
373 UINT32 GlobalSystemInterrupt
;
375 } EFI_ACPI_3_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE
;
378 /// Platform Interrupt Sources Structure Definition
388 UINT32 GlobalSystemInterrupt
;
389 UINT32 PlatformInterruptSourceFlags
;
390 UINT8 CpeiProcessorOverride
;
392 } EFI_ACPI_3_0_PLATFORM_INTERRUPT_APIC_STRUCTURE
;
396 // All other bits are reserved and must be set to 0.
398 #define EFI_ACPI_3_0_POLARITY (3 << 0)
399 #define EFI_ACPI_3_0_TRIGGER_MODE (3 << 2)
402 /// Non-Maskable Interrupt Source Structure
408 UINT32 GlobalSystemInterrupt
;
409 } EFI_ACPI_3_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE
;
412 /// Local APIC NMI Structure
417 UINT8 AcpiProcessorId
;
420 } EFI_ACPI_3_0_LOCAL_APIC_NMI_STRUCTURE
;
423 /// Local APIC Address Override Structure
429 UINT64 LocalApicAddress
;
430 } EFI_ACPI_3_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE
;
433 /// IO SAPIC Structure
440 UINT32 GlobalSystemInterruptBase
;
441 UINT64 IoSapicAddress
;
442 } EFI_ACPI_3_0_IO_SAPIC_STRUCTURE
;
445 /// Local SAPIC Structure
446 /// This struct followed by a null-terminated ASCII string - ACPI Processor UID String
451 UINT8 AcpiProcessorId
;
456 UINT32 ACPIProcessorUIDValue
;
457 } EFI_ACPI_3_0_PROCESSOR_LOCAL_SAPIC_STRUCTURE
;
460 /// Platform Interrupt Sources Structure
470 UINT32 GlobalSystemInterrupt
;
471 UINT32 PlatformInterruptSourceFlags
;
472 } EFI_ACPI_3_0_PLATFORM_INTERRUPT_SOURCES_STRUCTURE
;
475 /// Platform Interrupt Source Flags.
476 /// All other bits are reserved and must be set to 0.
478 #define EFI_ACPI_3_0_CPEI_PROCESSOR_OVERRIDE BIT0
481 /// Smart Battery Description Table (SBST)
484 EFI_ACPI_DESCRIPTION_HEADER Header
;
485 UINT32 WarningEnergyLevel
;
486 UINT32 LowEnergyLevel
;
487 UINT32 CriticalEnergyLevel
;
488 } EFI_ACPI_3_0_SMART_BATTERY_DESCRIPTION_TABLE
;
491 /// SBST Version (as defined in ACPI 3.0 spec.)
493 #define EFI_ACPI_3_0_SMART_BATTERY_DESCRIPTION_TABLE_REVISION 0x01
496 /// Embedded Controller Boot Resources Table (ECDT)
497 /// The table is followed by a null terminated ASCII string that contains
498 /// a fully qualified reference to the name space object.
501 EFI_ACPI_DESCRIPTION_HEADER Header
;
502 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE EcControl
;
503 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE EcData
;
506 } EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE
;
509 /// ECDT Version (as defined in ACPI 3.0 spec.)
511 #define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION 0x01
514 /// System Resource Affinity Table (SRAT. The rest of the table
515 /// must be defined in a platform specific manner.
518 EFI_ACPI_DESCRIPTION_HEADER Header
;
519 UINT32 Reserved1
; ///< Must be set to 1
521 } EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_HEADER
;
524 /// SRAT Version (as defined in ACPI 3.0 spec.)
526 #define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_REVISION 0x02
529 // SRAT structure types.
530 // All other values between 0x02 an 0xFF are reserved and
531 // will be ignored by OSPM.
533 #define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY 0x00
534 #define EFI_ACPI_3_0_MEMORY_AFFINITY 0x01
537 /// Processor Local APIC/SAPIC Affinity Structure Definition
542 UINT8 ProximityDomain7To0
;
546 UINT8 ProximityDomain31To8
[3];
548 } EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY_STRUCTURE
;
551 /// Local APIC/SAPIC Flags. All other bits are reserved and must be 0.
553 #define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_ENABLED (1 << 0)
556 /// Memory Affinity Structure Definition
561 UINT32 ProximityDomain
;
563 UINT32 AddressBaseLow
;
564 UINT32 AddressBaseHigh
;
570 } EFI_ACPI_3_0_MEMORY_AFFINITY_STRUCTURE
;
573 // Memory Flags. All other bits are reserved and must be 0.
575 #define EFI_ACPI_3_0_MEMORY_ENABLED (1 << 0)
576 #define EFI_ACPI_3_0_MEMORY_HOT_PLUGGABLE (1 << 1)
577 #define EFI_ACPI_3_0_MEMORY_NONVOLATILE (1 << 2)
580 /// System Locality Distance Information Table (SLIT).
581 /// The rest of the table is a matrix.
584 EFI_ACPI_DESCRIPTION_HEADER Header
;
585 UINT64 NumberOfSystemLocalities
;
586 } EFI_ACPI_3_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_HEADER
;
589 /// SLIT Version (as defined in ACPI 3.0 spec.)
591 #define EFI_ACPI_3_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_REVISION 0x01
594 // Known table signatures
598 /// "RSD PTR " Root System Description Pointer
600 #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE SIGNATURE_64('R', 'S', 'D', ' ', 'P', 'T', 'R', ' ')
603 /// "APIC" Multiple APIC Description Table
605 #define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('A', 'P', 'I', 'C')
608 /// "DSDT" Differentiated System Description Table
610 #define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('D', 'S', 'D', 'T')
613 /// "ECDT" Embedded Controller Boot Resources Table
615 #define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE SIGNATURE_32('E', 'C', 'D', 'T')
618 /// "FACP" Fixed ACPI Description Table
620 #define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'P')
623 /// "FACS" Firmware ACPI Control Structure
625 #define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'S')
628 /// "PSDT" Persistent System Description Table
630 #define EFI_ACPI_3_0_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('P', 'S', 'D', 'T')
633 /// "RSDT" Root System Description Table
635 #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('R', 'S', 'D', 'T')
638 /// "SBST" Smart Battery Specification Table
640 #define EFI_ACPI_3_0_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE SIGNATURE_32('S', 'B', 'S', 'T')
643 /// "SLIT" System Locality Information Table
645 #define EFI_ACPI_3_0_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE SIGNATURE_32('S', 'L', 'I', 'T')
648 /// "SRAT" System Resource Affinity Table
650 #define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_SIGNATURE SIGNATURE_32('S', 'R', 'A', 'T')
653 /// "SSDT" Secondary System Description Table
655 #define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('S', 'S', 'D', 'T')
658 /// "XSDT" Extended System Description Table
660 #define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('X', 'S', 'D', 'T')
663 /// "BOOT" MS Simple Boot Spec
665 #define EFI_ACPI_3_0_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE SIGNATURE_32('B', 'O', 'O', 'T')
668 /// "CPEP" Corrected Platform Error Polling Table
670 #define EFI_ACPI_3_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_SIGNATURE SIGNATURE_32('C', 'P', 'E', 'P')
673 /// "DBGP" MS Debug Port Spec
675 #define EFI_ACPI_3_0_DEBUG_PORT_TABLE_SIGNATURE SIGNATURE_32('D', 'B', 'G', 'P')
678 /// "ETDT" Event Timer Description Table
680 #define EFI_ACPI_3_0_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('E', 'T', 'D', 'T')
683 /// "HPET" IA-PC High Precision Event Timer Table
685 #define EFI_ACPI_3_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE SIGNATURE_32('H', 'P', 'E', 'T')
688 /// "MCFG" PCI Express Memory Mapped Configuration Space Base Address Description Table
690 #define EFI_ACPI_3_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('M', 'C', 'F', 'G')
693 /// "SPCR" Serial Port Concole Redirection Table
695 #define EFI_ACPI_3_0_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'C', 'R')
698 /// "SPMI" Server Platform Management Interface Table
700 #define EFI_ACPI_3_0_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'M', 'I')
703 /// "TCPA" Trusted Computing Platform Alliance Capabilities Table
705 #define EFI_ACPI_3_0_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE SIGNATURE_32('T', 'C', 'P', 'A')
708 /// "WDRT" Watchdog Resource Table
710 #define EFI_ACPI_3_0_WATCHDOG_RESOURCE_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'R', 'T')
713 /// "WDAT" Watchdog Action Table
715 #define EFI_ACPI_3_0_WATCHDOG_ACTION_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'A', 'T')
718 /// "WSPT" Windows Specific Properties Table
720 #define EFI_ACPI_3_0_WINDOWS_SPECIFIC_PROPERTIES_TABLE_SIGNATURE SIGNATURE_32('W', 'S', 'P', 'T')
723 /// "iBFT" iSCSI Boot Firmware Table
725 #define EFI_ACPI_3_0_ISCSI_BOOT_FIRMWARE_TABLE_SIGNATURE SIGNATURE_32('i', 'B', 'F', 'T')