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  SPDX-License-Identifier: BSD-2-Clause-Patent
6 **/
7 
8 #ifndef _ACPI_3_0_H_
9 #define _ACPI_3_0_H_
10 
11 FILE_LICENCE ( BSD2_PATENT );
12 
14 
15 //
16 // Define for Descriptor
17 //
18 #define ACPI_LARGE_EXTENDED_ADDRESS_SPACE_DESCRIPTOR_NAME 0x0B
19 
20 #define ACPI_EXTENDED_ADDRESS_SPACE_DESCRIPTOR 0x8B
21 
22 ///
23 /// C-state Coordination Types
24 /// See s8.4.2.2 _CSD (C-State Dependency)
25 ///
26 #define ACPI_AML_COORD_TYPE_SW_ALL 0xFC
27 #define ACPI_AML_COORD_TYPE_SW_ANY 0xFD
28 #define ACPI_AML_COORD_TYPE_HW_ALL 0xFE
29 
30 ///
31 /// _PSD Revision for ACPI 3.0
32 // See s8.4.4.5 _PSD (P-State Dependency)
33 ///
34 #define EFI_ACPI_3_0_AML_PSD_REVISION 0
35 
36 //
37 // Ensure proper structure formats
38 //
39 #pragma pack(1)
40 
41 ///
42 /// Extended Address Space Descriptor
43 ///
44 typedef PACKED struct {
58 
59 #pragma pack()
60 
61 //
62 // Memory Type Specific Flags
63 //
64 #define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_UC 0x0000000000000001
65 #define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_WC 0x0000000000000002
66 #define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_WT 0x0000000000000004
67 #define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_WB 0x0000000000000008
68 #define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_UCE 0x0000000000000010
69 #define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_NV 0x0000000000008000
70 
71 //
72 // Ensure proper structure formats
73 //
74 #pragma pack(1)
75 
76 ///
77 /// ACPI 3.0 Generic Address Space definition
78 ///
79 typedef struct {
86 
87 //
88 // Generic Address Space Address IDs
89 //
90 #define EFI_ACPI_3_0_SYSTEM_MEMORY 0
91 #define EFI_ACPI_3_0_SYSTEM_IO 1
92 #define EFI_ACPI_3_0_PCI_CONFIGURATION_SPACE 2
93 #define EFI_ACPI_3_0_EMBEDDED_CONTROLLER 3
94 #define EFI_ACPI_3_0_SMBUS 4
95 #define EFI_ACPI_3_0_FUNCTIONAL_FIXED_HARDWARE 0x7F
96 
97 //
98 // Generic Address Space Access Sizes
99 //
100 #define EFI_ACPI_3_0_UNDEFINED 0
101 #define EFI_ACPI_3_0_BYTE 1
102 #define EFI_ACPI_3_0_WORD 2
103 #define EFI_ACPI_3_0_DWORD 3
104 #define EFI_ACPI_3_0_QWORD 4
105 
106 //
107 // ACPI 3.0 table structures
108 //
109 
110 ///
111 /// Root System Description Pointer Structure
112 ///
113 typedef struct {
116  UINT8 OemId[6];
124 
125 ///
126 /// RSD_PTR Revision (as defined in ACPI 3.0b spec.)
127 ///
128 #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION 0x02 ///< ACPISpec (Revision 3.0b) says current value is 2
129 
130 ///
131 /// Common table header, this prefaces all ACPI tables, including FACS, but
132 /// excluding the RSD PTR structure
133 ///
134 typedef struct {
138 
139 //
140 // Root System Description Table
141 // No definition needed as it is a common description table header, the same with
142 // EFI_ACPI_DESCRIPTION_HEADER, followed by a variable number of UINT32 table pointers.
143 //
144 
145 ///
146 /// RSDT Revision (as defined in ACPI 3.0 spec.)
147 ///
148 #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
149 
150 //
151 // Extended 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 UINT64 table pointers.
154 //
155 
156 ///
157 /// XSDT Revision (as defined in ACPI 3.0 spec.)
158 ///
159 #define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
160 
161 ///
162 /// Fixed ACPI Description Table Structure (FADT)
163 ///
164 typedef struct {
206  UINT8 Reserved2[3];
218 
219 ///
220 /// FADT Version (as defined in ACPI 3.0 spec.)
221 ///
222 #define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION 0x04
223 
224 //
225 // Fixed ACPI Description Table Preferred Power Management Profile
226 //
227 #define EFI_ACPI_3_0_PM_PROFILE_UNSPECIFIED 0
228 #define EFI_ACPI_3_0_PM_PROFILE_DESKTOP 1
229 #define EFI_ACPI_3_0_PM_PROFILE_MOBILE 2
230 #define EFI_ACPI_3_0_PM_PROFILE_WORKSTATION 3
231 #define EFI_ACPI_3_0_PM_PROFILE_ENTERPRISE_SERVER 4
232 #define EFI_ACPI_3_0_PM_PROFILE_SOHO_SERVER 5
233 #define EFI_ACPI_3_0_PM_PROFILE_APPLIANCE_PC 6
234 #define EFI_ACPI_3_0_PM_PROFILE_PERFORMANCE_SERVER 7
235 
236 //
237 // Fixed ACPI Description Table Boot Architecture Flags
238 // All other bits are reserved and must be set to 0.
239 //
240 #define EFI_ACPI_3_0_LEGACY_DEVICES BIT0
241 #define EFI_ACPI_3_0_8042 BIT1
242 #define EFI_ACPI_3_0_VGA_NOT_PRESENT BIT2
243 #define EFI_ACPI_3_0_MSI_NOT_SUPPORTED BIT3
244 #define EFI_ACPI_3_0_PCIE_ASPM_CONTROLS BIT4
245 
246 //
247 // Fixed ACPI Description Table Fixed Feature Flags
248 // All other bits are reserved and must be set to 0.
249 //
250 #define EFI_ACPI_3_0_WBINVD BIT0
251 #define EFI_ACPI_3_0_WBINVD_FLUSH BIT1
252 #define EFI_ACPI_3_0_PROC_C1 BIT2
253 #define EFI_ACPI_3_0_P_LVL2_UP BIT3
254 #define EFI_ACPI_3_0_PWR_BUTTON BIT4
255 #define EFI_ACPI_3_0_SLP_BUTTON BIT5
256 #define EFI_ACPI_3_0_FIX_RTC BIT6
257 #define EFI_ACPI_3_0_RTC_S4 BIT7
258 #define EFI_ACPI_3_0_TMR_VAL_EXT BIT8
259 #define EFI_ACPI_3_0_DCK_CAP BIT9
260 #define EFI_ACPI_3_0_RESET_REG_SUP BIT10
261 #define EFI_ACPI_3_0_SEALED_CASE BIT11
262 #define EFI_ACPI_3_0_HEADLESS BIT12
263 #define EFI_ACPI_3_0_CPU_SW_SLP BIT13
264 #define EFI_ACPI_3_0_PCI_EXP_WAK BIT14
265 #define EFI_ACPI_3_0_USE_PLATFORM_CLOCK BIT15
266 #define EFI_ACPI_3_0_S4_RTC_STS_VALID BIT16
267 #define EFI_ACPI_3_0_REMOTE_POWER_ON_CAPABLE BIT17
268 #define EFI_ACPI_3_0_FORCE_APIC_CLUSTER_MODEL BIT18
269 #define EFI_ACPI_3_0_FORCE_APIC_PHYSICAL_DESTINATION_MODE BIT19
270 
271 ///
272 /// Firmware ACPI Control Structure
273 ///
274 typedef struct {
285 
286 ///
287 /// FACS Version (as defined in ACPI 3.0 spec.)
288 ///
289 #define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION 0x01
290 
291 ///
292 /// Firmware Control Structure Feature Flags
293 /// All other bits are reserved and must be set to 0.
294 ///
295 #define EFI_ACPI_3_0_S4BIOS_F BIT0
296 
297 //
298 // Differentiated System Description Table,
299 // Secondary System Description Table
300 // and Persistent System Description Table,
301 // no definition needed as they are common description table header, the same with
302 // EFI_ACPI_DESCRIPTION_HEADER, followed by a definition block.
303 //
304 #define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
305 #define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
306 
307 ///
308 /// Multiple APIC Description Table header definition. The rest of the table
309 /// must be defined in a platform specific manner.
310 ///
311 typedef struct {
316 
317 ///
318 /// MADT Revision (as defined in ACPI 3.0 spec.)
319 ///
320 #define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x02
321 
322 ///
323 /// Multiple APIC Flags
324 /// All other bits are reserved and must be set to 0.
325 ///
326 #define EFI_ACPI_3_0_PCAT_COMPAT BIT0
327 
328 //
329 // Multiple APIC Description Table APIC structure types
330 // All other values between 0x09 an 0xFF are reserved and
331 // will be ignored by OSPM.
332 //
333 #define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC 0x00
334 #define EFI_ACPI_3_0_IO_APIC 0x01
335 #define EFI_ACPI_3_0_INTERRUPT_SOURCE_OVERRIDE 0x02
336 #define EFI_ACPI_3_0_NON_MASKABLE_INTERRUPT_SOURCE 0x03
337 #define EFI_ACPI_3_0_LOCAL_APIC_NMI 0x04
338 #define EFI_ACPI_3_0_LOCAL_APIC_ADDRESS_OVERRIDE 0x05
339 #define EFI_ACPI_3_0_IO_SAPIC 0x06
340 #define EFI_ACPI_3_0_LOCAL_SAPIC 0x07
341 #define EFI_ACPI_3_0_PLATFORM_INTERRUPT_SOURCES 0x08
342 
343 //
344 // APIC Structure Definitions
345 //
346 
347 ///
348 /// Processor Local APIC Structure Definition
349 ///
350 typedef struct {
357 
358 ///
359 /// Local APIC Flags. All other bits are reserved and must be 0.
360 ///
361 #define EFI_ACPI_3_0_LOCAL_APIC_ENABLED BIT0
362 
363 ///
364 /// IO APIC Structure
365 ///
366 typedef struct {
374 
375 ///
376 /// Interrupt Source Override Structure
377 ///
378 typedef struct {
386 
387 ///
388 /// Platform Interrupt Sources Structure Definition
389 ///
390 typedef struct {
403 
404 //
405 // MPS INTI flags.
406 // All other bits are reserved and must be set to 0.
407 //
408 #define EFI_ACPI_3_0_POLARITY (3 << 0)
409 #define EFI_ACPI_3_0_TRIGGER_MODE (3 << 2)
410 
411 ///
412 /// Non-Maskable Interrupt Source Structure
413 ///
414 typedef struct {
420 
421 ///
422 /// Local APIC NMI Structure
423 ///
424 typedef struct {
431 
432 ///
433 /// Local APIC Address Override Structure
434 ///
435 typedef struct {
441 
442 ///
443 /// IO SAPIC Structure
444 ///
445 typedef struct {
453 
454 ///
455 /// Local SAPIC Structure
456 /// This struct followed by a null-terminated ASCII string - ACPI Processor UID String
457 ///
458 typedef struct {
468 
469 ///
470 /// Platform Interrupt Sources Structure
471 ///
472 typedef struct {
483 
484 ///
485 /// Platform Interrupt Source Flags.
486 /// All other bits are reserved and must be set to 0.
487 ///
488 #define EFI_ACPI_3_0_CPEI_PROCESSOR_OVERRIDE BIT0
489 
490 ///
491 /// Smart Battery Description Table (SBST)
492 ///
493 typedef struct {
499 
500 ///
501 /// SBST Version (as defined in ACPI 3.0 spec.)
502 ///
503 #define EFI_ACPI_3_0_SMART_BATTERY_DESCRIPTION_TABLE_REVISION 0x01
504 
505 ///
506 /// Embedded Controller Boot Resources Table (ECDT)
507 /// The table is followed by a null terminated ASCII string that contains
508 /// a fully qualified reference to the name space object.
509 ///
510 typedef struct {
517 
518 ///
519 /// ECDT Version (as defined in ACPI 3.0 spec.)
520 ///
521 #define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION 0x01
522 
523 ///
524 /// System Resource Affinity Table (SRAT. The rest of the table
525 /// must be defined in a platform specific manner.
526 ///
527 typedef struct {
529  UINT32 Reserved1; ///< Must be set to 1
532 
533 ///
534 /// SRAT Version (as defined in ACPI 3.0 spec.)
535 ///
536 #define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_REVISION 0x02
537 
538 //
539 // SRAT structure types.
540 // All other values between 0x02 an 0xFF are reserved and
541 // will be ignored by OSPM.
542 //
543 #define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY 0x00
544 #define EFI_ACPI_3_0_MEMORY_AFFINITY 0x01
545 
546 ///
547 /// Processor Local APIC/SAPIC Affinity Structure Definition
548 ///
549 typedef struct {
556  UINT8 ProximityDomain31To8[3];
559 
560 ///
561 /// Local APIC/SAPIC Flags. All other bits are reserved and must be 0.
562 ///
563 #define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_ENABLED (1 << 0)
564 
565 ///
566 /// Memory Affinity Structure Definition
567 ///
568 typedef struct {
581 
582 //
583 // Memory Flags. All other bits are reserved and must be 0.
584 //
585 #define EFI_ACPI_3_0_MEMORY_ENABLED (1 << 0)
586 #define EFI_ACPI_3_0_MEMORY_HOT_PLUGGABLE (1 << 1)
587 #define EFI_ACPI_3_0_MEMORY_NONVOLATILE (1 << 2)
588 
589 ///
590 /// System Locality Distance Information Table (SLIT).
591 /// The rest of the table is a matrix.
592 ///
593 typedef struct {
597 
598 ///
599 /// SLIT Version (as defined in ACPI 3.0 spec.)
600 ///
601 #define EFI_ACPI_3_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_REVISION 0x01
602 
603 //
604 // Known table signatures
605 //
606 
607 ///
608 /// "RSD PTR " Root System Description Pointer
609 ///
610 #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE SIGNATURE_64('R', 'S', 'D', ' ', 'P', 'T', 'R', ' ')
611 
612 ///
613 /// "APIC" Multiple APIC Description Table
614 ///
615 #define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('A', 'P', 'I', 'C')
616 
617 ///
618 /// "DSDT" Differentiated System Description Table
619 ///
620 #define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('D', 'S', 'D', 'T')
621 
622 ///
623 /// "ECDT" Embedded Controller Boot Resources Table
624 ///
625 #define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE SIGNATURE_32('E', 'C', 'D', 'T')
626 
627 ///
628 /// "FACP" Fixed ACPI Description Table
629 ///
630 #define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'P')
631 
632 ///
633 /// "FACS" Firmware ACPI Control Structure
634 ///
635 #define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'S')
636 
637 ///
638 /// "PSDT" Persistent System Description Table
639 ///
640 #define EFI_ACPI_3_0_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('P', 'S', 'D', 'T')
641 
642 ///
643 /// "RSDT" Root System Description Table
644 ///
645 #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('R', 'S', 'D', 'T')
646 
647 ///
648 /// "SBST" Smart Battery Specification Table
649 ///
650 #define EFI_ACPI_3_0_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE SIGNATURE_32('S', 'B', 'S', 'T')
651 
652 ///
653 /// "SLIT" System Locality Information Table
654 ///
655 #define EFI_ACPI_3_0_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE SIGNATURE_32('S', 'L', 'I', 'T')
656 
657 ///
658 /// "SRAT" System Resource Affinity Table
659 ///
660 #define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_SIGNATURE SIGNATURE_32('S', 'R', 'A', 'T')
661 
662 ///
663 /// "SSDT" Secondary System Description Table
664 ///
665 #define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('S', 'S', 'D', 'T')
666 
667 ///
668 /// "XSDT" Extended System Description Table
669 ///
670 #define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('X', 'S', 'D', 'T')
671 
672 ///
673 /// "BOOT" MS Simple Boot Spec
674 ///
675 #define EFI_ACPI_3_0_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE SIGNATURE_32('B', 'O', 'O', 'T')
676 
677 ///
678 /// "CPEP" Corrected Platform Error Polling Table
679 ///
680 #define EFI_ACPI_3_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_SIGNATURE SIGNATURE_32('C', 'P', 'E', 'P')
681 
682 ///
683 /// "DBGP" MS Debug Port Spec
684 ///
685 #define EFI_ACPI_3_0_DEBUG_PORT_TABLE_SIGNATURE SIGNATURE_32('D', 'B', 'G', 'P')
686 
687 ///
688 /// "ETDT" Event Timer Description Table
689 ///
690 #define EFI_ACPI_3_0_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('E', 'T', 'D', 'T')
691 
692 ///
693 /// "HPET" IA-PC High Precision Event Timer Table
694 ///
695 #define EFI_ACPI_3_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE SIGNATURE_32('H', 'P', 'E', 'T')
696 
697 ///
698 /// "MCFG" PCI Express Memory Mapped Configuration Space Base Address Description Table
699 ///
700 #define EFI_ACPI_3_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('M', 'C', 'F', 'G')
701 
702 ///
703 /// "SPCR" Serial Port Console Redirection Table
704 ///
705 #define EFI_ACPI_3_0_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'C', 'R')
706 
707 ///
708 /// "SPMI" Server Platform Management Interface Table
709 ///
710 #define EFI_ACPI_3_0_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'M', 'I')
711 
712 ///
713 /// "TCPA" Trusted Computing Platform Alliance Capabilities Table
714 ///
715 #define EFI_ACPI_3_0_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE SIGNATURE_32('T', 'C', 'P', 'A')
716 
717 ///
718 /// "WDRT" Watchdog Resource Table
719 ///
720 #define EFI_ACPI_3_0_WATCHDOG_RESOURCE_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'R', 'T')
721 
722 ///
723 /// "WDAT" Watchdog Action Table
724 ///
725 #define EFI_ACPI_3_0_WATCHDOG_ACTION_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'A', 'T')
726 
727 ///
728 /// "WSPT" Windows Specific Properties Table
729 ///
730 #define EFI_ACPI_3_0_WINDOWS_SPECIFIC_PROPERTIES_TABLE_SIGNATURE SIGNATURE_32('W', 'S', 'P', 'T')
731 
732 ///
733 /// "iBFT" iSCSI Boot Firmware Table
734 ///
735 #define EFI_ACPI_3_0_ISCSI_BOOT_FIRMWARE_TABLE_SIGNATURE SIGNATURE_32('i', 'B', 'F', 'T')
736 
737 #pragma pack()
738 
739 #endif
EFI_ACPI_DESCRIPTION_HEADER Header
Definition: Acpi30.h:494
UINT64 AddrRangeMin
Definition: Acpi30.h:52
EFI_ACPI_DESCRIPTION_HEADER Header
Definition: Acpi30.h:165
Fixed ACPI Description Table Structure (FADT)
Definition: Acpi30.h:164
Processor Local APIC/SAPIC Affinity Structure Definition.
Definition: Acpi30.h:549
PACKED struct @478 ACPI_LARGE_RESOURCE_HEADER
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE EcControl
Definition: Acpi30.h:512
Memory Affinity Structure Definition.
Definition: Acpi30.h:568
UINT8 SpecificFlag
Definition: Acpi30.h:48
IO APIC Structure.
Definition: Acpi30.h:366
Processor Local APIC Structure Definition.
Definition: Acpi30.h:350
IO SAPIC Structure.
Definition: Acpi30.h:445
Common table header, this prefaces all ACPI tables, including FACS, but excluding the RSD PTR structu...
Definition: Acpi30.h:134
unsigned int UINT32
Definition: ProcessorBind.h:98
Platform Interrupt Sources Structure.
Definition: Acpi30.h:472
Interrupt Source Override Structure.
Definition: Acpi30.h:378
UINT8 ResType
Definition: Acpi30.h:46
#define PACKED
Definition: Base.h:209
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm2CntBlk
Definition: Acpi30.h:213
PACKED struct @495 EFI_ACPI_EXTENDED_ADDRESS_SPACE_DESCRIPTOR
Extended Address Space Descriptor.
unsigned char UINT8
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE ResetReg
Definition: Acpi30.h:204
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1bEvtBlk
Definition: Acpi30.h:210
UINT64 AddrSpaceGranularity
Definition: Acpi30.h:51
Root System Description Pointer Structure.
Definition: Acpi30.h:113
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1aEvtBlk
Definition: Acpi30.h:209
Platform Interrupt Sources Structure Definition.
Definition: Acpi30.h:390
Local APIC Address Override Structure.
Definition: Acpi30.h:435
UINT64 AddrRangeMax
Definition: Acpi30.h:53
Local APIC NMI Structure.
Definition: Acpi30.h:424
unsigned short UINT16
UINT8 Reserved
Must be zero.
Definition: Acpi30.h:50
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1bCntBlk
Definition: Acpi30.h:212
The common ACPI description table header.
Definition: Acpi10.h:29
Smart Battery Description Table (SBST)
Definition: Acpi30.h:493
unsigned long long UINT64
Definition: ProcessorBind.h:96
System Locality Distance Information Table (SLIT).
Definition: Acpi30.h:593
FILE_LICENCE(BSD2_PATENT)
System Resource Affinity Table (SRAT.
Definition: Acpi30.h:527
Local SAPIC Structure This struct followed by a null-terminated ASCII string - ACPI Processor UID Str...
Definition: Acpi30.h:458
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XGpe1Blk
Definition: Acpi30.h:216
UINT8 GenFlag
Definition: Acpi30.h:47
Non-Maskable Interrupt Source Structure.
Definition: Acpi30.h:414
UINT8 RevisionId
Definition: Acpi30.h:49
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPmTmrBlk
Definition: Acpi30.h:214
ACPI 2.0 definitions from the ACPI Specification, revision 2.0.
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XGpe0Blk
Definition: Acpi30.h:215
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE EcData
Definition: Acpi30.h:513
UINT64 TypeSpecificAttribute
Definition: Acpi30.h:56
UINT64 AddrLen
Definition: Acpi30.h:55
UINT64 AddrTranslationOffset
Definition: Acpi30.h:54
Embedded Controller Boot Resources Table (ECDT) The table is followed by a null terminated ASCII stri...
Definition: Acpi30.h:510
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1aCntBlk
Definition: Acpi30.h:211
ACPI 3.0 Generic Address Space definition.
Definition: Acpi30.h:79
Firmware ACPI Control Structure.
Definition: Acpi30.h:274
Multiple APIC Description Table header definition.
Definition: Acpi30.h:311
ACPI_LARGE_RESOURCE_HEADER Header
Definition: Acpi30.h:45