22#define ACPI_LARGE_EXTENDED_ADDRESS_SPACE_DESCRIPTOR_NAME 0x0B
24#define ACPI_EXTENDED_ADDRESS_SPACE_DESCRIPTOR 0x8B
54#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_UC 0x0000000000000001
55#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_WC 0x0000000000000002
56#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_WT 0x0000000000000004
57#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_WB 0x0000000000000008
58#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_UCE 0x0000000000000010
59#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_NV 0x0000000000008000
80#define EFI_ACPI_3_0_SYSTEM_MEMORY 0
81#define EFI_ACPI_3_0_SYSTEM_IO 1
82#define EFI_ACPI_3_0_PCI_CONFIGURATION_SPACE 2
83#define EFI_ACPI_3_0_EMBEDDED_CONTROLLER 3
84#define EFI_ACPI_3_0_SMBUS 4
85#define EFI_ACPI_3_0_FUNCTIONAL_FIXED_HARDWARE 0x7F
90#define EFI_ACPI_3_0_UNDEFINED 0
91#define EFI_ACPI_3_0_BYTE 1
92#define EFI_ACPI_3_0_WORD 2
93#define EFI_ACPI_3_0_DWORD 3
94#define EFI_ACPI_3_0_QWORD 4
118#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION 0x02
138#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
149#define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
212#define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION 0x04
217#define EFI_ACPI_3_0_PM_PROFILE_UNSPECIFIED 0
218#define EFI_ACPI_3_0_PM_PROFILE_DESKTOP 1
219#define EFI_ACPI_3_0_PM_PROFILE_MOBILE 2
220#define EFI_ACPI_3_0_PM_PROFILE_WORKSTATION 3
221#define EFI_ACPI_3_0_PM_PROFILE_ENTERPRISE_SERVER 4
222#define EFI_ACPI_3_0_PM_PROFILE_SOHO_SERVER 5
223#define EFI_ACPI_3_0_PM_PROFILE_APPLIANCE_PC 6
224#define EFI_ACPI_3_0_PM_PROFILE_PERFORMANCE_SERVER 7
230#define EFI_ACPI_3_0_LEGACY_DEVICES BIT0
231#define EFI_ACPI_3_0_8042 BIT1
232#define EFI_ACPI_3_0_VGA_NOT_PRESENT BIT2
233#define EFI_ACPI_3_0_MSI_NOT_SUPPORTED BIT3
234#define EFI_ACPI_3_0_PCIE_ASPM_CONTROLS BIT4
240#define EFI_ACPI_3_0_WBINVD BIT0
241#define EFI_ACPI_3_0_WBINVD_FLUSH BIT1
242#define EFI_ACPI_3_0_PROC_C1 BIT2
243#define EFI_ACPI_3_0_P_LVL2_UP BIT3
244#define EFI_ACPI_3_0_PWR_BUTTON BIT4
245#define EFI_ACPI_3_0_SLP_BUTTON BIT5
246#define EFI_ACPI_3_0_FIX_RTC BIT6
247#define EFI_ACPI_3_0_RTC_S4 BIT7
248#define EFI_ACPI_3_0_TMR_VAL_EXT BIT8
249#define EFI_ACPI_3_0_DCK_CAP BIT9
250#define EFI_ACPI_3_0_RESET_REG_SUP BIT10
251#define EFI_ACPI_3_0_SEALED_CASE BIT11
252#define EFI_ACPI_3_0_HEADLESS BIT12
253#define EFI_ACPI_3_0_CPU_SW_SLP BIT13
254#define EFI_ACPI_3_0_PCI_EXP_WAK BIT14
255#define EFI_ACPI_3_0_USE_PLATFORM_CLOCK BIT15
256#define EFI_ACPI_3_0_S4_RTC_STS_VALID BIT16
257#define EFI_ACPI_3_0_REMOTE_POWER_ON_CAPABLE BIT17
258#define EFI_ACPI_3_0_FORCE_APIC_CLUSTER_MODEL BIT18
259#define EFI_ACPI_3_0_FORCE_APIC_PHYSICAL_DESTINATION_MODE BIT19
279#define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION 0x01
285#define EFI_ACPI_3_0_S4BIOS_F BIT0
294#define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
295#define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
310#define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x02
316#define EFI_ACPI_3_0_PCAT_COMPAT BIT0
323#define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC 0x00
324#define EFI_ACPI_3_0_IO_APIC 0x01
325#define EFI_ACPI_3_0_INTERRUPT_SOURCE_OVERRIDE 0x02
326#define EFI_ACPI_3_0_NON_MASKABLE_INTERRUPT_SOURCE 0x03
327#define EFI_ACPI_3_0_LOCAL_APIC_NMI 0x04
328#define EFI_ACPI_3_0_LOCAL_APIC_ADDRESS_OVERRIDE 0x05
329#define EFI_ACPI_3_0_IO_SAPIC 0x06
330#define EFI_ACPI_3_0_LOCAL_SAPIC 0x07
331#define EFI_ACPI_3_0_PLATFORM_INTERRUPT_SOURCES 0x08
351#define EFI_ACPI_3_0_LOCAL_APIC_ENABLED BIT0
398#define EFI_ACPI_3_0_POLARITY (3 << 0)
399#define EFI_ACPI_3_0_TRIGGER_MODE (3 << 2)
478#define EFI_ACPI_3_0_CPEI_PROCESSOR_OVERRIDE BIT0
493#define EFI_ACPI_3_0_SMART_BATTERY_DESCRIPTION_TABLE_REVISION 0x01
511#define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION 0x01
526#define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_REVISION 0x02
533#define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY 0x00
534#define EFI_ACPI_3_0_MEMORY_AFFINITY 0x01
553#define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_ENABLED (1 << 0)
575#define EFI_ACPI_3_0_MEMORY_ENABLED (1 << 0)
576#define EFI_ACPI_3_0_MEMORY_HOT_PLUGGABLE (1 << 1)
577#define EFI_ACPI_3_0_MEMORY_NONVOLATILE (1 << 2)
591#define EFI_ACPI_3_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_REVISION 0x01
600#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE SIGNATURE_64('R', 'S', 'D', ' ', 'P', 'T', 'R', ' ')
605#define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('A', 'P', 'I', 'C')
610#define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('D', 'S', 'D', 'T')
615#define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE SIGNATURE_32('E', 'C', 'D', 'T')
620#define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'P')
625#define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'S')
630#define EFI_ACPI_3_0_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('P', 'S', 'D', 'T')
635#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('R', 'S', 'D', 'T')
640#define EFI_ACPI_3_0_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE SIGNATURE_32('S', 'B', 'S', 'T')
645#define EFI_ACPI_3_0_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE SIGNATURE_32('S', 'L', 'I', 'T')
650#define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_SIGNATURE SIGNATURE_32('S', 'R', 'A', 'T')
655#define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('S', 'S', 'D', 'T')
660#define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('X', 'S', 'D', 'T')
665#define EFI_ACPI_3_0_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE SIGNATURE_32('B', 'O', 'O', 'T')
670#define EFI_ACPI_3_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_SIGNATURE SIGNATURE_32('C', 'P', 'E', 'P')
675#define EFI_ACPI_3_0_DEBUG_PORT_TABLE_SIGNATURE SIGNATURE_32('D', 'B', 'G', 'P')
680#define EFI_ACPI_3_0_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('E', 'T', 'D', 'T')
685#define EFI_ACPI_3_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE SIGNATURE_32('H', 'P', 'E', 'T')
690#define EFI_ACPI_3_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('M', 'C', 'F', 'G')
695#define EFI_ACPI_3_0_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'C', 'R')
700#define EFI_ACPI_3_0_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'M', 'I')
705#define EFI_ACPI_3_0_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE SIGNATURE_32('T', 'C', 'P', 'A')
710#define EFI_ACPI_3_0_WATCHDOG_RESOURCE_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'R', 'T')
715#define EFI_ACPI_3_0_WATCHDOG_ACTION_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'A', 'T')
720#define EFI_ACPI_3_0_WINDOWS_SPECIFIC_PROPERTIES_TABLE_SIGNATURE SIGNATURE_32('W', 'S', 'P', 'T')
725#define EFI_ACPI_3_0_ISCSI_BOOT_FIRMWARE_TABLE_SIGNATURE SIGNATURE_32('i', 'B', 'F', 'T')
unsigned int UINT32
Definition ProcessorBind.h:102
PACKED struct @22 ACPI_LARGE_RESOURCE_HEADER
UINT8 ResType
Definition Acpi30.h:36
UINT8 SpecificFlag
Definition Acpi30.h:38
UINT64 AddrTranslationOffset
Definition Acpi30.h:44
UINT8 GenFlag
Definition Acpi30.h:37
UINT64 TypeSpecificAttribute
Definition Acpi30.h:46
UINT64 AddrRangeMin
Definition Acpi30.h:42
UINT8 RevisionId
Definition Acpi30.h:39
UINT64 AddrRangeMax
Definition Acpi30.h:43
ACPI_LARGE_RESOURCE_HEADER Header
Definition Acpi30.h:35
UINT64 AddrSpaceGranularity
Definition Acpi30.h:41
UINT64 AddrLen
Definition Acpi30.h:45
UINT8 Reserved
Definition Acpi30.h:40
PACKED struct @39 EFI_ACPI_EXTENDED_ADDRESS_SPACE_DESCRIPTOR
#define PACKED
Definition Base.h:274
unsigned short UINT16
Definition actypes.h:237
unsigned char UINT8
Definition actypes.h:236
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
UINT8 GpeBit
Definition Acpi30.h:505
UINT32 Uid
Definition Acpi30.h:504
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi30.h:501
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE EcData
Definition Acpi30.h:503
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE EcControl
Definition Acpi30.h:502
UINT8 Version
Definition Acpi30.h:272
UINT64 XFirmwareWakingVector
Definition Acpi30.h:271
UINT32 HardwareSignature
Definition Acpi30.h:267
UINT32 Signature
Definition Acpi30.h:265
UINT32 Length
Definition Acpi30.h:266
UINT32 FirmwareWakingVector
Definition Acpi30.h:268
UINT32 GlobalLock
Definition Acpi30.h:269
UINT32 Flags
Definition Acpi30.h:270
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPmTmrBlk
Definition Acpi30.h:204
UINT8 PstateCnt
Definition Acpi30.h:165
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XGpe0Blk
Definition Acpi30.h:205
UINT32 FirmwareCtrl
Definition Acpi30.h:156
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE ResetReg
Definition Acpi30.h:194
UINT32 Pm1aEvtBlk
Definition Acpi30.h:166
UINT8 Century
Definition Acpi30.h:190
UINT16 FlushSize
Definition Acpi30.h:184
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1aEvtBlk
Definition Acpi30.h:199
UINT8 MonAlrm
Definition Acpi30.h:189
UINT32 Dsdt
Definition Acpi30.h:157
UINT64 XFirmwareCtrl
Definition Acpi30.h:197
UINT32 PmTmrBlk
Definition Acpi30.h:171
UINT8 AcpiDisable
Definition Acpi30.h:163
UINT8 PmTmrLen
Definition Acpi30.h:177
UINT8 DutyOffset
Definition Acpi30.h:186
UINT8 CstCnt
Definition Acpi30.h:181
UINT32 Gpe1Blk
Definition Acpi30.h:173
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm2CntBlk
Definition Acpi30.h:203
UINT32 Pm1bEvtBlk
Definition Acpi30.h:167
UINT8 Pm1CntLen
Definition Acpi30.h:175
UINT8 DutyWidth
Definition Acpi30.h:187
UINT8 AcpiEnable
Definition Acpi30.h:162
UINT8 S4BiosReq
Definition Acpi30.h:164
UINT32 SmiCmd
Definition Acpi30.h:161
UINT16 PLvl2Lat
Definition Acpi30.h:182
UINT16 SciInt
Definition Acpi30.h:160
UINT8 Reserved0
Definition Acpi30.h:158
UINT8 DayAlrm
Definition Acpi30.h:188
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XGpe1Blk
Definition Acpi30.h:206
UINT32 Pm1aCntBlk
Definition Acpi30.h:168
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi30.h:155
UINT8 Pm1EvtLen
Definition Acpi30.h:174
UINT8 PreferredPmProfile
Definition Acpi30.h:159
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1bEvtBlk
Definition Acpi30.h:200
UINT32 Flags
Definition Acpi30.h:193
UINT8 Gpe1BlkLen
Definition Acpi30.h:179
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1bCntBlk
Definition Acpi30.h:202
UINT8 ResetValue
Definition Acpi30.h:195
UINT64 XDsdt
Definition Acpi30.h:198
UINT8 Gpe0BlkLen
Definition Acpi30.h:178
UINT32 Gpe0Blk
Definition Acpi30.h:172
UINT16 IaPcBootArch
Definition Acpi30.h:191
UINT8 Pm2CntLen
Definition Acpi30.h:176
UINT32 Pm1bCntBlk
Definition Acpi30.h:169
UINT16 FlushStride
Definition Acpi30.h:185
UINT16 PLvl3Lat
Definition Acpi30.h:183
UINT8 Reserved1
Definition Acpi30.h:192
EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1aCntBlk
Definition Acpi30.h:201
UINT32 Pm2CntBlk
Definition Acpi30.h:170
UINT8 Gpe1Base
Definition Acpi30.h:180
UINT8 RegisterBitOffset
Definition Acpi30.h:72
UINT8 AddressSpaceId
Definition Acpi30.h:70
UINT64 Address
Definition Acpi30.h:74
UINT8 RegisterBitWidth
Definition Acpi30.h:71
UINT8 AccessSize
Definition Acpi30.h:73
UINT8 Source
Definition Acpi30.h:372
UINT8 Type
Definition Acpi30.h:369
UINT16 Flags
Definition Acpi30.h:374
UINT32 GlobalSystemInterrupt
Definition Acpi30.h:373
UINT8 Bus
Definition Acpi30.h:371
UINT8 Length
Definition Acpi30.h:370
UINT8 Reserved
Definition Acpi30.h:360
UINT8 IoApicId
Definition Acpi30.h:359
UINT8 Type
Definition Acpi30.h:357
UINT32 IoApicAddress
Definition Acpi30.h:361
UINT8 Length
Definition Acpi30.h:358
UINT32 GlobalSystemInterruptBase
Definition Acpi30.h:362
UINT32 GlobalSystemInterruptBase
Definition Acpi30.h:440
UINT8 Length
Definition Acpi30.h:437
UINT64 IoSapicAddress
Definition Acpi30.h:441
UINT8 Reserved
Definition Acpi30.h:439
UINT8 IoApicId
Definition Acpi30.h:438
UINT8 Type
Definition Acpi30.h:436
UINT8 Length
Definition Acpi30.h:427
UINT64 LocalApicAddress
Definition Acpi30.h:429
UINT16 Reserved
Definition Acpi30.h:428
UINT8 Type
Definition Acpi30.h:426
UINT16 Flags
Definition Acpi30.h:418
UINT8 LocalApicLint
Definition Acpi30.h:419
UINT8 Length
Definition Acpi30.h:416
UINT8 Type
Definition Acpi30.h:415
UINT8 AcpiProcessorId
Definition Acpi30.h:417
UINT64 Reserved3
Definition Acpi30.h:569
UINT32 ProximityDomain
Definition Acpi30.h:561
UINT32 Reserved2
Definition Acpi30.h:567
UINT32 LengthHigh
Definition Acpi30.h:566
UINT32 AddressBaseLow
Definition Acpi30.h:563
UINT8 Type
Definition Acpi30.h:559
UINT32 AddressBaseHigh
Definition Acpi30.h:564
UINT32 Flags
Definition Acpi30.h:568
UINT16 Reserved1
Definition Acpi30.h:562
UINT8 Length
Definition Acpi30.h:560
UINT32 LengthLow
Definition Acpi30.h:565
UINT16 Flags
Definition Acpi30.h:407
UINT32 GlobalSystemInterrupt
Definition Acpi30.h:408
UINT8 Length
Definition Acpi30.h:406
UINT8 Type
Definition Acpi30.h:405
UINT32 Flags
Definition Acpi30.h:544
UINT8 Type
Definition Acpi30.h:540
UINT8 ProximityDomain7To0
Definition Acpi30.h:542
UINT8 Length
Definition Acpi30.h:541
UINT8 ApicId
Definition Acpi30.h:543
UINT8 LocalSapicEid
Definition Acpi30.h:545
UINT8 ApicId
Definition Acpi30.h:344
UINT8 Length
Definition Acpi30.h:342
UINT32 Flags
Definition Acpi30.h:345
UINT8 AcpiProcessorId
Definition Acpi30.h:343
UINT8 Type
Definition Acpi30.h:341
UINT8 LocalSapicId
Definition Acpi30.h:452
UINT8 LocalSapicEid
Definition Acpi30.h:453
UINT32 ACPIProcessorUIDValue
Definition Acpi30.h:456
UINT32 Flags
Definition Acpi30.h:455
UINT8 Type
Definition Acpi30.h:449
UINT8 AcpiProcessorId
Definition Acpi30.h:451
UINT8 Length
Definition Acpi30.h:450
UINT32 Length
Definition Acpi30.h:109
UINT8 Checksum
Definition Acpi30.h:105
UINT8 ExtendedChecksum
Definition Acpi30.h:111
UINT8 Revision
Definition Acpi30.h:107
UINT64 XsdtAddress
Definition Acpi30.h:110
UINT64 Signature
Definition Acpi30.h:104
UINT32 RsdtAddress
Definition Acpi30.h:108
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi30.h:484
UINT32 WarningEnergyLevel
Definition Acpi30.h:485
UINT32 CriticalEnergyLevel
Definition Acpi30.h:487
UINT32 LowEnergyLevel
Definition Acpi30.h:486