16#define ACPI_LARGE_EXTENDED_ADDRESS_SPACE_DESCRIPTOR_NAME 0x0B
18#define ACPI_EXTENDED_ADDRESS_SPACE_DESCRIPTOR 0x8B
24#define ACPI_AML_COORD_TYPE_SW_ALL 0xFC
25#define ACPI_AML_COORD_TYPE_SW_ANY 0xFD
26#define ACPI_AML_COORD_TYPE_HW_ALL 0xFE
32#define EFI_ACPI_3_0_AML_PSD_REVISION 0
42typedef PACKED
struct {
43 ACPI_LARGE_RESOURCE_HEADER Header;
49 UINT64 AddrSpaceGranularity;
52 UINT64 AddrTranslationOffset;
54 UINT64 TypeSpecificAttribute;
62#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_UC 0x0000000000000001
63#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_WC 0x0000000000000002
64#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_WT 0x0000000000000004
65#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_WB 0x0000000000000008
66#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_UCE 0x0000000000000010
67#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_NV 0x0000000000008000
79 UINT8 RegisterBitWidth;
80 UINT8 RegisterBitOffset;
88#define EFI_ACPI_3_0_SYSTEM_MEMORY 0
89#define EFI_ACPI_3_0_SYSTEM_IO 1
90#define EFI_ACPI_3_0_PCI_CONFIGURATION_SPACE 2
91#define EFI_ACPI_3_0_EMBEDDED_CONTROLLER 3
92#define EFI_ACPI_3_0_SMBUS 4
93#define EFI_ACPI_3_0_FUNCTIONAL_FIXED_HARDWARE 0x7F
98#define EFI_ACPI_3_0_UNDEFINED 0
99#define EFI_ACPI_3_0_BYTE 1
100#define EFI_ACPI_3_0_WORD 2
101#define EFI_ACPI_3_0_DWORD 3
102#define EFI_ACPI_3_0_QWORD 4
119 UINT8 ExtendedChecksum;
126#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION 0x02
146#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
157#define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
167 UINT8 PreferredPmProfile;
205 UINT64 XFirmwareCtrl;
220#define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION 0x04
225#define EFI_ACPI_3_0_PM_PROFILE_UNSPECIFIED 0
226#define EFI_ACPI_3_0_PM_PROFILE_DESKTOP 1
227#define EFI_ACPI_3_0_PM_PROFILE_MOBILE 2
228#define EFI_ACPI_3_0_PM_PROFILE_WORKSTATION 3
229#define EFI_ACPI_3_0_PM_PROFILE_ENTERPRISE_SERVER 4
230#define EFI_ACPI_3_0_PM_PROFILE_SOHO_SERVER 5
231#define EFI_ACPI_3_0_PM_PROFILE_APPLIANCE_PC 6
232#define EFI_ACPI_3_0_PM_PROFILE_PERFORMANCE_SERVER 7
238#define EFI_ACPI_3_0_LEGACY_DEVICES BIT0
239#define EFI_ACPI_3_0_8042 BIT1
240#define EFI_ACPI_3_0_VGA_NOT_PRESENT BIT2
241#define EFI_ACPI_3_0_MSI_NOT_SUPPORTED BIT3
242#define EFI_ACPI_3_0_PCIE_ASPM_CONTROLS BIT4
248#define EFI_ACPI_3_0_WBINVD BIT0
249#define EFI_ACPI_3_0_WBINVD_FLUSH BIT1
250#define EFI_ACPI_3_0_PROC_C1 BIT2
251#define EFI_ACPI_3_0_P_LVL2_UP BIT3
252#define EFI_ACPI_3_0_PWR_BUTTON BIT4
253#define EFI_ACPI_3_0_SLP_BUTTON BIT5
254#define EFI_ACPI_3_0_FIX_RTC BIT6
255#define EFI_ACPI_3_0_RTC_S4 BIT7
256#define EFI_ACPI_3_0_TMR_VAL_EXT BIT8
257#define EFI_ACPI_3_0_DCK_CAP BIT9
258#define EFI_ACPI_3_0_RESET_REG_SUP BIT10
259#define EFI_ACPI_3_0_SEALED_CASE BIT11
260#define EFI_ACPI_3_0_HEADLESS BIT12
261#define EFI_ACPI_3_0_CPU_SW_SLP BIT13
262#define EFI_ACPI_3_0_PCI_EXP_WAK BIT14
263#define EFI_ACPI_3_0_USE_PLATFORM_CLOCK BIT15
264#define EFI_ACPI_3_0_S4_RTC_STS_VALID BIT16
265#define EFI_ACPI_3_0_REMOTE_POWER_ON_CAPABLE BIT17
266#define EFI_ACPI_3_0_FORCE_APIC_CLUSTER_MODEL BIT18
267#define EFI_ACPI_3_0_FORCE_APIC_PHYSICAL_DESTINATION_MODE BIT19
275 UINT32 HardwareSignature;
276 UINT32 FirmwareWakingVector;
279 UINT64 XFirmwareWakingVector;
287#define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION 0x01
293#define EFI_ACPI_3_0_S4BIOS_F BIT0
302#define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
303#define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
311 UINT32 LocalApicAddress;
318#define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x02
324#define EFI_ACPI_3_0_PCAT_COMPAT BIT0
331#define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC 0x00
332#define EFI_ACPI_3_0_IO_APIC 0x01
333#define EFI_ACPI_3_0_INTERRUPT_SOURCE_OVERRIDE 0x02
334#define EFI_ACPI_3_0_NON_MASKABLE_INTERRUPT_SOURCE 0x03
335#define EFI_ACPI_3_0_LOCAL_APIC_NMI 0x04
336#define EFI_ACPI_3_0_LOCAL_APIC_ADDRESS_OVERRIDE 0x05
337#define EFI_ACPI_3_0_IO_SAPIC 0x06
338#define EFI_ACPI_3_0_LOCAL_SAPIC 0x07
339#define EFI_ACPI_3_0_PLATFORM_INTERRUPT_SOURCES 0x08
351 UINT8 AcpiProcessorId;
359#define EFI_ACPI_3_0_LOCAL_APIC_ENABLED BIT0
369 UINT32 IoApicAddress;
370 UINT32 GlobalSystemInterruptBase;
381 UINT32 GlobalSystemInterrupt;
396 UINT32 GlobalSystemInterrupt;
397 UINT32 PlatformInterruptSourceFlags;
398 UINT8 CpeiProcessorOverride;
406#define EFI_ACPI_3_0_POLARITY (3 << 0)
407#define EFI_ACPI_3_0_TRIGGER_MODE (3 << 2)
416 UINT32 GlobalSystemInterrupt;
425 UINT8 AcpiProcessorId;
437 UINT64 LocalApicAddress;
448 UINT32 GlobalSystemInterruptBase;
449 UINT64 IoSapicAddress;
459 UINT8 AcpiProcessorId;
464 UINT32 ACPIProcessorUIDValue;
478 UINT32 GlobalSystemInterrupt;
479 UINT32 PlatformInterruptSourceFlags;
486#define EFI_ACPI_3_0_CPEI_PROCESSOR_OVERRIDE BIT0
493 UINT32 WarningEnergyLevel;
494 UINT32 LowEnergyLevel;
495 UINT32 CriticalEnergyLevel;
501#define EFI_ACPI_3_0_SMART_BATTERY_DESCRIPTION_TABLE_REVISION 0x01
519#define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION 0x01
534#define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_REVISION 0x02
541#define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY 0x00
542#define EFI_ACPI_3_0_MEMORY_AFFINITY 0x01
550 UINT8 ProximityDomain7To0;
554 UINT8 ProximityDomain31To8[3];
561#define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_ENABLED (1 << 0)
569 UINT32 ProximityDomain;
571 UINT32 AddressBaseLow;
572 UINT32 AddressBaseHigh;
583#define EFI_ACPI_3_0_MEMORY_ENABLED (1 << 0)
584#define EFI_ACPI_3_0_MEMORY_HOT_PLUGGABLE (1 << 1)
585#define EFI_ACPI_3_0_MEMORY_NONVOLATILE (1 << 2)
593 UINT64 NumberOfSystemLocalities;
599#define EFI_ACPI_3_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_REVISION 0x01
608#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE SIGNATURE_64('R', 'S', 'D', ' ', 'P', 'T', 'R', ' ')
613#define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('A', 'P', 'I', 'C')
618#define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('D', 'S', 'D', 'T')
623#define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE SIGNATURE_32('E', 'C', 'D', 'T')
628#define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'P')
633#define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'S')
638#define EFI_ACPI_3_0_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('P', 'S', 'D', 'T')
643#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('R', 'S', 'D', 'T')
648#define EFI_ACPI_3_0_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE SIGNATURE_32('S', 'B', 'S', 'T')
653#define EFI_ACPI_3_0_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE SIGNATURE_32('S', 'L', 'I', 'T')
658#define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_SIGNATURE SIGNATURE_32('S', 'R', 'A', 'T')
663#define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('S', 'S', 'D', 'T')
668#define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('X', 'S', 'D', 'T')
673#define EFI_ACPI_3_0_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE SIGNATURE_32('B', 'O', 'O', 'T')
678#define EFI_ACPI_3_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_SIGNATURE SIGNATURE_32('C', 'P', 'E', 'P')
683#define EFI_ACPI_3_0_DEBUG_PORT_TABLE_SIGNATURE SIGNATURE_32('D', 'B', 'G', 'P')
688#define EFI_ACPI_3_0_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('E', 'T', 'D', 'T')
693#define EFI_ACPI_3_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE SIGNATURE_32('H', 'P', 'E', 'T')
698#define EFI_ACPI_3_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('M', 'C', 'F', 'G')
703#define EFI_ACPI_3_0_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'C', 'R')
708#define EFI_ACPI_3_0_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'M', 'I')
713#define EFI_ACPI_3_0_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE SIGNATURE_32('T', 'C', 'P', 'A')
718#define EFI_ACPI_3_0_WATCHDOG_RESOURCE_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'R', 'T')
723#define EFI_ACPI_3_0_WATCHDOG_ACTION_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'A', 'T')
728#define EFI_ACPI_3_0_WINDOWS_SPECIFIC_PROPERTIES_TABLE_SIGNATURE SIGNATURE_32('W', 'S', 'P', 'T')
733#define EFI_ACPI_3_0_ISCSI_BOOT_FIRMWARE_TABLE_SIGNATURE SIGNATURE_32('i', 'B', 'F', 'T')
PACKED struct @108 EFI_ACPI_EXTENDED_ADDRESS_SPACE_DESCRIPTOR
UINT32 Reserved1
Must be set to 1.