iPXE
Acpi30.h
Go to the documentation of this file.
1/** @file
2 ACPI 3.0 definitions from the ACPI Specification Revision 3.0b October 10, 2006
3
4 Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
5 Copyright (C) 2025, Advanced Micro Devices, Inc. All rights reserved.
6 SPDX-License-Identifier: BSD-2-Clause-Patent
7**/
8
9#pragma once
10
11FILE_LICENCE ( BSD2_PATENT );
12FILE_SECBOOT ( PERMITTED );
13
15
16///
17/// _CSD Revision for ACPI 3.0
18///
19#define EFI_ACPI_3_0_AML_CSD_REVISION 0
20
21///
22/// _CSD NumEntries for ACPI 3.0
23///
24#define EFI_ACPI_3_0_AML_CSD_NUM_ENTRIES 6
25
26//
27// Define for Descriptor
28//
29#define ACPI_LARGE_EXTENDED_ADDRESS_SPACE_DESCRIPTOR_NAME 0x0B
30
31#define ACPI_EXTENDED_ADDRESS_SPACE_DESCRIPTOR 0x8B
32
33///
34/// C-state Coordination Types
35/// See s8.4.2.2 _CSD (C-State Dependency)
36///
37#define ACPI_AML_COORD_TYPE_SW_ALL 0xFC
38#define ACPI_AML_COORD_TYPE_SW_ANY 0xFD
39#define ACPI_AML_COORD_TYPE_HW_ALL 0xFE
40
41///
42/// _PSD Revision for ACPI 3.0
43// See s8.4.4.5 _PSD (P-State Dependency)
44///
45#define EFI_ACPI_3_0_AML_PSD_REVISION 0
46
47//
48// Ensure proper structure formats
49//
50#pragma pack(1)
51
52///
53/// Extended Address Space Descriptor
54///
55typedef PACKED struct {
69
70#pragma pack()
71
72//
73// Memory Type Specific Flags
74//
75#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_UC 0x0000000000000001
76#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_WC 0x0000000000000002
77#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_WT 0x0000000000000004
78#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_WB 0x0000000000000008
79#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_UCE 0x0000000000000010
80#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_NV 0x0000000000008000
81
82//
83// Ensure proper structure formats
84//
85#pragma pack(1)
86
87///
88/// ACPI 3.0 Generic Address Space definition
89///
97
98//
99// Generic Address Space Address IDs
100//
101#define EFI_ACPI_3_0_SYSTEM_MEMORY 0
102#define EFI_ACPI_3_0_SYSTEM_IO 1
103#define EFI_ACPI_3_0_PCI_CONFIGURATION_SPACE 2
104#define EFI_ACPI_3_0_EMBEDDED_CONTROLLER 3
105#define EFI_ACPI_3_0_SMBUS 4
106#define EFI_ACPI_3_0_FUNCTIONAL_FIXED_HARDWARE 0x7F
107
108//
109// Generic Address Space Access Sizes
110//
111#define EFI_ACPI_3_0_UNDEFINED 0
112#define EFI_ACPI_3_0_BYTE 1
113#define EFI_ACPI_3_0_WORD 2
114#define EFI_ACPI_3_0_DWORD 3
115#define EFI_ACPI_3_0_QWORD 4
116
117//
118// ACPI 3.0 table structures
119//
120
121///
122/// Root System Description Pointer Structure
123///
135
136///
137/// RSD_PTR Revision (as defined in ACPI 3.0b spec.)
138///
139#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION 0x02 ///< ACPISpec (Revision 3.0b) says current value is 2
140
141///
142/// Common table header, this prefaces all ACPI tables, including FACS, but
143/// excluding the RSD PTR structure
144///
149
150//
151// Root System Description Table
152// No definition needed as it is a common description table header, the same with
153// EFI_ACPI_DESCRIPTION_HEADER, followed by a variable number of UINT32 table pointers.
154//
155
156///
157/// RSDT Revision (as defined in ACPI 3.0 spec.)
158///
159#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
160
161//
162// Extended System Description Table
163// No definition needed as it is a common description table header, the same with
164// EFI_ACPI_DESCRIPTION_HEADER, followed by a variable number of UINT64 table pointers.
165//
166
167///
168/// XSDT Revision (as defined in ACPI 3.0 spec.)
169///
170#define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
171
172///
173/// Fixed ACPI Description Table Structure (FADT)
174///
175typedef struct {
229
230///
231/// FADT Version (as defined in ACPI 3.0 spec.)
232///
233#define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION 0x04
234
235//
236// Fixed ACPI Description Table Preferred Power Management Profile
237//
238#define EFI_ACPI_3_0_PM_PROFILE_UNSPECIFIED 0
239#define EFI_ACPI_3_0_PM_PROFILE_DESKTOP 1
240#define EFI_ACPI_3_0_PM_PROFILE_MOBILE 2
241#define EFI_ACPI_3_0_PM_PROFILE_WORKSTATION 3
242#define EFI_ACPI_3_0_PM_PROFILE_ENTERPRISE_SERVER 4
243#define EFI_ACPI_3_0_PM_PROFILE_SOHO_SERVER 5
244#define EFI_ACPI_3_0_PM_PROFILE_APPLIANCE_PC 6
245#define EFI_ACPI_3_0_PM_PROFILE_PERFORMANCE_SERVER 7
246
247//
248// Fixed ACPI Description Table Boot Architecture Flags
249// All other bits are reserved and must be set to 0.
250//
251#define EFI_ACPI_3_0_LEGACY_DEVICES BIT0
252#define EFI_ACPI_3_0_8042 BIT1
253#define EFI_ACPI_3_0_VGA_NOT_PRESENT BIT2
254#define EFI_ACPI_3_0_MSI_NOT_SUPPORTED BIT3
255#define EFI_ACPI_3_0_PCIE_ASPM_CONTROLS BIT4
256
257//
258// Fixed ACPI Description Table Fixed Feature Flags
259// All other bits are reserved and must be set to 0.
260//
261#define EFI_ACPI_3_0_WBINVD BIT0
262#define EFI_ACPI_3_0_WBINVD_FLUSH BIT1
263#define EFI_ACPI_3_0_PROC_C1 BIT2
264#define EFI_ACPI_3_0_P_LVL2_UP BIT3
265#define EFI_ACPI_3_0_PWR_BUTTON BIT4
266#define EFI_ACPI_3_0_SLP_BUTTON BIT5
267#define EFI_ACPI_3_0_FIX_RTC BIT6
268#define EFI_ACPI_3_0_RTC_S4 BIT7
269#define EFI_ACPI_3_0_TMR_VAL_EXT BIT8
270#define EFI_ACPI_3_0_DCK_CAP BIT9
271#define EFI_ACPI_3_0_RESET_REG_SUP BIT10
272#define EFI_ACPI_3_0_SEALED_CASE BIT11
273#define EFI_ACPI_3_0_HEADLESS BIT12
274#define EFI_ACPI_3_0_CPU_SW_SLP BIT13
275#define EFI_ACPI_3_0_PCI_EXP_WAK BIT14
276#define EFI_ACPI_3_0_USE_PLATFORM_CLOCK BIT15
277#define EFI_ACPI_3_0_S4_RTC_STS_VALID BIT16
278#define EFI_ACPI_3_0_REMOTE_POWER_ON_CAPABLE BIT17
279#define EFI_ACPI_3_0_FORCE_APIC_CLUSTER_MODEL BIT18
280#define EFI_ACPI_3_0_FORCE_APIC_PHYSICAL_DESTINATION_MODE BIT19
281
282///
283/// Firmware ACPI Control Structure
284///
296
297///
298/// FACS Version (as defined in ACPI 3.0 spec.)
299///
300#define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION 0x01
301
302///
303/// Firmware Control Structure Feature Flags
304/// All other bits are reserved and must be set to 0.
305///
306#define EFI_ACPI_3_0_S4BIOS_F BIT0
307
308//
309// Differentiated System Description Table,
310// Secondary System Description Table
311// and Persistent System Description Table,
312// no definition needed as they are common description table header, the same with
313// EFI_ACPI_DESCRIPTION_HEADER, followed by a definition block.
314//
315#define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
316#define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
317
318///
319/// Multiple APIC Description Table header definition. The rest of the table
320/// must be defined in a platform specific manner.
321///
327
328///
329/// MADT Revision (as defined in ACPI 3.0 spec.)
330///
331#define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x02
332
333///
334/// Multiple APIC Flags
335/// All other bits are reserved and must be set to 0.
336///
337#define EFI_ACPI_3_0_PCAT_COMPAT BIT0
338
339//
340// Multiple APIC Description Table APIC structure types
341// All other values between 0x09 an 0xFF are reserved and
342// will be ignored by OSPM.
343//
344#define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC 0x00
345#define EFI_ACPI_3_0_IO_APIC 0x01
346#define EFI_ACPI_3_0_INTERRUPT_SOURCE_OVERRIDE 0x02
347#define EFI_ACPI_3_0_NON_MASKABLE_INTERRUPT_SOURCE 0x03
348#define EFI_ACPI_3_0_LOCAL_APIC_NMI 0x04
349#define EFI_ACPI_3_0_LOCAL_APIC_ADDRESS_OVERRIDE 0x05
350#define EFI_ACPI_3_0_IO_SAPIC 0x06
351#define EFI_ACPI_3_0_LOCAL_SAPIC 0x07
352#define EFI_ACPI_3_0_PLATFORM_INTERRUPT_SOURCES 0x08
353
354//
355// APIC Structure Definitions
356//
357
358///
359/// Processor Local APIC Structure Definition
360///
368
369///
370/// Local APIC Flags. All other bits are reserved and must be 0.
371///
372#define EFI_ACPI_3_0_LOCAL_APIC_ENABLED BIT0
373
374///
375/// IO APIC Structure
376///
385
386///
387/// Interrupt Source Override Structure
388///
397
398///
399/// Platform Interrupt Sources Structure Definition
400///
414
415//
416// MPS INTI flags.
417// All other bits are reserved and must be set to 0.
418//
419#define EFI_ACPI_3_0_POLARITY (3 << 0)
420#define EFI_ACPI_3_0_TRIGGER_MODE (3 << 2)
421
422///
423/// Non-Maskable Interrupt Source Structure
424///
431
432///
433/// Local APIC NMI Structure
434///
442
443///
444/// Local APIC Address Override Structure
445///
452
453///
454/// IO SAPIC Structure
455///
464
465///
466/// Local SAPIC Structure
467/// This struct followed by a null-terminated ASCII string - ACPI Processor UID String
468///
479
480///
481/// Platform Interrupt Sources Structure
482///
494
495///
496/// Platform Interrupt Source Flags.
497/// All other bits are reserved and must be set to 0.
498///
499#define EFI_ACPI_3_0_CPEI_PROCESSOR_OVERRIDE BIT0
500
501///
502/// Smart Battery Description Table (SBST)
503///
510
511///
512/// SBST Version (as defined in ACPI 3.0 spec.)
513///
514#define EFI_ACPI_3_0_SMART_BATTERY_DESCRIPTION_TABLE_REVISION 0x01
515
516///
517/// Embedded Controller Boot Resources Table (ECDT)
518/// The table is followed by a null terminated ASCII string that contains
519/// a fully qualified reference to the name space object.
520///
528
529///
530/// ECDT Version (as defined in ACPI 3.0 spec.)
531///
532#define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION 0x01
533
534///
535/// System Resource Affinity Table (SRAT. The rest of the table
536/// must be defined in a platform specific manner.
537///
543
544///
545/// SRAT Version (as defined in ACPI 3.0 spec.)
546///
547#define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_REVISION 0x02
548
549//
550// SRAT structure types.
551// All other values between 0x02 an 0xFF are reserved and
552// will be ignored by OSPM.
553//
554#define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY 0x00
555#define EFI_ACPI_3_0_MEMORY_AFFINITY 0x01
556
557///
558/// Processor Local APIC/SAPIC Affinity Structure Definition
559///
570
571///
572/// Local APIC/SAPIC Flags. All other bits are reserved and must be 0.
573///
574#define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_ENABLED (1 << 0)
575
576///
577/// Memory Affinity Structure Definition
578///
592
593//
594// Memory Flags. All other bits are reserved and must be 0.
595//
596#define EFI_ACPI_3_0_MEMORY_ENABLED (1 << 0)
597#define EFI_ACPI_3_0_MEMORY_HOT_PLUGGABLE (1 << 1)
598#define EFI_ACPI_3_0_MEMORY_NONVOLATILE (1 << 2)
599
600///
601/// System Locality Distance Information Table (SLIT).
602/// The rest of the table is a matrix.
603///
608
609///
610/// SLIT Version (as defined in ACPI 3.0 spec.)
611///
612#define EFI_ACPI_3_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_REVISION 0x01
613
614//
615// Known table signatures
616//
617
618///
619/// "RSD PTR " Root System Description Pointer
620///
621#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE SIGNATURE_64('R', 'S', 'D', ' ', 'P', 'T', 'R', ' ')
622
623///
624/// "APIC" Multiple APIC Description Table
625///
626#define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('A', 'P', 'I', 'C')
627
628///
629/// "DSDT" Differentiated System Description Table
630///
631#define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('D', 'S', 'D', 'T')
632
633///
634/// "ECDT" Embedded Controller Boot Resources Table
635///
636#define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE SIGNATURE_32('E', 'C', 'D', 'T')
637
638///
639/// "FACP" Fixed ACPI Description Table
640///
641#define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'P')
642
643///
644/// "FACS" Firmware ACPI Control Structure
645///
646#define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'S')
647
648///
649/// "PSDT" Persistent System Description Table
650///
651#define EFI_ACPI_3_0_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('P', 'S', 'D', 'T')
652
653///
654/// "RSDT" Root System Description Table
655///
656#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('R', 'S', 'D', 'T')
657
658///
659/// "SBST" Smart Battery Specification Table
660///
661#define EFI_ACPI_3_0_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE SIGNATURE_32('S', 'B', 'S', 'T')
662
663///
664/// "SLIT" System Locality Information Table
665///
666#define EFI_ACPI_3_0_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE SIGNATURE_32('S', 'L', 'I', 'T')
667
668///
669/// "SRAT" System Resource Affinity Table
670///
671#define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_SIGNATURE SIGNATURE_32('S', 'R', 'A', 'T')
672
673///
674/// "SSDT" Secondary System Description Table
675///
676#define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('S', 'S', 'D', 'T')
677
678///
679/// "XSDT" Extended System Description Table
680///
681#define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('X', 'S', 'D', 'T')
682
683///
684/// "BOOT" MS Simple Boot Spec
685///
686#define EFI_ACPI_3_0_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE SIGNATURE_32('B', 'O', 'O', 'T')
687
688///
689/// "CPEP" Corrected Platform Error Polling Table
690///
691#define EFI_ACPI_3_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_SIGNATURE SIGNATURE_32('C', 'P', 'E', 'P')
692
693///
694/// "DBGP" MS Debug Port Spec
695///
696#define EFI_ACPI_3_0_DEBUG_PORT_TABLE_SIGNATURE SIGNATURE_32('D', 'B', 'G', 'P')
697
698///
699/// "ETDT" Event Timer Description Table
700///
701#define EFI_ACPI_3_0_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('E', 'T', 'D', 'T')
702
703///
704/// "HPET" IA-PC High Precision Event Timer Table
705///
706#define EFI_ACPI_3_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE SIGNATURE_32('H', 'P', 'E', 'T')
707
708///
709/// "MCFG" PCI Express Memory Mapped Configuration Space Base Address Description Table
710///
711#define EFI_ACPI_3_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('M', 'C', 'F', 'G')
712
713///
714/// "SPCR" Serial Port Console Redirection Table
715///
716#define EFI_ACPI_3_0_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'C', 'R')
717
718///
719/// "SPMI" Server Platform Management Interface Table
720///
721#define EFI_ACPI_3_0_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'M', 'I')
722
723///
724/// "TCPA" Trusted Computing Platform Alliance Capabilities Table
725///
726#define EFI_ACPI_3_0_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE SIGNATURE_32('T', 'C', 'P', 'A')
727
728///
729/// "WDRT" Watchdog Resource Table
730///
731#define EFI_ACPI_3_0_WATCHDOG_RESOURCE_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'R', 'T')
732
733///
734/// "WDAT" Watchdog Action Table
735///
736#define EFI_ACPI_3_0_WATCHDOG_ACTION_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'A', 'T')
737
738///
739/// "WSPT" Windows Specific Properties Table
740///
741#define EFI_ACPI_3_0_WINDOWS_SPECIFIC_PROPERTIES_TABLE_SIGNATURE SIGNATURE_32('W', 'S', 'P', 'T')
742
743///
744/// "iBFT" iSCSI Boot Firmware Table
745///
746#define EFI_ACPI_3_0_ISCSI_BOOT_FIRMWARE_TABLE_SIGNATURE SIGNATURE_32('i', 'B', 'F', 'T')
747
748#pragma pack()
unsigned short UINT16
2-byte unsigned value.
unsigned long long UINT64
8-byte unsigned value.
unsigned char UINT8
1-byte unsigned value.
unsigned int UINT32
4-byte unsigned value.
UINT8 ResType
Definition Acpi10.h:121
UINT64 AddrRangeMin
Definition Acpi10.h:125
UINT64 AddrSpaceGranularity
Definition Acpi10.h:124
UINT8 SpecificFlag
Definition Acpi10.h:123
UINT64 AddrTranslationOffset
Definition Acpi10.h:127
UINT64 AddrLen
Definition Acpi10.h:128
UINT8 GenFlag
Definition Acpi10.h:122
PACKED struct @165104130223077263224044232125337106163015377141 ACPI_LARGE_RESOURCE_HEADER
UINT64 AddrRangeMax
Definition Acpi10.h:126
PACKED union @165104130223077263224044232125337106163015377141::@273126103036270271166311122320164340317073026312 Header
Definition Acpi10.h:155
ACPI 2.0 definitions from the ACPI Specification, revision 2.0.
UINT64 TypeSpecificAttribute
Definition Acpi30.h:67
UINT8 RevisionId
Definition Acpi30.h:60
PACKED struct @071072254305061245306132055034051200277277270372 EFI_ACPI_EXTENDED_ADDRESS_SPACE_DESCRIPTOR
Extended Address Space Descriptor.
#define PACKED
Definition Base.h:209
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
Definition compiler.h:921
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
Definition compiler.h:951
UINT32_t Reserved[2]
Must be zero.
Definition pxe_api.h:19
Common table header, this prefaces all ACPI tables, including FACS, but excluding the RSD PTR structu...
Definition Acpi30.h:145
Embedded Controller Boot Resources Table (ECDT) The table is followed by a null terminated ASCII stri...
Definition Acpi30.h:521
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE EcData
Definition Acpi30.h:524
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE EcControl
Definition Acpi30.h:523
Firmware ACPI Control Structure.
Definition Acpi30.h:285
Fixed ACPI Description Table Structure (FADT)
Definition Acpi30.h:175
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPmTmrBlk
Definition Acpi30.h:225
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XGpe0Blk
Definition Acpi30.h:226
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE ResetReg
Definition Acpi30.h:215
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1aEvtBlk
Definition Acpi30.h:220
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm2CntBlk
Definition Acpi30.h:224
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XGpe1Blk
Definition Acpi30.h:227
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi30.h:176
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1bEvtBlk
Definition Acpi30.h:221
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1bCntBlk
Definition Acpi30.h:223
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1aCntBlk
Definition Acpi30.h:222
ACPI 3.0 Generic Address Space definition.
Definition Acpi30.h:90
Interrupt Source Override Structure.
Definition Acpi30.h:389
IO APIC Structure.
Definition Acpi30.h:377
IO SAPIC Structure.
Definition Acpi30.h:456
Local APIC Address Override Structure.
Definition Acpi30.h:446
Local APIC NMI Structure.
Definition Acpi30.h:435
Memory Affinity Structure Definition.
Definition Acpi30.h:579
Multiple APIC Description Table header definition.
Definition Acpi30.h:322
Non-Maskable Interrupt Source Structure.
Definition Acpi30.h:425
Platform Interrupt Sources Structure Definition.
Definition Acpi30.h:401
Platform Interrupt Sources Structure.
Definition Acpi30.h:483
Processor Local APIC/SAPIC Affinity Structure Definition.
Definition Acpi30.h:560
Processor Local APIC Structure Definition.
Definition Acpi30.h:361
Local SAPIC Structure This struct followed by a null-terminated ASCII string - ACPI Processor UID Str...
Definition Acpi30.h:469
Root System Description Pointer Structure.
Definition Acpi30.h:124
Smart Battery Description Table (SBST)
Definition Acpi30.h:504
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi30.h:505
System Locality Distance Information Table (SLIT).
Definition Acpi30.h:604
System Resource Affinity Table (SRAT.
Definition Acpi30.h:538
The common ACPI description table header.
Definition Acpi10.h:29