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 - 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
9 
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.
12 **/
13 
14 #ifndef _ACPI_3_0_H_
15 #define _ACPI_3_0_H_
16 
17 FILE_LICENCE ( BSD3 );
18 
20 
21 //
22 // Define for Desriptor
23 //
24 #define ACPI_LARGE_EXTENDED_ADDRESS_SPACE_DESCRIPTOR_NAME 0x0B
25 
26 #define ACPI_EXTENDED_ADDRESS_SPACE_DESCRIPTOR 0x8B
27 
28 //
29 // Ensure proper structure formats
30 //
31 #pragma pack(1)
32 
33 ///
34 /// Extended Address Space Descriptor
35 ///
36 typedef PACKED struct {
50 
51 #pragma pack()
52 
53 //
54 // Memory Type Specific Flags
55 //
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
62 
63 //
64 // Ensure proper structure formats
65 //
66 #pragma pack(1)
67 
68 ///
69 /// ACPI 3.0 Generic Address Space definition
70 ///
71 typedef struct {
78 
79 //
80 // Generic Address Space Address IDs
81 //
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
88 
89 //
90 // Generic Address Space Access Sizes
91 //
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
97 
98 //
99 // ACPI 3.0 table structures
100 //
101 
102 ///
103 /// Root System Description Pointer Structure
104 ///
105 typedef struct {
108  UINT8 OemId[6];
116 
117 ///
118 /// RSD_PTR Revision (as defined in ACPI 3.0b spec.)
119 ///
120 #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION 0x02 ///< ACPISpec (Revision 3.0b) says current value is 2
121 
122 ///
123 /// Common table header, this prefaces all ACPI tables, including FACS, but
124 /// excluding the RSD PTR structure
125 ///
126 typedef struct {
130 
131 //
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.
135 //
136 
137 ///
138 /// RSDT Revision (as defined in ACPI 3.0 spec.)
139 ///
140 #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
141 
142 //
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.
146 //
147 
148 ///
149 /// XSDT Revision (as defined in ACPI 3.0 spec.)
150 ///
151 #define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
152 
153 ///
154 /// Fixed ACPI Description Table Structure (FADT)
155 ///
156 typedef struct {
198  UINT8 Reserved2[3];
210 
211 ///
212 /// FADT Version (as defined in ACPI 3.0 spec.)
213 ///
214 #define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION 0x04
215 
216 //
217 // Fixed ACPI Description Table Preferred Power Management Profile
218 //
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
227 
228 //
229 // Fixed ACPI Description Table Boot Architecture Flags
230 // All other bits are reserved and must be set to 0.
231 //
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
237 
238 //
239 // Fixed ACPI Description Table Fixed Feature Flags
240 // All other bits are reserved and must be set to 0.
241 //
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
262 
263 ///
264 /// Firmware ACPI Control Structure
265 ///
266 typedef struct {
277 
278 ///
279 /// FACS Version (as defined in ACPI 3.0 spec.)
280 ///
281 #define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION 0x01
282 
283 ///
284 /// Firmware Control Structure Feature Flags
285 /// All other bits are reserved and must be set to 0.
286 ///
287 #define EFI_ACPI_3_0_S4BIOS_F BIT0
288 
289 //
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.
295 //
296 #define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
297 #define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
298 
299 ///
300 /// Multiple APIC Description Table header definition. The rest of the table
301 /// must be defined in a platform specific manner.
302 ///
303 typedef struct {
308 
309 ///
310 /// MADT Revision (as defined in ACPI 3.0 spec.)
311 ///
312 #define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x02
313 
314 ///
315 /// Multiple APIC Flags
316 /// All other bits are reserved and must be set to 0.
317 ///
318 #define EFI_ACPI_3_0_PCAT_COMPAT BIT0
319 
320 //
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.
324 //
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
334 
335 //
336 // APIC Structure Definitions
337 //
338 
339 ///
340 /// Processor Local APIC Structure Definition
341 ///
342 typedef struct {
349 
350 ///
351 /// Local APIC Flags. All other bits are reserved and must be 0.
352 ///
353 #define EFI_ACPI_3_0_LOCAL_APIC_ENABLED BIT0
354 
355 ///
356 /// IO APIC Structure
357 ///
358 typedef struct {
366 
367 ///
368 /// Interrupt Source Override Structure
369 ///
370 typedef struct {
378 
379 ///
380 /// Platform Interrupt Sources Structure Definition
381 ///
382 typedef struct {
395 
396 //
397 // MPS INTI flags.
398 // All other bits are reserved and must be set to 0.
399 //
400 #define EFI_ACPI_3_0_POLARITY (3 << 0)
401 #define EFI_ACPI_3_0_TRIGGER_MODE (3 << 2)
402 
403 ///
404 /// Non-Maskable Interrupt Source Structure
405 ///
406 typedef struct {
412 
413 ///
414 /// Local APIC NMI Structure
415 ///
416 typedef struct {
423 
424 ///
425 /// Local APIC Address Override Structure
426 ///
427 typedef struct {
433 
434 ///
435 /// IO SAPIC Structure
436 ///
437 typedef struct {
445 
446 ///
447 /// Local SAPIC Structure
448 /// This struct followed by a null-terminated ASCII string - ACPI Processor UID String
449 ///
450 typedef struct {
460 
461 ///
462 /// Platform Interrupt Sources Structure
463 ///
464 typedef struct {
475 
476 ///
477 /// Platform Interrupt Source Flags.
478 /// All other bits are reserved and must be set to 0.
479 ///
480 #define EFI_ACPI_3_0_CPEI_PROCESSOR_OVERRIDE BIT0
481 
482 ///
483 /// Smart Battery Description Table (SBST)
484 ///
485 typedef struct {
491 
492 ///
493 /// SBST Version (as defined in ACPI 3.0 spec.)
494 ///
495 #define EFI_ACPI_3_0_SMART_BATTERY_DESCRIPTION_TABLE_REVISION 0x01
496 
497 ///
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.
501 ///
502 typedef struct {
509 
510 ///
511 /// ECDT Version (as defined in ACPI 3.0 spec.)
512 ///
513 #define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION 0x01
514 
515 ///
516 /// System Resource Affinity Table (SRAT. The rest of the table
517 /// must be defined in a platform specific manner.
518 ///
519 typedef struct {
521  UINT32 Reserved1; ///< Must be set to 1
524 
525 ///
526 /// SRAT Version (as defined in ACPI 3.0 spec.)
527 ///
528 #define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_REVISION 0x02
529 
530 //
531 // SRAT structure types.
532 // All other values between 0x02 an 0xFF are reserved and
533 // will be ignored by OSPM.
534 //
535 #define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY 0x00
536 #define EFI_ACPI_3_0_MEMORY_AFFINITY 0x01
537 
538 ///
539 /// Processor Local APIC/SAPIC Affinity Structure Definition
540 ///
541 typedef struct {
548  UINT8 ProximityDomain31To8[3];
551 
552 ///
553 /// Local APIC/SAPIC Flags. All other bits are reserved and must be 0.
554 ///
555 #define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_ENABLED (1 << 0)
556 
557 ///
558 /// Memory Affinity Structure Definition
559 ///
560 typedef struct {
573 
574 //
575 // Memory Flags. All other bits are reserved and must be 0.
576 //
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)
580 
581 ///
582 /// System Locality Distance Information Table (SLIT).
583 /// The rest of the table is a matrix.
584 ///
585 typedef struct {
589 
590 ///
591 /// SLIT Version (as defined in ACPI 3.0 spec.)
592 ///
593 #define EFI_ACPI_3_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_REVISION 0x01
594 
595 //
596 // Known table signatures
597 //
598 
599 ///
600 /// "RSD PTR " Root System Description Pointer
601 ///
602 #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE SIGNATURE_64('R', 'S', 'D', ' ', 'P', 'T', 'R', ' ')
603 
604 ///
605 /// "APIC" Multiple APIC Description Table
606 ///
607 #define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('A', 'P', 'I', 'C')
608 
609 ///
610 /// "DSDT" Differentiated System Description Table
611 ///
612 #define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('D', 'S', 'D', 'T')
613 
614 ///
615 /// "ECDT" Embedded Controller Boot Resources Table
616 ///
617 #define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE SIGNATURE_32('E', 'C', 'D', 'T')
618 
619 ///
620 /// "FACP" Fixed ACPI Description Table
621 ///
622 #define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'P')
623 
624 ///
625 /// "FACS" Firmware ACPI Control Structure
626 ///
627 #define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'S')
628 
629 ///
630 /// "PSDT" Persistent System Description Table
631 ///
632 #define EFI_ACPI_3_0_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('P', 'S', 'D', 'T')
633 
634 ///
635 /// "RSDT" Root System Description Table
636 ///
637 #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('R', 'S', 'D', 'T')
638 
639 ///
640 /// "SBST" Smart Battery Specification Table
641 ///
642 #define EFI_ACPI_3_0_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE SIGNATURE_32('S', 'B', 'S', 'T')
643 
644 ///
645 /// "SLIT" System Locality Information Table
646 ///
647 #define EFI_ACPI_3_0_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE SIGNATURE_32('S', 'L', 'I', 'T')
648 
649 ///
650 /// "SRAT" System Resource Affinity Table
651 ///
652 #define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_SIGNATURE SIGNATURE_32('S', 'R', 'A', 'T')
653 
654 ///
655 /// "SSDT" Secondary System Description Table
656 ///
657 #define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('S', 'S', 'D', 'T')
658 
659 ///
660 /// "XSDT" Extended System Description Table
661 ///
662 #define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('X', 'S', 'D', 'T')
663 
664 ///
665 /// "BOOT" MS Simple Boot Spec
666 ///
667 #define EFI_ACPI_3_0_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE SIGNATURE_32('B', 'O', 'O', 'T')
668 
669 ///
670 /// "CPEP" Corrected Platform Error Polling Table
671 ///
672 #define EFI_ACPI_3_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_SIGNATURE SIGNATURE_32('C', 'P', 'E', 'P')
673 
674 ///
675 /// "DBGP" MS Debug Port Spec
676 ///
677 #define EFI_ACPI_3_0_DEBUG_PORT_TABLE_SIGNATURE SIGNATURE_32('D', 'B', 'G', 'P')
678 
679 ///
680 /// "ETDT" Event Timer Description Table
681 ///
682 #define EFI_ACPI_3_0_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('E', 'T', 'D', 'T')
683 
684 ///
685 /// "HPET" IA-PC High Precision Event Timer Table
686 ///
687 #define EFI_ACPI_3_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE SIGNATURE_32('H', 'P', 'E', 'T')
688 
689 ///
690 /// "MCFG" PCI Express Memory Mapped Configuration Space Base Address Description Table
691 ///
692 #define EFI_ACPI_3_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('M', 'C', 'F', 'G')
693 
694 ///
695 /// "SPCR" Serial Port Concole Redirection Table
696 ///
697 #define EFI_ACPI_3_0_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'C', 'R')
698 
699 ///
700 /// "SPMI" Server Platform Management Interface Table
701 ///
702 #define EFI_ACPI_3_0_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'M', 'I')
703 
704 ///
705 /// "TCPA" Trusted Computing Platform Alliance Capabilities Table
706 ///
707 #define EFI_ACPI_3_0_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE SIGNATURE_32('T', 'C', 'P', 'A')
708 
709 ///
710 /// "WDRT" Watchdog Resource Table
711 ///
712 #define EFI_ACPI_3_0_WATCHDOG_RESOURCE_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'R', 'T')
713 
714 ///
715 /// "WDAT" Watchdog Action Table
716 ///
717 #define EFI_ACPI_3_0_WATCHDOG_ACTION_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'A', 'T')
718 
719 ///
720 /// "WSPT" Windows Specific Properties Table
721 ///
722 #define EFI_ACPI_3_0_WINDOWS_SPECIFIC_PROPERTIES_TABLE_SIGNATURE SIGNATURE_32('W', 'S', 'P', 'T')
723 
724 ///
725 /// "iBFT" iSCSI Boot Firmware Table
726 ///
727 #define EFI_ACPI_3_0_ISCSI_BOOT_FIRMWARE_TABLE_SIGNATURE SIGNATURE_32('i', 'B', 'F', 'T')
728 
729 #pragma pack()
730 
731 #endif
EFI_ACPI_DESCRIPTION_HEADER Header
Definition: Acpi30.h:486
UINT64 AddrRangeMin
Definition: Acpi30.h:44
EFI_ACPI_DESCRIPTION_HEADER Header
Definition: Acpi30.h:157
Fixed ACPI Description Table Structure (FADT)
Definition: Acpi30.h:156
Processor Local APIC/SAPIC Affinity Structure Definition.
Definition: Acpi30.h:541
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE EcControl
Definition: Acpi30.h:504
Memory Affinity Structure Definition.
Definition: Acpi30.h:560
UINT8 SpecificFlag
Definition: Acpi30.h:40
IO APIC Structure.
Definition: Acpi30.h:358
Processor Local APIC Structure Definition.
Definition: Acpi30.h:342
IO SAPIC Structure.
Definition: Acpi30.h:437
Common table header, this prefaces all ACPI tables, including FACS, but excluding the RSD PTR structu...
Definition: Acpi30.h:126
unsigned int UINT32
Definition: ProcessorBind.h:56
Platform Interrupt Sources Structure.
Definition: Acpi30.h:464
Interrupt Source Override Structure.
Definition: Acpi30.h:370
UINT8 ResType
Definition: Acpi30.h:38
#define PACKED
Definition: Base.h:256
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm2CntBlk
Definition: Acpi30.h:205
unsigned char UINT8
Definition: ProcessorBind.h:62
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE ResetReg
Definition: Acpi30.h:196
PACKED struct @460 ACPI_LARGE_RESOURCE_HEADER
FILE_LICENCE(BSD3)
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1bEvtBlk
Definition: Acpi30.h:202
UINT64 AddrSpaceGranularity
Definition: Acpi30.h:43
Root System Description Pointer Structure.
Definition: Acpi30.h:105
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1aEvtBlk
Definition: Acpi30.h:201
Platform Interrupt Sources Structure Definition.
Definition: Acpi30.h:382
Local APIC Address Override Structure.
Definition: Acpi30.h:427
UINT64 AddrRangeMax
Definition: Acpi30.h:45
Local APIC NMI Structure.
Definition: Acpi30.h:416
unsigned short UINT16
Definition: ProcessorBind.h:58
UINT8 Reserved
Must be zero.
Definition: Acpi30.h:42
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1bCntBlk
Definition: Acpi30.h:204
The common ACPI description table header.
Definition: Acpi10.h:34
Smart Battery Description Table (SBST)
Definition: Acpi30.h:485
unsigned long long UINT64
Definition: ProcessorBind.h:54
System Locality Distance Information Table (SLIT).
Definition: Acpi30.h:585
System Resource Affinity Table (SRAT.
Definition: Acpi30.h:519
Local SAPIC Structure This struct followed by a null-terminated ASCII string - ACPI Processor UID Str...
Definition: Acpi30.h:450
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XGpe1Blk
Definition: Acpi30.h:208
UINT8 GenFlag
Definition: Acpi30.h:39
Non-Maskable Interrupt Source Structure.
Definition: Acpi30.h:406
UINT8 RevisionId
Definition: Acpi30.h:41
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPmTmrBlk
Definition: Acpi30.h:206
ACPI 2.0 definitions from the ACPI Specification, revision 2.0.
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XGpe0Blk
Definition: Acpi30.h:207
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE EcData
Definition: Acpi30.h:505
UINT64 TypeSpecificAttribute
Definition: Acpi30.h:48
PACKED struct @477 EFI_ACPI_EXTENDED_ADDRESS_SPACE_DESCRIPTOR
Extended Address Space Descriptor.
UINT64 AddrLen
Definition: Acpi30.h:47
UINT64 AddrTranslationOffset
Definition: Acpi30.h:46
Embedded Controller Boot Resources Table (ECDT) The table is followed by a null terminated ASCII stri...
Definition: Acpi30.h:502
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1aCntBlk
Definition: Acpi30.h:203
ACPI 3.0 Generic Address Space definition.
Definition: Acpi30.h:71
Firmware ACPI Control Structure.
Definition: Acpi30.h:266
Multiple APIC Description Table header definition.
Definition: Acpi30.h:303
ACPI_LARGE_RESOURCE_HEADER Header
Definition: Acpi30.h:37