45 #define ACPI_SMALL_ITEM_FLAG 0x00 46 #define ACPI_LARGE_ITEM_FLAG 0x01 51 #define ACPI_SMALL_IRQ_DESCRIPTOR_NAME 0x04 52 #define ACPI_SMALL_DMA_DESCRIPTOR_NAME 0x05 53 #define ACPI_SMALL_START_DEPENDENT_DESCRIPTOR_NAME 0x06 54 #define ACPI_SMALL_END_DEPENDENT_DESCRIPTOR_NAME 0x07 55 #define ACPI_SMALL_IO_PORT_DESCRIPTOR_NAME 0x08 56 #define ACPI_SMALL_FIXED_IO_PORT_DESCRIPTOR_NAME 0x09 57 #define ACPI_SMALL_VENDOR_DEFINED_DESCRIPTOR_NAME 0x0E 58 #define ACPI_SMALL_END_TAG_DESCRIPTOR_NAME 0x0F 63 #define ACPI_LARGE_24_BIT_MEMORY_RANGE_DESCRIPTOR_NAME 0x01 64 #define ACPI_LARGE_VENDOR_DEFINED_DESCRIPTOR_NAME 0x04 65 #define ACPI_LARGE_32_BIT_MEMORY_RANGE_DESCRIPTOR_NAME 0x05 66 #define ACPI_LARGE_32_BIT_FIXED_MEMORY_RANGE_DESCRIPTOR_NAME 0x06 67 #define ACPI_LARGE_DWORD_ADDRESS_SPACE_DESCRIPTOR_NAME 0x07 68 #define ACPI_LARGE_WORD_ADDRESS_SPACE_DESCRIPTOR_NAME 0x08 69 #define ACPI_LARGE_EXTENDED_IRQ_DESCRIPTOR_NAME 0x09 70 #define ACPI_LARGE_QWORD_ADDRESS_SPACE_DESCRIPTOR_NAME 0x0A 75 #define ACPI_IRQ_NOFLAG_DESCRIPTOR 0x22 76 #define ACPI_IRQ_DESCRIPTOR 0x23 77 #define ACPI_DMA_DESCRIPTOR 0x2A 78 #define ACPI_START_DEPENDENT_DESCRIPTOR 0x30 79 #define ACPI_START_DEPENDENT_EX_DESCRIPTOR 0x31 80 #define ACPI_END_DEPENDENT_DESCRIPTOR 0x38 81 #define ACPI_IO_PORT_DESCRIPTOR 0x47 82 #define ACPI_FIXED_LOCATION_IO_PORT_DESCRIPTOR 0x4B 83 #define ACPI_END_TAG_DESCRIPTOR 0x79 88 #define ACPI_24_BIT_MEMORY_RANGE_DESCRIPTOR 0x81 89 #define ACPI_32_BIT_MEMORY_RANGE_DESCRIPTOR 0x85 90 #define ACPI_32_BIT_FIXED_MEMORY_RANGE_DESCRIPTOR 0x86 91 #define ACPI_DWORD_ADDRESS_SPACE_DESCRIPTOR 0x87 92 #define ACPI_WORD_ADDRESS_SPACE_DESCRIPTOR 0x88 93 #define ACPI_EXTENDED_INTERRUPT_DESCRIPTOR 0x89 94 #define ACPI_QWORD_ADDRESS_SPACE_DESCRIPTOR 0x8A 95 #define ACPI_ADDRESS_SPACE_DESCRIPTOR 0x8A 100 #define ACPI_ADDRESS_SPACE_TYPE_MEM 0x00 101 #define ACPI_ADDRESS_SPACE_TYPE_IO 0x01 102 #define ACPI_ADDRESS_SPACE_TYPE_BUS 0x02 107 #define ACPI_TIMER_FREQUENCY 3579545 300 #define EFI_ACPI_RESERVED_BYTE 0x00 301 #define EFI_ACPI_RESERVED_WORD 0x0000 302 #define EFI_ACPI_RESERVED_DWORD 0x00000000 303 #define EFI_ACPI_RESERVED_QWORD 0x0000000000000000 311 #define EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_READ_WRITE (1 << 0) 312 #define EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_READ_ONLY (0 << 0) 316 #define EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_NON_CACHEABLE (0 << 1) 317 #define EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_CACHEABLE (1 << 1) 318 #define EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_CACHEABLE_WRITE_COMBINING (2 << 1) 319 #define EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_CACHEABLE_PREFETCHABLE (3 << 1) 323 #define EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_ADDRESS_RANGE_MEMORY (0 << 3) 324 #define EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_ADDRESS_RANGE_RESERVED (1 << 3) 325 #define EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_ADDRESS_RANGE_ACPI (2 << 3) 326 #define EFI_APCI_MEMORY_RESOURCE_SPECIFIC_FLAG_ADDRESS_RANGE_NVS (3 << 3) 330 #define EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_TYPE_TRANSLATION (1 << 5) 331 #define EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_TYPE_STATIC (0 << 5) 337 #define EFI_ACPI_IRQ_SHARABLE_MASK 0x10 338 #define EFI_ACPI_IRQ_SHARABLE 0x10 340 #define EFI_ACPI_IRQ_POLARITY_MASK 0x08 341 #define EFI_ACPI_IRQ_HIGH_TRUE 0x00 342 #define EFI_ACPI_IRQ_LOW_FALSE 0x08 344 #define EFI_ACPI_IRQ_MODE 0x01 345 #define EFI_ACPI_IRQ_LEVEL_TRIGGERED 0x00 346 #define EFI_ACPI_IRQ_EDGE_TRIGGERED 0x01 352 #define EFI_ACPI_DMA_SPEED_TYPE_MASK 0x60 353 #define EFI_ACPI_DMA_SPEED_TYPE_COMPATIBILITY 0x00 354 #define EFI_ACPI_DMA_SPEED_TYPE_A 0x20 355 #define EFI_ACPI_DMA_SPEED_TYPE_B 0x40 356 #define EFI_ACPI_DMA_SPEED_TYPE_F 0x60 358 #define EFI_ACPI_DMA_BUS_MASTER_MASK 0x04 359 #define EFI_ACPI_DMA_BUS_MASTER 0x04 361 #define EFI_ACPI_DMA_TRANSFER_TYPE_MASK 0x03 362 #define EFI_ACPI_DMA_TRANSFER_TYPE_8_BIT 0x00 363 #define EFI_ACPI_DMA_TRANSFER_TYPE_8_BIT_AND_16_BIT 0x01 364 #define EFI_ACPI_DMA_TRANSFER_TYPE_16_BIT 0x02 370 #define EFI_ACPI_IO_DECODE_MASK 0x01 371 #define EFI_ACPI_IO_DECODE_16_BIT 0x01 372 #define EFI_ACPI_IO_DECODE_10_BIT 0x00 378 #define EFI_ACPI_MEMORY_WRITE_STATUS_MASK 0x01 379 #define EFI_ACPI_MEMORY_WRITABLE 0x01 380 #define EFI_ACPI_MEMORY_NON_WRITABLE 0x00 386 #define EFI_ACPI_EXTENDED_INTERRUPT_FLAG_PRODUCER_CONSUMER_MASK BIT0 387 #define EFI_ACPI_EXTENDED_INTERRUPT_FLAG_MODE_MASK BIT1 388 #define EFI_ACPI_EXTENDED_INTERRUPT_FLAG_POLARITY_MASK BIT2 389 #define EFI_ACPI_EXTENDED_INTERRUPT_FLAG_SHARABLE_MASK BIT3 390 #define EFI_ACPI_EXTENDED_INTERRUPT_FLAG_WAKE_CAPABLITY_MASK BIT4 420 #define EFI_ACPI_1_0_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01 471 #define EFI_ACPI_1_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION 0x01 473 #define EFI_ACPI_1_0_INT_MODE_DUAL_PIC 0 474 #define EFI_ACPI_1_0_INT_MODE_MULTIPLE_APIC 1 480 #define EFI_ACPI_1_0_WBINVD BIT0 481 #define EFI_ACPI_1_0_WBINVD_FLUSH BIT1 482 #define EFI_ACPI_1_0_PROC_C1 BIT2 483 #define EFI_ACPI_1_0_P_LVL2_UP BIT3 484 #define EFI_ACPI_1_0_PWR_BUTTON BIT4 485 #define EFI_ACPI_1_0_SLP_BUTTON BIT5 486 #define EFI_ACPI_1_0_FIX_RTC BIT6 487 #define EFI_ACPI_1_0_RTC_S4 BIT7 488 #define EFI_ACPI_1_0_TMR_VAL_EXT BIT8 489 #define EFI_ACPI_1_0_DCK_CAP BIT9 508 #define EFI_ACPI_1_0_S4BIOS_F BIT0 523 #define EFI_ACPI_1_0_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x01 529 #define EFI_ACPI_1_0_PCAT_COMPAT BIT0 536 #define EFI_ACPI_1_0_PROCESSOR_LOCAL_APIC 0x00 537 #define EFI_ACPI_1_0_IO_APIC 0x01 538 #define EFI_ACPI_1_0_INTERRUPT_SOURCE_OVERRIDE 0x02 539 #define EFI_ACPI_1_0_NON_MASKABLE_INTERRUPT_SOURCE 0x03 540 #define EFI_ACPI_1_0_LOCAL_APIC_NMI 0x04 560 #define EFI_ACPI_1_0_LOCAL_APIC_ENABLED BIT0 624 #define EFI_ACPI_1_0_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE SIGNATURE_64('R', 'S', 'D', ' ', 'P', 'T', 'R', ' ') 629 #define EFI_ACPI_1_0_APIC_SIGNATURE SIGNATURE_32('A', 'P', 'I', 'C') 634 #define EFI_ACPI_1_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('D', 'S', 'D', 'T') 639 #define EFI_ACPI_1_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'S') 644 #define EFI_ACPI_1_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'P') 649 #define EFI_ACPI_1_0_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('P', 'S', 'D', 'T') 654 #define EFI_ACPI_1_0_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('R', 'S', 'D', 'T') 659 #define EFI_ACPI_1_0_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE SIGNATURE_32('S', 'B', 'S', 'T') 664 #define EFI_ACPI_1_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('S', 'S', 'D', 'T') EFI_ACPI_DESCRIPTION_HEADER Header
UINT32 WarningEnergyLevel
PACKED union @531 ACPI_SMALL_RESOURCE_HEADER
UINT32_t Reserved[2]
Must be zero.
PACKED struct @535 EFI_ACPI_DMA_DESCRIPTOR
DMA Descriptor.
Interrupt Source Override Structure.
Processor Local APIC Structure Definition.
UINT32 GlobalSystemInterruptVector
PACKED struct @542 EFI_ACPI_DWORD_ADDRESS_SPACE_DESCRIPTOR
DWORD Address Space Descriptor.
PACKED struct @538 EFI_ACPI_24_BIT_MEMORY_RANGE_DESCRIPTOR
24-Bit Memory Range Descriptor
Fixed ACPI Description Table Structure (FADT).
UINT8 InterruptVectorFlags
The End tag identifies an end of resource data.
PACKED struct @537 EFI_ACPI_FIXED_LOCATION_IO_PORT_DESCRIPTOR
Fixed Location I/O Port Descriptor.
EFI_ACPI_DESCRIPTION_HEADER Header
UINT64 AddrTranslationOffset
PACKED struct @530 EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR
The common definition of QWORD, DWORD, and WORD Address Space Descriptors.
Non-Maskable Interrupt Source Structure.
UINT32 FirmwareWakingVector
UINT64 AddrSpaceGranularity
Root System Description Pointer Structure.
PACKED struct @543 EFI_ACPI_WORD_ADDRESS_SPACE_DESCRIPTOR
WORD Address Space Descriptor.
UINT32 InterruptNumber[1]
Local APIC NMI Structure.
PACKED struct @534 EFI_ACPI_IRQ_DESCRIPTOR
IRQ Descriptor.
PACKED struct @539 EFI_ACPI_32_BIT_MEMORY_RANGE_DESCRIPTOR
32-Bit Memory Range Descriptor
This file contains AML code definition in the latest ACPI spec.
PACKED struct @531::@545 Bits
PACKED struct @541 EFI_ACPI_QWORD_ADDRESS_SPACE_DESCRIPTOR
QWORD Address Space Descriptor.
UINT32 GlobalSystemInterruptVector
UINT32 CriticalEnergyLevel
unsigned long long UINT64
FILE_LICENCE(BSD2_PATENT)
PACKED struct @544 EFI_ACPI_EXTENDED_INTERRUPT_DESCRIPTOR
Extended Interrupt Descriptor.
PACKED struct @533 EFI_ACPI_IRQ_NOFLAG_DESCRIPTOR
IRQ Descriptor.
Smart Battery Description Table (SBST)
Firmware ACPI Control Structure.
UINT8 InterruptTableLength
PACKED struct @540 EFI_ACPI_32_BIT_FIXED_MEMORY_RANGE_DESCRIPTOR
Fixed 32-Bit Fixed Memory Range Descriptor.
PACKED struct @532 ACPI_LARGE_RESOURCE_HEADER
PACKED struct @536 EFI_ACPI_IO_PORT_DESCRIPTOR
I/O Port Descriptor.
PACKED union @532::@546 Header