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