17#define EFI_ACPI_3_0_AML_CSD_REVISION 0
22#define EFI_ACPI_3_0_AML_CSD_NUM_ENTRIES 6
27#define ACPI_LARGE_EXTENDED_ADDRESS_SPACE_DESCRIPTOR_NAME 0x0B
29#define ACPI_EXTENDED_ADDRESS_SPACE_DESCRIPTOR 0x8B
35#define ACPI_AML_COORD_TYPE_SW_ALL 0xFC
36#define ACPI_AML_COORD_TYPE_SW_ANY 0xFD
37#define ACPI_AML_COORD_TYPE_HW_ALL 0xFE
43#define EFI_ACPI_3_0_AML_PSD_REVISION 0
53typedef PACKED
struct {
54 ACPI_LARGE_RESOURCE_HEADER Header;
60 UINT64 AddrSpaceGranularity;
63 UINT64 AddrTranslationOffset;
65 UINT64 TypeSpecificAttribute;
73#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_UC 0x0000000000000001
74#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_WC 0x0000000000000002
75#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_WT 0x0000000000000004
76#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_WB 0x0000000000000008
77#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_UCE 0x0000000000000010
78#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_NV 0x0000000000008000
90 UINT8 RegisterBitWidth;
91 UINT8 RegisterBitOffset;
99#define EFI_ACPI_3_0_SYSTEM_MEMORY 0
100#define EFI_ACPI_3_0_SYSTEM_IO 1
101#define EFI_ACPI_3_0_PCI_CONFIGURATION_SPACE 2
102#define EFI_ACPI_3_0_EMBEDDED_CONTROLLER 3
103#define EFI_ACPI_3_0_SMBUS 4
104#define EFI_ACPI_3_0_FUNCTIONAL_FIXED_HARDWARE 0x7F
109#define EFI_ACPI_3_0_UNDEFINED 0
110#define EFI_ACPI_3_0_BYTE 1
111#define EFI_ACPI_3_0_WORD 2
112#define EFI_ACPI_3_0_DWORD 3
113#define EFI_ACPI_3_0_QWORD 4
130 UINT8 ExtendedChecksum;
137#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION 0x02
157#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
168#define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
178 UINT8 PreferredPmProfile;
216 UINT64 XFirmwareCtrl;
231#define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION 0x04
236#define EFI_ACPI_3_0_PM_PROFILE_UNSPECIFIED 0
237#define EFI_ACPI_3_0_PM_PROFILE_DESKTOP 1
238#define EFI_ACPI_3_0_PM_PROFILE_MOBILE 2
239#define EFI_ACPI_3_0_PM_PROFILE_WORKSTATION 3
240#define EFI_ACPI_3_0_PM_PROFILE_ENTERPRISE_SERVER 4
241#define EFI_ACPI_3_0_PM_PROFILE_SOHO_SERVER 5
242#define EFI_ACPI_3_0_PM_PROFILE_APPLIANCE_PC 6
243#define EFI_ACPI_3_0_PM_PROFILE_PERFORMANCE_SERVER 7
249#define EFI_ACPI_3_0_LEGACY_DEVICES BIT0
250#define EFI_ACPI_3_0_8042 BIT1
251#define EFI_ACPI_3_0_VGA_NOT_PRESENT BIT2
252#define EFI_ACPI_3_0_MSI_NOT_SUPPORTED BIT3
253#define EFI_ACPI_3_0_PCIE_ASPM_CONTROLS BIT4
259#define EFI_ACPI_3_0_WBINVD BIT0
260#define EFI_ACPI_3_0_WBINVD_FLUSH BIT1
261#define EFI_ACPI_3_0_PROC_C1 BIT2
262#define EFI_ACPI_3_0_P_LVL2_UP BIT3
263#define EFI_ACPI_3_0_PWR_BUTTON BIT4
264#define EFI_ACPI_3_0_SLP_BUTTON BIT5
265#define EFI_ACPI_3_0_FIX_RTC BIT6
266#define EFI_ACPI_3_0_RTC_S4 BIT7
267#define EFI_ACPI_3_0_TMR_VAL_EXT BIT8
268#define EFI_ACPI_3_0_DCK_CAP BIT9
269#define EFI_ACPI_3_0_RESET_REG_SUP BIT10
270#define EFI_ACPI_3_0_SEALED_CASE BIT11
271#define EFI_ACPI_3_0_HEADLESS BIT12
272#define EFI_ACPI_3_0_CPU_SW_SLP BIT13
273#define EFI_ACPI_3_0_PCI_EXP_WAK BIT14
274#define EFI_ACPI_3_0_USE_PLATFORM_CLOCK BIT15
275#define EFI_ACPI_3_0_S4_RTC_STS_VALID BIT16
276#define EFI_ACPI_3_0_REMOTE_POWER_ON_CAPABLE BIT17
277#define EFI_ACPI_3_0_FORCE_APIC_CLUSTER_MODEL BIT18
278#define EFI_ACPI_3_0_FORCE_APIC_PHYSICAL_DESTINATION_MODE BIT19
286 UINT32 HardwareSignature;
287 UINT32 FirmwareWakingVector;
290 UINT64 XFirmwareWakingVector;
298#define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION 0x01
304#define EFI_ACPI_3_0_S4BIOS_F BIT0
313#define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
314#define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
322 UINT32 LocalApicAddress;
329#define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x02
335#define EFI_ACPI_3_0_PCAT_COMPAT BIT0
342#define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC 0x00
343#define EFI_ACPI_3_0_IO_APIC 0x01
344#define EFI_ACPI_3_0_INTERRUPT_SOURCE_OVERRIDE 0x02
345#define EFI_ACPI_3_0_NON_MASKABLE_INTERRUPT_SOURCE 0x03
346#define EFI_ACPI_3_0_LOCAL_APIC_NMI 0x04
347#define EFI_ACPI_3_0_LOCAL_APIC_ADDRESS_OVERRIDE 0x05
348#define EFI_ACPI_3_0_IO_SAPIC 0x06
349#define EFI_ACPI_3_0_LOCAL_SAPIC 0x07
350#define EFI_ACPI_3_0_PLATFORM_INTERRUPT_SOURCES 0x08
362 UINT8 AcpiProcessorId;
370#define EFI_ACPI_3_0_LOCAL_APIC_ENABLED BIT0
380 UINT32 IoApicAddress;
381 UINT32 GlobalSystemInterruptBase;
392 UINT32 GlobalSystemInterrupt;
407 UINT32 GlobalSystemInterrupt;
408 UINT32 PlatformInterruptSourceFlags;
409 UINT8 CpeiProcessorOverride;
417#define EFI_ACPI_3_0_POLARITY (3 << 0)
418#define EFI_ACPI_3_0_TRIGGER_MODE (3 << 2)
427 UINT32 GlobalSystemInterrupt;
436 UINT8 AcpiProcessorId;
448 UINT64 LocalApicAddress;
459 UINT32 GlobalSystemInterruptBase;
460 UINT64 IoSapicAddress;
470 UINT8 AcpiProcessorId;
475 UINT32 ACPIProcessorUIDValue;
489 UINT32 GlobalSystemInterrupt;
490 UINT32 PlatformInterruptSourceFlags;
497#define EFI_ACPI_3_0_CPEI_PROCESSOR_OVERRIDE BIT0
504 UINT32 WarningEnergyLevel;
505 UINT32 LowEnergyLevel;
506 UINT32 CriticalEnergyLevel;
512#define EFI_ACPI_3_0_SMART_BATTERY_DESCRIPTION_TABLE_REVISION 0x01
530#define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION 0x01
545#define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_REVISION 0x02
552#define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY 0x00
553#define EFI_ACPI_3_0_MEMORY_AFFINITY 0x01
561 UINT8 ProximityDomain7To0;
565 UINT8 ProximityDomain31To8[3];
572#define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_ENABLED (1 << 0)
580 UINT32 ProximityDomain;
582 UINT32 AddressBaseLow;
583 UINT32 AddressBaseHigh;
594#define EFI_ACPI_3_0_MEMORY_ENABLED (1 << 0)
595#define EFI_ACPI_3_0_MEMORY_HOT_PLUGGABLE (1 << 1)
596#define EFI_ACPI_3_0_MEMORY_NONVOLATILE (1 << 2)
604 UINT64 NumberOfSystemLocalities;
610#define EFI_ACPI_3_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_REVISION 0x01
619#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE SIGNATURE_64('R', 'S', 'D', ' ', 'P', 'T', 'R', ' ')
624#define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('A', 'P', 'I', 'C')
629#define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('D', 'S', 'D', 'T')
634#define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE SIGNATURE_32('E', 'C', 'D', 'T')
639#define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'P')
644#define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'S')
649#define EFI_ACPI_3_0_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('P', 'S', 'D', 'T')
654#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('R', 'S', 'D', 'T')
659#define EFI_ACPI_3_0_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE SIGNATURE_32('S', 'B', 'S', 'T')
664#define EFI_ACPI_3_0_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE SIGNATURE_32('S', 'L', 'I', 'T')
669#define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_SIGNATURE SIGNATURE_32('S', 'R', 'A', 'T')
674#define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('S', 'S', 'D', 'T')
679#define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('X', 'S', 'D', 'T')
684#define EFI_ACPI_3_0_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE SIGNATURE_32('B', 'O', 'O', 'T')
689#define EFI_ACPI_3_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_SIGNATURE SIGNATURE_32('C', 'P', 'E', 'P')
694#define EFI_ACPI_3_0_DEBUG_PORT_TABLE_SIGNATURE SIGNATURE_32('D', 'B', 'G', 'P')
699#define EFI_ACPI_3_0_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('E', 'T', 'D', 'T')
704#define EFI_ACPI_3_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE SIGNATURE_32('H', 'P', 'E', 'T')
709#define EFI_ACPI_3_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('M', 'C', 'F', 'G')
714#define EFI_ACPI_3_0_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'C', 'R')
719#define EFI_ACPI_3_0_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'M', 'I')
724#define EFI_ACPI_3_0_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE SIGNATURE_32('T', 'C', 'P', 'A')
729#define EFI_ACPI_3_0_WATCHDOG_RESOURCE_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'R', 'T')
734#define EFI_ACPI_3_0_WATCHDOG_ACTION_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'A', 'T')
739#define EFI_ACPI_3_0_WINDOWS_SPECIFIC_PROPERTIES_TABLE_SIGNATURE SIGNATURE_32('W', 'S', 'P', 'T')
744#define EFI_ACPI_3_0_ISCSI_BOOT_FIRMWARE_TABLE_SIGNATURE SIGNATURE_32('i', 'B', 'F', 'T')
PACKED struct @119 EFI_ACPI_EXTENDED_ADDRESS_SPACE_DESCRIPTOR
UINT32 Reserved1
Must be set to 1.