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 
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 ///
55 typedef 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 ///
90 typedef struct {
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 ///
124 typedef struct {
127  UINT8 OemId[6];
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 ///
145 typedef struct {
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 ///
175 typedef struct {
217  UINT8 Reserved2[3];
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 ///
285 typedef struct {
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 ///
322 typedef struct {
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 ///
361 typedef struct {
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 ///
377 typedef struct {
385 
386 ///
387 /// Interrupt Source Override Structure
388 ///
389 typedef struct {
397 
398 ///
399 /// Platform Interrupt Sources Structure Definition
400 ///
401 typedef struct {
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 ///
425 typedef struct {
431 
432 ///
433 /// Local APIC NMI Structure
434 ///
435 typedef struct {
442 
443 ///
444 /// Local APIC Address Override Structure
445 ///
446 typedef struct {
452 
453 ///
454 /// IO SAPIC Structure
455 ///
456 typedef struct {
464 
465 ///
466 /// Local SAPIC Structure
467 /// This struct followed by a null-terminated ASCII string - ACPI Processor UID String
468 ///
469 typedef struct {
479 
480 ///
481 /// Platform Interrupt Sources Structure
482 ///
483 typedef struct {
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 ///
504 typedef struct {
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 ///
521 typedef struct {
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 ///
538 typedef struct {
540  UINT32 Reserved1; ///< Must be set to 1
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 ///
560 typedef struct {
567  UINT8 ProximityDomain31To8[3];
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 ///
579 typedef struct {
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 ///
604 typedef struct {
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()
749 
750 #endif
EFI_ACPI_DESCRIPTION_HEADER Header
Definition: Acpi30.h:505
UINT64 AddrRangeMin
Definition: Acpi30.h:63
EFI_ACPI_DESCRIPTION_HEADER Header
Definition: Acpi30.h:176
Fixed ACPI Description Table Structure (FADT)
Definition: Acpi30.h:175
Processor Local APIC/SAPIC Affinity Structure Definition.
Definition: Acpi30.h:560
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE EcControl
Definition: Acpi30.h:523
Memory Affinity Structure Definition.
Definition: Acpi30.h:579
UINT8 SpecificFlag
Definition: Acpi30.h:59
IO APIC Structure.
Definition: Acpi30.h:377
Processor Local APIC Structure Definition.
Definition: Acpi30.h:361
IO SAPIC Structure.
Definition: Acpi30.h:456
Common table header, this prefaces all ACPI tables, including FACS, but excluding the RSD PTR structu...
Definition: Acpi30.h:145
unsigned int UINT32
Definition: ProcessorBind.h:98
Platform Interrupt Sources Structure.
Definition: Acpi30.h:483
Interrupt Source Override Structure.
Definition: Acpi30.h:389
UINT8 ResType
Definition: Acpi30.h:57
#define PACKED
Definition: Base.h:209
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm2CntBlk
Definition: Acpi30.h:224
unsigned char UINT8
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE ResetReg
Definition: Acpi30.h:215
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1bEvtBlk
Definition: Acpi30.h:221
UINT64 AddrSpaceGranularity
Definition: Acpi30.h:62
Root System Description Pointer Structure.
Definition: Acpi30.h:124
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1aEvtBlk
Definition: Acpi30.h:220
Platform Interrupt Sources Structure Definition.
Definition: Acpi30.h:401
UINT8 Reserved
Definition: Acpi30.h:61
Local APIC Address Override Structure.
Definition: Acpi30.h:446
UINT64 AddrRangeMax
Definition: Acpi30.h:64
Local APIC NMI Structure.
Definition: Acpi30.h:435
unsigned short UINT16
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1bCntBlk
Definition: Acpi30.h:223
The common ACPI description table header.
Definition: Acpi10.h:29
Smart Battery Description Table (SBST)
Definition: Acpi30.h:504
unsigned long long UINT64
Definition: ProcessorBind.h:96
System Locality Distance Information Table (SLIT).
Definition: Acpi30.h:604
FILE_LICENCE(BSD2_PATENT)
System Resource Affinity Table (SRAT.
Definition: Acpi30.h:538
Local SAPIC Structure This struct followed by a null-terminated ASCII string - ACPI Processor UID Str...
Definition: Acpi30.h:469
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XGpe1Blk
Definition: Acpi30.h:227
UINT8 GenFlag
Definition: Acpi30.h:58
Non-Maskable Interrupt Source Structure.
Definition: Acpi30.h:425
UINT8 RevisionId
Definition: Acpi30.h:60
PACKED struct @532 ACPI_LARGE_RESOURCE_HEADER
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPmTmrBlk
Definition: Acpi30.h:225
ACPI 2.0 definitions from the ACPI Specification, revision 2.0.
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XGpe0Blk
Definition: Acpi30.h:226
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE EcData
Definition: Acpi30.h:524
UINT64 TypeSpecificAttribute
Definition: Acpi30.h:67
UINT64 AddrLen
Definition: Acpi30.h:66
UINT64 AddrTranslationOffset
Definition: Acpi30.h:65
Embedded Controller Boot Resources Table (ECDT) The table is followed by a null terminated ASCII stri...
Definition: Acpi30.h:521
PACKED struct @549 EFI_ACPI_EXTENDED_ADDRESS_SPACE_DESCRIPTOR
Extended Address Space Descriptor.
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1aCntBlk
Definition: Acpi30.h:222
ACPI 3.0 Generic Address Space definition.
Definition: Acpi30.h:90
Firmware ACPI Control Structure.
Definition: Acpi30.h:285
Multiple APIC Description Table header definition.
Definition: Acpi30.h:322
ACPI_LARGE_RESOURCE_HEADER Header
Definition: Acpi30.h:56