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
FILE_LICENCE ( BSD3 );
19
#include <ipxe/efi/IndustryStandard/Acpi20.h>
22
// Define for Desriptor
24
#define ACPI_LARGE_EXTENDED_ADDRESS_SPACE_DESCRIPTOR_NAME 0x0B
26
#define ACPI_EXTENDED_ADDRESS_SPACE_DESCRIPTOR 0x8B
29
// Ensure proper structure formats
34
/// Extended Address Space Descriptor
36
typedef PACKED struct {
37
ACPI_LARGE_RESOURCE_HEADER Header;
43
UINT64 AddrSpaceGranularity;
46
UINT64 AddrTranslationOffset;
48
UINT64 TypeSpecificAttribute;
49
} EFI_ACPI_EXTENDED_ADDRESS_SPACE_DESCRIPTOR;
54
// Memory Type Specific Flags
56
#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_UC 0x0000000000000001
57
#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_WC 0x0000000000000002
58
#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_WT 0x0000000000000004
59
#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_WB 0x0000000000000008
60
#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_UCE 0x0000000000000010
61
#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_NV 0x0000000000008000
64
// Ensure proper structure formats
69
/// ACPI 3.0 Generic Address Space definition
73
UINT8 RegisterBitWidth;
74
UINT8 RegisterBitOffset;
77
} EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE;
80
// Generic Address Space Address IDs
82
#define EFI_ACPI_3_0_SYSTEM_MEMORY 0
83
#define EFI_ACPI_3_0_SYSTEM_IO 1
84
#define EFI_ACPI_3_0_PCI_CONFIGURATION_SPACE 2
85
#define EFI_ACPI_3_0_EMBEDDED_CONTROLLER 3
86
#define EFI_ACPI_3_0_SMBUS 4
87
#define EFI_ACPI_3_0_FUNCTIONAL_FIXED_HARDWARE 0x7F
90
// Generic Address Space Access Sizes
92
#define EFI_ACPI_3_0_UNDEFINED 0
93
#define EFI_ACPI_3_0_BYTE 1
94
#define EFI_ACPI_3_0_WORD 2
95
#define EFI_ACPI_3_0_DWORD 3
96
#define EFI_ACPI_3_0_QWORD 4
99
// ACPI 3.0 table structures
103
/// Root System Description Pointer Structure
113
UINT8 ExtendedChecksum;
115
} EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER;
118
/// RSD_PTR Revision (as defined in ACPI 3.0b spec.)
120
#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION 0x02 ///< ACPISpec (Revision 3.0b) says current value is 2
123
/// Common table header, this prefaces all ACPI tables, including FACS, but
124
/// excluding the RSD PTR structure
129
} EFI_ACPI_3_0_COMMON_HEADER;
132
// Root System Description Table
133
// No definition needed as it is a common description table header, the same with
134
// EFI_ACPI_DESCRIPTION_HEADER, followed by a variable number of UINT32 table pointers.
138
/// RSDT Revision (as defined in ACPI 3.0 spec.)
140
#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
143
// Extended System Description Table
144
// No definition needed as it is a common description table header, the same with
145
// EFI_ACPI_DESCRIPTION_HEADER, followed by a variable number of UINT64 table pointers.
149
/// XSDT Revision (as defined in ACPI 3.0 spec.)
151
#define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
154
/// Fixed ACPI Description Table Structure (FADT)
157
EFI_ACPI_DESCRIPTION_HEADER Header;
161
UINT8 PreferredPmProfile;
196
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE ResetReg;
199
UINT64 XFirmwareCtrl;
201
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1aEvtBlk;
202
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1bEvtBlk;
203
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1aCntBlk;
204
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1bCntBlk;
205
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm2CntBlk;
206
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPmTmrBlk;
207
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XGpe0Blk;
208
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XGpe1Blk;
209
} EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE;
212
/// FADT Version (as defined in ACPI 3.0 spec.)
214
#define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION 0x04
217
// Fixed ACPI Description Table Preferred Power Management Profile
219
#define EFI_ACPI_3_0_PM_PROFILE_UNSPECIFIED 0
220
#define EFI_ACPI_3_0_PM_PROFILE_DESKTOP 1
221
#define EFI_ACPI_3_0_PM_PROFILE_MOBILE 2
222
#define EFI_ACPI_3_0_PM_PROFILE_WORKSTATION 3
223
#define EFI_ACPI_3_0_PM_PROFILE_ENTERPRISE_SERVER 4
224
#define EFI_ACPI_3_0_PM_PROFILE_SOHO_SERVER 5
225
#define EFI_ACPI_3_0_PM_PROFILE_APPLIANCE_PC 6
226
#define EFI_ACPI_3_0_PM_PROFILE_PERFORMANCE_SERVER 7
229
// Fixed ACPI Description Table Boot Architecture Flags
230
// All other bits are reserved and must be set to 0.
232
#define EFI_ACPI_3_0_LEGACY_DEVICES BIT0
233
#define EFI_ACPI_3_0_8042 BIT1
234
#define EFI_ACPI_3_0_VGA_NOT_PRESENT BIT2
235
#define EFI_ACPI_3_0_MSI_NOT_SUPPORTED BIT3
236
#define EFI_ACPI_3_0_PCIE_ASPM_CONTROLS BIT4
239
// Fixed ACPI Description Table Fixed Feature Flags
240
// All other bits are reserved and must be set to 0.
242
#define EFI_ACPI_3_0_WBINVD BIT0
243
#define EFI_ACPI_3_0_WBINVD_FLUSH BIT1
244
#define EFI_ACPI_3_0_PROC_C1 BIT2
245
#define EFI_ACPI_3_0_P_LVL2_UP BIT3
246
#define EFI_ACPI_3_0_PWR_BUTTON BIT4
247
#define EFI_ACPI_3_0_SLP_BUTTON BIT5
248
#define EFI_ACPI_3_0_FIX_RTC BIT6
249
#define EFI_ACPI_3_0_RTC_S4 BIT7
250
#define EFI_ACPI_3_0_TMR_VAL_EXT BIT8
251
#define EFI_ACPI_3_0_DCK_CAP BIT9
252
#define EFI_ACPI_3_0_RESET_REG_SUP BIT10
253
#define EFI_ACPI_3_0_SEALED_CASE BIT11
254
#define EFI_ACPI_3_0_HEADLESS BIT12
255
#define EFI_ACPI_3_0_CPU_SW_SLP BIT13
256
#define EFI_ACPI_3_0_PCI_EXP_WAK BIT14
257
#define EFI_ACPI_3_0_USE_PLATFORM_CLOCK BIT15
258
#define EFI_ACPI_3_0_S4_RTC_STS_VALID BIT16
259
#define EFI_ACPI_3_0_REMOTE_POWER_ON_CAPABLE BIT17
260
#define EFI_ACPI_3_0_FORCE_APIC_CLUSTER_MODEL BIT18
261
#define EFI_ACPI_3_0_FORCE_APIC_PHYSICAL_DESTINATION_MODE BIT19
264
/// Firmware ACPI Control Structure
269
UINT32 HardwareSignature;
270
UINT32 FirmwareWakingVector;
273
UINT64 XFirmwareWakingVector;
276
} EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE;
279
/// FACS Version (as defined in ACPI 3.0 spec.)
281
#define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION 0x01
284
/// Firmware Control Structure Feature Flags
285
/// All other bits are reserved and must be set to 0.
287
#define EFI_ACPI_3_0_S4BIOS_F BIT0
290
// Differentiated System Description Table,
291
// Secondary System Description Table
292
// and Persistent System Description Table,
293
// no definition needed as they are common description table header, the same with
294
// EFI_ACPI_DESCRIPTION_HEADER, followed by a definition block.
296
#define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
297
#define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
300
/// Multiple APIC Description Table header definition. The rest of the table
301
/// must be defined in a platform specific manner.
304
EFI_ACPI_DESCRIPTION_HEADER Header;
305
UINT32 LocalApicAddress;
307
} EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER;
310
/// MADT Revision (as defined in ACPI 3.0 spec.)
312
#define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x02
315
/// Multiple APIC Flags
316
/// All other bits are reserved and must be set to 0.
318
#define EFI_ACPI_3_0_PCAT_COMPAT BIT0
321
// Multiple APIC Description Table APIC structure types
322
// All other values between 0x09 an 0xFF are reserved and
323
// will be ignored by OSPM.
325
#define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC 0x00
326
#define EFI_ACPI_3_0_IO_APIC 0x01
327
#define EFI_ACPI_3_0_INTERRUPT_SOURCE_OVERRIDE 0x02
328
#define EFI_ACPI_3_0_NON_MASKABLE_INTERRUPT_SOURCE 0x03
329
#define EFI_ACPI_3_0_LOCAL_APIC_NMI 0x04
330
#define EFI_ACPI_3_0_LOCAL_APIC_ADDRESS_OVERRIDE 0x05
331
#define EFI_ACPI_3_0_IO_SAPIC 0x06
332
#define EFI_ACPI_3_0_LOCAL_SAPIC 0x07
333
#define EFI_ACPI_3_0_PLATFORM_INTERRUPT_SOURCES 0x08
336
// APIC Structure Definitions
340
/// Processor Local APIC Structure Definition
345
UINT8 AcpiProcessorId;
348
} EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_STRUCTURE;
351
/// Local APIC Flags. All other bits are reserved and must be 0.
353
#define EFI_ACPI_3_0_LOCAL_APIC_ENABLED BIT0
356
/// IO APIC Structure
363
UINT32 IoApicAddress;
364
UINT32 GlobalSystemInterruptBase;
365
} EFI_ACPI_3_0_IO_APIC_STRUCTURE;
368
/// Interrupt Source Override Structure
375
UINT32 GlobalSystemInterrupt;
377
} EFI_ACPI_3_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE;
380
/// Platform Interrupt Sources Structure Definition
390
UINT32 GlobalSystemInterrupt;
391
UINT32 PlatformInterruptSourceFlags;
392
UINT8 CpeiProcessorOverride;
394
} EFI_ACPI_3_0_PLATFORM_INTERRUPT_APIC_STRUCTURE;
398
// All other bits are reserved and must be set to 0.
400
#define EFI_ACPI_3_0_POLARITY (3 << 0)
401
#define EFI_ACPI_3_0_TRIGGER_MODE (3 << 2)
404
/// Non-Maskable Interrupt Source Structure
410
UINT32 GlobalSystemInterrupt;
411
} EFI_ACPI_3_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE;
414
/// Local APIC NMI Structure
419
UINT8 AcpiProcessorId;
422
} EFI_ACPI_3_0_LOCAL_APIC_NMI_STRUCTURE;
425
/// Local APIC Address Override Structure
431
UINT64 LocalApicAddress;
432
} EFI_ACPI_3_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE;
435
/// IO SAPIC Structure
442
UINT32 GlobalSystemInterruptBase;
443
UINT64 IoSapicAddress;
444
} EFI_ACPI_3_0_IO_SAPIC_STRUCTURE;
447
/// Local SAPIC Structure
448
/// This struct followed by a null-terminated ASCII string - ACPI Processor UID String
453
UINT8 AcpiProcessorId;
458
UINT32 ACPIProcessorUIDValue;
459
} EFI_ACPI_3_0_PROCESSOR_LOCAL_SAPIC_STRUCTURE;
462
/// Platform Interrupt Sources Structure
472
UINT32 GlobalSystemInterrupt;
473
UINT32 PlatformInterruptSourceFlags;
474
} EFI_ACPI_3_0_PLATFORM_INTERRUPT_SOURCES_STRUCTURE;
477
/// Platform Interrupt Source Flags.
478
/// All other bits are reserved and must be set to 0.
480
#define EFI_ACPI_3_0_CPEI_PROCESSOR_OVERRIDE BIT0
483
/// Smart Battery Description Table (SBST)
486
EFI_ACPI_DESCRIPTION_HEADER Header;
487
UINT32 WarningEnergyLevel;
488
UINT32 LowEnergyLevel;
489
UINT32 CriticalEnergyLevel;
490
} EFI_ACPI_3_0_SMART_BATTERY_DESCRIPTION_TABLE;
493
/// SBST Version (as defined in ACPI 3.0 spec.)
495
#define EFI_ACPI_3_0_SMART_BATTERY_DESCRIPTION_TABLE_REVISION 0x01
498
/// Embedded Controller Boot Resources Table (ECDT)
499
/// The table is followed by a null terminated ASCII string that contains
500
/// a fully qualified reference to the name space object.
503
EFI_ACPI_DESCRIPTION_HEADER Header;
504
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE EcControl;
505
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE EcData;
508
} EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE;
511
/// ECDT Version (as defined in ACPI 3.0 spec.)
513
#define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION 0x01
516
/// System Resource Affinity Table (SRAT. The rest of the table
517
/// must be defined in a platform specific manner.
520
EFI_ACPI_DESCRIPTION_HEADER Header;
521
UINT32 Reserved1; ///< Must be set to 1
523
} EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_HEADER;
526
/// SRAT Version (as defined in ACPI 3.0 spec.)
528
#define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_REVISION 0x02
531
// SRAT structure types.
532
// All other values between 0x02 an 0xFF are reserved and
533
// will be ignored by OSPM.
535
#define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY 0x00
536
#define EFI_ACPI_3_0_MEMORY_AFFINITY 0x01
539
/// Processor Local APIC/SAPIC Affinity Structure Definition
544
UINT8 ProximityDomain7To0;
548
UINT8 ProximityDomain31To8[3];
550
} EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY_STRUCTURE;
553
/// Local APIC/SAPIC Flags. All other bits are reserved and must be 0.
555
#define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_ENABLED (1 << 0)
558
/// Memory Affinity Structure Definition
563
UINT32 ProximityDomain;
565
UINT32 AddressBaseLow;
566
UINT32 AddressBaseHigh;
572
} EFI_ACPI_3_0_MEMORY_AFFINITY_STRUCTURE;
575
// Memory Flags. All other bits are reserved and must be 0.
577
#define EFI_ACPI_3_0_MEMORY_ENABLED (1 << 0)
578
#define EFI_ACPI_3_0_MEMORY_HOT_PLUGGABLE (1 << 1)
579
#define EFI_ACPI_3_0_MEMORY_NONVOLATILE (1 << 2)
582
/// System Locality Distance Information Table (SLIT).
583
/// The rest of the table is a matrix.
586
EFI_ACPI_DESCRIPTION_HEADER Header;
587
UINT64 NumberOfSystemLocalities;
588
} EFI_ACPI_3_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_HEADER;
591
/// SLIT Version (as defined in ACPI 3.0 spec.)
593
#define EFI_ACPI_3_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_REVISION 0x01
596
// Known table signatures
600
/// "RSD PTR " Root System Description Pointer
602
#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE SIGNATURE_64('R', 'S', 'D', ' ', 'P', 'T', 'R', ' ')
605
/// "APIC" Multiple APIC Description Table
607
#define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('A', 'P', 'I', 'C')
610
/// "DSDT" Differentiated System Description Table
612
#define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('D', 'S', 'D', 'T')
615
/// "ECDT" Embedded Controller Boot Resources Table
617
#define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE SIGNATURE_32('E', 'C', 'D', 'T')
620
/// "FACP" Fixed ACPI Description Table
622
#define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'P')
625
/// "FACS" Firmware ACPI Control Structure
627
#define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'S')
630
/// "PSDT" Persistent System Description Table
632
#define EFI_ACPI_3_0_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('P', 'S', 'D', 'T')
635
/// "RSDT" Root System Description Table
637
#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('R', 'S', 'D', 'T')
640
/// "SBST" Smart Battery Specification Table
642
#define EFI_ACPI_3_0_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE SIGNATURE_32('S', 'B', 'S', 'T')
645
/// "SLIT" System Locality Information Table
647
#define EFI_ACPI_3_0_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE SIGNATURE_32('S', 'L', 'I', 'T')
650
/// "SRAT" System Resource Affinity Table
652
#define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_SIGNATURE SIGNATURE_32('S', 'R', 'A', 'T')
655
/// "SSDT" Secondary System Description Table
657
#define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('S', 'S', 'D', 'T')
660
/// "XSDT" Extended System Description Table
662
#define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('X', 'S', 'D', 'T')
665
/// "BOOT" MS Simple Boot Spec
667
#define EFI_ACPI_3_0_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE SIGNATURE_32('B', 'O', 'O', 'T')
670
/// "CPEP" Corrected Platform Error Polling Table
672
#define EFI_ACPI_3_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_SIGNATURE SIGNATURE_32('C', 'P', 'E', 'P')
675
/// "DBGP" MS Debug Port Spec
677
#define EFI_ACPI_3_0_DEBUG_PORT_TABLE_SIGNATURE SIGNATURE_32('D', 'B', 'G', 'P')
680
/// "ETDT" Event Timer Description Table
682
#define EFI_ACPI_3_0_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('E', 'T', 'D', 'T')
685
/// "HPET" IA-PC High Precision Event Timer Table
687
#define EFI_ACPI_3_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE SIGNATURE_32('H', 'P', 'E', 'T')
690
/// "MCFG" PCI Express Memory Mapped Configuration Space Base Address Description Table
692
#define EFI_ACPI_3_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('M', 'C', 'F', 'G')
695
/// "SPCR" Serial Port Concole Redirection Table
697
#define EFI_ACPI_3_0_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'C', 'R')
700
/// "SPMI" Server Platform Management Interface Table
702
#define EFI_ACPI_3_0_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'M', 'I')
705
/// "TCPA" Trusted Computing Platform Alliance Capabilities Table
707
#define EFI_ACPI_3_0_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE SIGNATURE_32('T', 'C', 'P', 'A')
710
/// "WDRT" Watchdog Resource Table
712
#define EFI_ACPI_3_0_WATCHDOG_RESOURCE_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'R', 'T')
715
/// "WDAT" Watchdog Action Table
717
#define EFI_ACPI_3_0_WATCHDOG_ACTION_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'A', 'T')
720
/// "WSPT" Windows Specific Properties Table
722
#define EFI_ACPI_3_0_WINDOWS_SPECIFIC_PROPERTIES_TABLE_SIGNATURE SIGNATURE_32('W', 'S', 'P', 'T')
725
/// "iBFT" iSCSI Boot Firmware Table
727
#define EFI_ACPI_3_0_ISCSI_BOOT_FIRMWARE_TABLE_SIGNATURE SIGNATURE_32('i', 'B', 'F', 'T')