XenevaOS
Loading...
Searching...
No Matches
Acpi51.h
Go to the documentation of this file.
1
16#ifndef _ACPI_5_1_H_
17#define _ACPI_5_1_H_
18
20
21//
22// Ensure proper structure formats
23//
24#pragma pack(1)
25
36
37//
38// Generic Address Space Address IDs
39//
40#define EFI_ACPI_5_1_SYSTEM_MEMORY 0
41#define EFI_ACPI_5_1_SYSTEM_IO 1
42#define EFI_ACPI_5_1_PCI_CONFIGURATION_SPACE 2
43#define EFI_ACPI_5_1_EMBEDDED_CONTROLLER 3
44#define EFI_ACPI_5_1_SMBUS 4
45#define EFI_ACPI_5_1_PLATFORM_COMMUNICATION_CHANNEL 0x0A
46#define EFI_ACPI_5_1_FUNCTIONAL_FIXED_HARDWARE 0x7F
47
48//
49// Generic Address Space Access Sizes
50//
51#define EFI_ACPI_5_1_UNDEFINED 0
52#define EFI_ACPI_5_1_BYTE 1
53#define EFI_ACPI_5_1_WORD 2
54#define EFI_ACPI_5_1_DWORD 3
55#define EFI_ACPI_5_1_QWORD 4
56
57//
58// ACPI 5.1 table structures
59//
60
75
79#define EFI_ACPI_5_1_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION 0x02
80
89
90//
91// Root System Description Table
92// No definition needed as it is a common description table header, the same with
93// EFI_ACPI_DESCRIPTION_HEADER, followed by a variable number of UINT32 table pointers.
94//
95
99#define EFI_ACPI_5_1_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
100
101//
102// Extended System Description Table
103// No definition needed as it is a common description table header, the same with
104// EFI_ACPI_DESCRIPTION_HEADER, followed by a variable number of UINT64 table pointers.
105//
106
110#define EFI_ACPI_5_1_EXTENDED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
111
115typedef struct {
172
176#define EFI_ACPI_5_1_FIXED_ACPI_DESCRIPTION_TABLE_REVISION 0x05
177#define EFI_ACPI_5_1_FIXED_ACPI_DESCRIPTION_TABLE_MINOR_REVISION 0x01
178
179//
180// Fixed ACPI Description Table Preferred Power Management Profile
181//
182#define EFI_ACPI_5_1_PM_PROFILE_UNSPECIFIED 0
183#define EFI_ACPI_5_1_PM_PROFILE_DESKTOP 1
184#define EFI_ACPI_5_1_PM_PROFILE_MOBILE 2
185#define EFI_ACPI_5_1_PM_PROFILE_WORKSTATION 3
186#define EFI_ACPI_5_1_PM_PROFILE_ENTERPRISE_SERVER 4
187#define EFI_ACPI_5_1_PM_PROFILE_SOHO_SERVER 5
188#define EFI_ACPI_5_1_PM_PROFILE_APPLIANCE_PC 6
189#define EFI_ACPI_5_1_PM_PROFILE_PERFORMANCE_SERVER 7
190#define EFI_ACPI_5_1_PM_PROFILE_TABLET 8
191
192//
193// Fixed ACPI Description Table Boot Architecture Flags
194// All other bits are reserved and must be set to 0.
195//
196#define EFI_ACPI_5_1_LEGACY_DEVICES BIT0
197#define EFI_ACPI_5_1_8042 BIT1
198#define EFI_ACPI_5_1_VGA_NOT_PRESENT BIT2
199#define EFI_ACPI_5_1_MSI_NOT_SUPPORTED BIT3
200#define EFI_ACPI_5_1_PCIE_ASPM_CONTROLS BIT4
201#define EFI_ACPI_5_1_CMOS_RTC_NOT_PRESENT BIT5
202
203//
204// Fixed ACPI Description Table Arm Boot Architecture Flags
205// All other bits are reserved and must be set to 0.
206//
207#define EFI_ACPI_5_1_ARM_PSCI_COMPLIANT BIT0
208#define EFI_ACPI_5_1_ARM_PSCI_USE_HVC BIT1
209
210//
211// Fixed ACPI Description Table Fixed Feature Flags
212// All other bits are reserved and must be set to 0.
213//
214#define EFI_ACPI_5_1_WBINVD BIT0
215#define EFI_ACPI_5_1_WBINVD_FLUSH BIT1
216#define EFI_ACPI_5_1_PROC_C1 BIT2
217#define EFI_ACPI_5_1_P_LVL2_UP BIT3
218#define EFI_ACPI_5_1_PWR_BUTTON BIT4
219#define EFI_ACPI_5_1_SLP_BUTTON BIT5
220#define EFI_ACPI_5_1_FIX_RTC BIT6
221#define EFI_ACPI_5_1_RTC_S4 BIT7
222#define EFI_ACPI_5_1_TMR_VAL_EXT BIT8
223#define EFI_ACPI_5_1_DCK_CAP BIT9
224#define EFI_ACPI_5_1_RESET_REG_SUP BIT10
225#define EFI_ACPI_5_1_SEALED_CASE BIT11
226#define EFI_ACPI_5_1_HEADLESS BIT12
227#define EFI_ACPI_5_1_CPU_SW_SLP BIT13
228#define EFI_ACPI_5_1_PCI_EXP_WAK BIT14
229#define EFI_ACPI_5_1_USE_PLATFORM_CLOCK BIT15
230#define EFI_ACPI_5_1_S4_RTC_STS_VALID BIT16
231#define EFI_ACPI_5_1_REMOTE_POWER_ON_CAPABLE BIT17
232#define EFI_ACPI_5_1_FORCE_APIC_CLUSTER_MODEL BIT18
233#define EFI_ACPI_5_1_FORCE_APIC_PHYSICAL_DESTINATION_MODE BIT19
234#define EFI_ACPI_5_1_HW_REDUCED_ACPI BIT20
235#define EFI_ACPI_5_1_LOW_POWER_S0_IDLE_CAPABLE BIT21
236
253
257#define EFI_ACPI_5_1_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION 0x02
258
263#define EFI_ACPI_5_1_S4BIOS_F BIT0
264#define EFI_ACPI_5_1_64BIT_WAKE_SUPPORTED_F BIT1
265
270#define EFI_ACPI_5_1_OSPM_64BIT_WAKE_F BIT0
271
272//
273// Differentiated System Description Table,
274// Secondary System Description Table
275// and Persistent System Description Table,
276// no definition needed as they are common description table header, the same with
277// EFI_ACPI_DESCRIPTION_HEADER, followed by a definition block.
278//
279#define EFI_ACPI_5_1_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
280#define EFI_ACPI_5_1_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
281
291
295#define EFI_ACPI_5_1_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x03
296
301#define EFI_ACPI_5_1_PCAT_COMPAT BIT0
302
303//
304// Multiple APIC Description Table APIC structure types
305// All other values between 0x0D and 0x7F are reserved and
306// will be ignored by OSPM. 0x80 ~ 0xFF are reserved for OEM.
307//
308#define EFI_ACPI_5_1_PROCESSOR_LOCAL_APIC 0x00
309#define EFI_ACPI_5_1_IO_APIC 0x01
310#define EFI_ACPI_5_1_INTERRUPT_SOURCE_OVERRIDE 0x02
311#define EFI_ACPI_5_1_NON_MASKABLE_INTERRUPT_SOURCE 0x03
312#define EFI_ACPI_5_1_LOCAL_APIC_NMI 0x04
313#define EFI_ACPI_5_1_LOCAL_APIC_ADDRESS_OVERRIDE 0x05
314#define EFI_ACPI_5_1_IO_SAPIC 0x06
315#define EFI_ACPI_5_1_LOCAL_SAPIC 0x07
316#define EFI_ACPI_5_1_PLATFORM_INTERRUPT_SOURCES 0x08
317#define EFI_ACPI_5_1_PROCESSOR_LOCAL_X2APIC 0x09
318#define EFI_ACPI_5_1_LOCAL_X2APIC_NMI 0x0A
319#define EFI_ACPI_5_1_GIC 0x0B
320#define EFI_ACPI_5_1_GICD 0x0C
321#define EFI_ACPI_5_1_GIC_MSI_FRAME 0x0D
322#define EFI_ACPI_5_1_GICR 0x0E
323
324//
325// APIC Structure Definitions
326//
327
338
342#define EFI_ACPI_5_1_LOCAL_APIC_ENABLED BIT0
343
355
367
384
385//
386// MPS INTI flags.
387// All other bits are reserved and must be set to 0.
388//
389#define EFI_ACPI_5_1_POLARITY (3 << 0)
390#define EFI_ACPI_5_1_TRIGGER_MODE (3 << 2)
391
401
412
422
434
449
464
469#define EFI_ACPI_5_1_CPEI_PROCESSOR_OVERRIDE BIT0
470
482
494
515
519#define EFI_ACPI_5_1_GIC_ENABLED BIT0
520#define EFI_ACPI_5_1_PERFORMANCE_INTERRUPT_MODEL BIT1
521#define EFI_ACPI_5_1_VGIC_MAINTENANCE_INTERRUPT_MODE_FLAGS BIT2
522
536
540#define EFI_ACPI_5_1_GIC_V1 0x01
541#define EFI_ACPI_5_1_GIC_V2 0x02
542#define EFI_ACPI_5_1_GIC_V3 0x03
543#define EFI_ACPI_5_1_GIC_V4 0x04
544
558
562#define EFI_ACPI_5_1_SPI_COUNT_BASE_SELECT BIT0
563
574
584
588#define EFI_ACPI_5_1_SMART_BATTERY_DESCRIPTION_TABLE_REVISION 0x01
589
602
606#define EFI_ACPI_5_1_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION 0x01
607
617
621#define EFI_ACPI_5_1_SYSTEM_RESOURCE_AFFINITY_TABLE_REVISION 0x03
622
623//
624// SRAT structure types.
625// All other values between 0x04 an 0xFF are reserved and
626// will be ignored by OSPM.
627//
628#define EFI_ACPI_5_1_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY 0x00
629#define EFI_ACPI_5_1_MEMORY_AFFINITY 0x01
630#define EFI_ACPI_5_1_PROCESSOR_LOCAL_X2APIC_AFFINITY 0x02
631#define EFI_ACPI_5_1_GICC_AFFINITY 0x03
632
646
650#define EFI_ACPI_5_1_PROCESSOR_LOCAL_APIC_SAPIC_ENABLED (1 << 0)
651
668
669//
670// Memory Flags. All other bits are reserved and must be 0.
671//
672#define EFI_ACPI_5_1_MEMORY_ENABLED (1 << 0)
673#define EFI_ACPI_5_1_MEMORY_HOT_PLUGGABLE (1 << 1)
674#define EFI_ACPI_5_1_MEMORY_NONVOLATILE (1 << 2)
675
689
701
705#define EFI_ACPI_5_1_GICC_ENABLED (1 << 0)
706
715
719#define EFI_ACPI_5_1_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_REVISION 0x01
720
728
732#define EFI_ACPI_5_1_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_REVISION 0x01
733
734//
735// CPEP processor structure types.
736//
737#define EFI_ACPI_5_1_CPEP_PROCESSOR_APIC_SAPIC 0x00
738
749
760
764#define EFI_ACPI_5_1_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_REVISION 0x01
765
777
781typedef struct {
783 UINT8 PlatformCommunicationChannelIdentifier[12];
785
789#define EFI_ACPI_5_1_RAS_FEATURE_TABLE_REVISION 0x01
790
804
808#define EFI_ACPI_5_1_RASF_PCC_COMMAND_CODE_EXECUTE_RASF_COMMAND 0x01
809
813#define EFI_ACPI_5_1_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPOTED 0x01
814#define EFI_ACPI_5_1_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPOTED_AND_EXPOSED_TO_SOFTWARE 0x02
815
829
833#define EFI_ACPI_5_1_RASF_PATROL_SCRUB_COMMAND_GET_PATROL_PARAMETERS 0x01
834#define EFI_ACPI_5_1_RASF_PATROL_SCRUB_COMMAND_START_PATROL_SCRUBBER 0x02
835#define EFI_ACPI_5_1_RASF_PATROL_SCRUB_COMMAND_STOP_PATROL_SCRUBBER 0x03
836
840typedef struct {
844// Memory Power Node Structure
845// Memory Power State Characteristics
847
851#define EFI_ACPI_5_1_MEMORY_POWER_STATE_TABLE_REVISION 0x01
852
867
871#define EFI_ACPI_5_1_MPST_PCC_COMMAND_CODE_EXECUTE_MPST_COMMAND 0x03
872
876#define EFI_ACPI_5_1_MPST_MEMORY_POWER_COMMAND_GET_MEMORY_POWER_STATE 0x01
877#define EFI_ACPI_5_1_MPST_MEMORY_POWER_COMMAND_SET_MEMORY_POWER_STATE 0x02
878#define EFI_ACPI_5_1_MPST_MEMORY_POWER_COMMAND_GET_AVERAGE_POWER_CONSUMED 0x03
879#define EFI_ACPI_5_1_MPST_MEMORY_POWER_COMMAND_GET_MEMORY_ENERGY_CONSUMED 0x04
880
888
889typedef struct {
898//EFI_ACPI_5_1_MPST_MEMORY_POWER_STATE MemoryPowerState[NumberOfPowerStates];
899//UINT16 PhysicalComponentIdentifier[NumberOfPhysicalComponents];
901
902#define EFI_ACPI_5_1_MPST_MEMORY_POWER_STRUCTURE_FLAG_ENABLE 0x01
903#define EFI_ACPI_5_1_MPST_MEMORY_POWER_STRUCTURE_FLAG_POWER_MANAGED 0x02
904#define EFI_ACPI_5_1_MPST_MEMORY_POWER_STRUCTURE_FLAG_HOT_PLUGGABLE 0x04
905
910
922
923#define EFI_ACPI_5_1_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE_FLAG_MEMORY_CONTENT_PRESERVED 0x01
924#define EFI_ACPI_5_1_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE_FLAG_AUTONOMOUS_MEMORY_POWER_STATE_ENTRY 0x02
925#define EFI_ACPI_5_1_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE_FLAG_AUTONOMOUS_MEMORY_POWER_STATE_EXIT 0x04
926
931
939
943#define EFI_ACPI_5_1_MEMORY_TOPOLOGY_TABLE_REVISION 0x01
944
955
959#define EFI_ACPI_5_1_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_SOCKET 0x1
960#define EFI_ACPI_5_1_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_MEMORY_CONTROLLER 0x2
961#define EFI_ACPI_5_1_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_DIMM 0x3
962
966typedef struct {
970//EFI_ACPI_5_1_PMMT_MEMORY_CONTROLLER_MEMORY_AGGREGATOR_DEVICE_STRUCTURE MemoryController[];
972
989
1000
1040
1044#define EFI_ACPI_5_1_BOOT_GRAPHICS_RESOURCE_TABLE_REVISION 1
1045
1049#define EFI_ACPI_5_1_BGRT_VERSION 0x01
1050
1054#define EFI_ACPI_5_1_BGRT_STATUS_NOT_DISPLAYED 0x00
1055#define EFI_ACPI_5_1_BGRT_STATUS_DISPLAYED 0x01
1056
1060#define EFI_ACPI_5_1_BGRT_IMAGE_TYPE_BMP 0x00
1061
1065#define EFI_ACPI_5_1_FIRMWARE_PERFORMANCE_DATA_TABLE_REVISION 0x01
1066
1070#define EFI_ACPI_5_1_FPDT_RECORD_TYPE_FIRMWARE_BASIC_BOOT_POINTER 0x0000
1071#define EFI_ACPI_5_1_FPDT_RECORD_TYPE_S3_PERFORMANCE_TABLE_POINTER 0x0001
1072
1076#define EFI_ACPI_5_1_FPDT_RECORD_REVISION_FIRMWARE_BASIC_BOOT_POINTER 0x01
1077#define EFI_ACPI_5_1_FPDT_RECORD_REVISION_S3_PERFORMANCE_TABLE_POINTER 0x01
1078
1082#define EFI_ACPI_5_1_FPDT_RUNTIME_RECORD_TYPE_S3_RESUME 0x0000
1083#define EFI_ACPI_5_1_FPDT_RUNTIME_RECORD_TYPE_S3_SUSPEND 0x0001
1084#define EFI_ACPI_5_1_FPDT_RUNTIME_RECORD_TYPE_FIRMWARE_BASIC_BOOT 0x0002
1085
1089#define EFI_ACPI_5_1_FPDT_RUNTIME_RECORD_REVISION_S3_RESUME 0x01
1090#define EFI_ACPI_5_1_FPDT_RUNTIME_RECORD_REVISION_S3_SUSPEND 0x01
1091#define EFI_ACPI_5_1_FPDT_RUNTIME_RECORD_REVISION_FIRMWARE_BASIC_BOOT 0x02
1092
1101
1109
1121
1133
1169
1173#define EFI_ACPI_5_1_FPDT_BOOT_PERFORMANCE_TABLE_SIGNATURE SIGNATURE_32('F', 'B', 'P', 'T')
1174
1175//
1176// FPDT Firmware Basic Boot Performance Table
1177//
1178typedef struct {
1180 //
1181 // one or more Performance Records.
1182 //
1184
1188#define EFI_ACPI_5_1_FPDT_S3_PERFORMANCE_TABLE_SIGNATURE SIGNATURE_32('S', '3', 'P', 'T')
1189
1190//
1191// FPDT Firmware S3 Boot Performance Table
1192//
1193typedef struct {
1195 //
1196 // one or more Performance Records.
1197 //
1199
1221
1239
1246
1266
1270#define EFI_ACPI_5_1_GENERIC_TIMER_DESCRIPTION_TABLE_REVISION 0x02
1271
1275#define EFI_ACPI_5_1_GTDT_TIMER_FLAG_TIMER_INTERRUPT_MODE BIT0
1276#define EFI_ACPI_5_1_GTDT_TIMER_FLAG_TIMER_INTERRUPT_POLARITY BIT1
1277#define EFI_ACPI_5_1_GTDT_TIMER_FLAG_ALWAYS_ON_CAPABILITY BIT2
1278
1282#define EFI_ACPI_5_1_GTDT_GT_BLOCK 0
1283#define EFI_ACPI_5_1_GTDT_SBSA_GENERIC_WATCHDOG 1
1284
1296
1311
1315#define EFI_ACPI_5_1_GTDT_GT_BLOCK_TIMER_FLAG_TIMER_INTERRUPT_MODE BIT0
1316#define EFI_ACPI_5_1_GTDT_GT_BLOCK_TIMER_FLAG_TIMER_INTERRUPT_POLARITY BIT1
1317
1321#define EFI_ACPI_5_1_GTDT_GT_BLOCK_COMMON_FLAG_SECURE_TIMER BIT0
1322#define EFI_ACPI_5_1_GTDT_GT_BLOCK_COMMON_FLAG_ALWAYS_ON_CAPABILITY BIT1
1323
1336
1340#define EFI_ACPI_5_1_GTDT_SBSA_GENERIC_WATCHDOG_FLAG_TIMER_INTERRUPT_MODE BIT0
1341#define EFI_ACPI_5_1_GTDT_SBSA_GENERIC_WATCHDOG_FLAG_TIMER_INTERRUPT_POLARITY BIT1
1342#define EFI_ACPI_5_1_GTDT_SBSA_GENERIC_WATCHDOG_FLAG_SECURE_TIMER BIT2
1343
1352
1356#define EFI_ACPI_5_1_BOOT_ERROR_RECORD_TABLE_REVISION 0x01
1357
1369
1380
1381//
1382// Boot Error Severity types
1383//
1384#define EFI_ACPI_5_1_ERROR_SEVERITY_CORRECTABLE 0x00
1385#define EFI_ACPI_5_1_ERROR_SEVERITY_FATAL 0x01
1386#define EFI_ACPI_5_1_ERROR_SEVERITY_CORRECTED 0x02
1387#define EFI_ACPI_5_1_ERROR_SEVERITY_NONE 0x03
1388
1402
1406#define EFI_ACPI_5_1_GENERIC_ERROR_DATA_ENTRY_REVISION 0x0201
1407
1415
1419#define EFI_ACPI_5_1_HARDWARE_ERROR_SOURCE_TABLE_REVISION 0x01
1420
1421//
1422// Error Source structure types.
1423//
1424#define EFI_ACPI_5_1_IA32_ARCHITECTURE_MACHINE_CHECK_EXCEPTION 0x00
1425#define EFI_ACPI_5_1_IA32_ARCHITECTURE_CORRECTED_MACHINE_CHECK 0x01
1426#define EFI_ACPI_5_1_IA32_ARCHITECTURE_NMI_ERROR 0x02
1427#define EFI_ACPI_5_1_PCI_EXPRESS_ROOT_PORT_AER 0x06
1428#define EFI_ACPI_5_1_PCI_EXPRESS_DEVICE_AER 0x07
1429#define EFI_ACPI_5_1_PCI_EXPRESS_BRIDGE_AER 0x08
1430#define EFI_ACPI_5_1_GENERIC_HARDWARE_ERROR 0x09
1431
1432//
1433// Error Source structure flags.
1434//
1435#define EFI_ACPI_5_1_ERROR_SOURCE_FLAG_FIRMWARE_FIRST (1 << 0)
1436#define EFI_ACPI_5_1_ERROR_SOURCE_FLAG_GLOBAL (1 << 1)
1437
1454
1469
1473#define EFI_ACPI_5_1_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_IA32 0x00
1474#define EFI_ACPI_5_1_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_INTEL64 0x01
1475#define EFI_ACPI_5_1_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_AMD64 0x02
1476
1477//
1478// Hardware Error Notification types. All other values are reserved
1479//
1480#define EFI_ACPI_5_1_HARDWARE_ERROR_NOTIFICATION_POLLED 0x00
1481#define EFI_ACPI_5_1_HARDWARE_ERROR_NOTIFICATION_EXTERNAL_INTERRUPT 0x01
1482#define EFI_ACPI_5_1_HARDWARE_ERROR_NOTIFICATION_LOCAL_INTERRUPT 0x02
1483#define EFI_ACPI_5_1_HARDWARE_ERROR_NOTIFICATION_SCI 0x03
1484#define EFI_ACPI_5_1_HARDWARE_ERROR_NOTIFICATION_NMI 0x04
1485
1498
1513
1529
1541
1564
1586
1611
1628
1639
1649
1653#define EFI_ACPI_5_1_ERROR_RECORD_SERIALIZATION_TABLE_REVISION 0x01
1654
1658#define EFI_ACPI_5_1_ERST_BEGIN_WRITE_OPERATION 0x00
1659#define EFI_ACPI_5_1_ERST_BEGIN_READ_OPERATION 0x01
1660#define EFI_ACPI_5_1_ERST_BEGIN_CLEAR_OPERATION 0x02
1661#define EFI_ACPI_5_1_ERST_END_OPERATION 0x03
1662#define EFI_ACPI_5_1_ERST_SET_RECORD_OFFSET 0x04
1663#define EFI_ACPI_5_1_ERST_EXECUTE_OPERATION 0x05
1664#define EFI_ACPI_5_1_ERST_CHECK_BUSY_STATUS 0x06
1665#define EFI_ACPI_5_1_ERST_GET_COMMAND_STATUS 0x07
1666#define EFI_ACPI_5_1_ERST_GET_RECORD_IDENTIFIER 0x08
1667#define EFI_ACPI_5_1_ERST_SET_RECORD_IDENTIFIER 0x09
1668#define EFI_ACPI_5_1_ERST_GET_RECORD_COUNT 0x0A
1669#define EFI_ACPI_5_1_ERST_BEGIN_DUMMY_WRITE_OPERATION 0x0B
1670#define EFI_ACPI_5_1_ERST_GET_ERROR_LOG_ADDRESS_RANGE 0x0D
1671#define EFI_ACPI_5_1_ERST_GET_ERROR_LOG_ADDRESS_RANGE_LENGTH 0x0E
1672#define EFI_ACPI_5_1_ERST_GET_ERROR_LOG_ADDRESS_RANGE_ATTRIBUTES 0x0F
1673
1677#define EFI_ACPI_5_1_ERST_STATUS_SUCCESS 0x00
1678#define EFI_ACPI_5_1_ERST_STATUS_NOT_ENOUGH_SPACE 0x01
1679#define EFI_ACPI_5_1_ERST_STATUS_HARDWARE_NOT_AVAILABLE 0x02
1680#define EFI_ACPI_5_1_ERST_STATUS_FAILED 0x03
1681#define EFI_ACPI_5_1_ERST_STATUS_RECORD_STORE_EMPTY 0x04
1682#define EFI_ACPI_5_1_ERST_STATUS_RECORD_NOT_FOUND 0x05
1683
1687#define EFI_ACPI_5_1_ERST_READ_REGISTER 0x00
1688#define EFI_ACPI_5_1_ERST_READ_REGISTER_VALUE 0x01
1689#define EFI_ACPI_5_1_ERST_WRITE_REGISTER 0x02
1690#define EFI_ACPI_5_1_ERST_WRITE_REGISTER_VALUE 0x03
1691#define EFI_ACPI_5_1_ERST_NOOP 0x04
1692#define EFI_ACPI_5_1_ERST_LOAD_VAR1 0x05
1693#define EFI_ACPI_5_1_ERST_LOAD_VAR2 0x06
1694#define EFI_ACPI_5_1_ERST_STORE_VAR1 0x07
1695#define EFI_ACPI_5_1_ERST_ADD 0x08
1696#define EFI_ACPI_5_1_ERST_SUBTRACT 0x09
1697#define EFI_ACPI_5_1_ERST_ADD_VALUE 0x0A
1698#define EFI_ACPI_5_1_ERST_SUBTRACT_VALUE 0x0B
1699#define EFI_ACPI_5_1_ERST_STALL 0x0C
1700#define EFI_ACPI_5_1_ERST_STALL_WHILE_TRUE 0x0D
1701#define EFI_ACPI_5_1_ERST_SKIP_NEXT_INSTRUCTION_IF_TRUE 0x0E
1702#define EFI_ACPI_5_1_ERST_GOTO 0x0F
1703#define EFI_ACPI_5_1_ERST_SET_SRC_ADDRESS_BASE 0x10
1704#define EFI_ACPI_5_1_ERST_SET_DST_ADDRESS_BASE 0x11
1705#define EFI_ACPI_5_1_ERST_MOVE_DATA 0x12
1706
1710#define EFI_ACPI_5_1_ERST_PRESERVE_REGISTER 0x01
1711
1724
1735
1739#define EFI_ACPI_5_1_ERROR_INJECTION_TABLE_REVISION 0x01
1740
1744#define EFI_ACPI_5_1_EINJ_BEGIN_INJECTION_OPERATION 0x00
1745#define EFI_ACPI_5_1_EINJ_GET_TRIGGER_ERROR_ACTION_TABLE 0x01
1746#define EFI_ACPI_5_1_EINJ_SET_ERROR_TYPE 0x02
1747#define EFI_ACPI_5_1_EINJ_GET_ERROR_TYPE 0x03
1748#define EFI_ACPI_5_1_EINJ_END_OPERATION 0x04
1749#define EFI_ACPI_5_1_EINJ_EXECUTE_OPERATION 0x05
1750#define EFI_ACPI_5_1_EINJ_CHECK_BUSY_STATUS 0x06
1751#define EFI_ACPI_5_1_EINJ_GET_COMMAND_STATUS 0x07
1752#define EFI_ACPI_5_1_EINJ_TRIGGER_ERROR 0xFF
1753
1757#define EFI_ACPI_5_1_EINJ_STATUS_SUCCESS 0x00
1758#define EFI_ACPI_5_1_EINJ_STATUS_UNKNOWN_FAILURE 0x01
1759#define EFI_ACPI_5_1_EINJ_STATUS_INVALID_ACCESS 0x02
1760
1764#define EFI_ACPI_5_1_EINJ_ERROR_PROCESSOR_CORRECTABLE (1 << 0)
1765#define EFI_ACPI_5_1_EINJ_ERROR_PROCESSOR_UNCORRECTABLE_NONFATAL (1 << 1)
1766#define EFI_ACPI_5_1_EINJ_ERROR_PROCESSOR_UNCORRECTABLE_FATAL (1 << 2)
1767#define EFI_ACPI_5_1_EINJ_ERROR_MEMORY_CORRECTABLE (1 << 3)
1768#define EFI_ACPI_5_1_EINJ_ERROR_MEMORY_UNCORRECTABLE_NONFATAL (1 << 4)
1769#define EFI_ACPI_5_1_EINJ_ERROR_MEMORY_UNCORRECTABLE_FATAL (1 << 5)
1770#define EFI_ACPI_5_1_EINJ_ERROR_PCI_EXPRESS_CORRECTABLE (1 << 6)
1771#define EFI_ACPI_5_1_EINJ_ERROR_PCI_EXPRESS_UNCORRECTABLE_NONFATAL (1 << 7)
1772#define EFI_ACPI_5_1_EINJ_ERROR_PCI_EXPRESS_UNCORRECTABLE_FATAL (1 << 8)
1773#define EFI_ACPI_5_1_EINJ_ERROR_PLATFORM_CORRECTABLE (1 << 9)
1774#define EFI_ACPI_5_1_EINJ_ERROR_PLATFORM_UNCORRECTABLE_NONFATAL (1 << 10)
1775#define EFI_ACPI_5_1_EINJ_ERROR_PLATFORM_UNCORRECTABLE_FATAL (1 << 11)
1776
1780#define EFI_ACPI_5_1_EINJ_READ_REGISTER 0x00
1781#define EFI_ACPI_5_1_EINJ_READ_REGISTER_VALUE 0x01
1782#define EFI_ACPI_5_1_EINJ_WRITE_REGISTER 0x02
1783#define EFI_ACPI_5_1_EINJ_WRITE_REGISTER_VALUE 0x03
1784#define EFI_ACPI_5_1_EINJ_NOOP 0x04
1785
1789#define EFI_ACPI_5_1_EINJ_PRESERVE_REGISTER 0x01
1790
1803
1813
1822
1826#define EFI_ACPI_5_1_PLATFORM_COMMUNICATION_CHANNEL_TABLE_REVISION 0x01
1827
1831#define EFI_ACPI_5_1_PCCT_FLAGS_SCI_DOORBELL BIT0
1832
1833//
1834// PCCT Subspace type
1835//
1836#define EFI_ACPI_5_1_PCCT_SUBSPACE_TYPE_GENERIC 0x00
1837
1845
1862
1866
1872
1881
1887
1888//
1889// Known table signatures
1890//
1891
1895#define EFI_ACPI_5_1_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE SIGNATURE_64('R', 'S', 'D', ' ', 'P', 'T', 'R', ' ')
1896
1900#define EFI_ACPI_5_1_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('A', 'P', 'I', 'C')
1901
1905#define EFI_ACPI_5_1_BOOT_ERROR_RECORD_TABLE_SIGNATURE SIGNATURE_32('B', 'E', 'R', 'T')
1906
1910#define EFI_ACPI_5_1_BOOT_GRAPHICS_RESOURCE_TABLE_SIGNATURE SIGNATURE_32('B', 'G', 'R', 'T')
1911
1915#define EFI_ACPI_5_1_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_SIGNATURE SIGNATURE_32('C', 'P', 'E', 'P')
1916
1920#define EFI_ACPI_5_1_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('D', 'S', 'D', 'T')
1921
1925#define EFI_ACPI_5_1_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE SIGNATURE_32('E', 'C', 'D', 'T')
1926
1930#define EFI_ACPI_5_1_ERROR_INJECTION_TABLE_SIGNATURE SIGNATURE_32('E', 'I', 'N', 'J')
1931
1935#define EFI_ACPI_5_1_ERROR_RECORD_SERIALIZATION_TABLE_SIGNATURE SIGNATURE_32('E', 'R', 'S', 'T')
1936
1940#define EFI_ACPI_5_1_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'P')
1941
1945#define EFI_ACPI_5_1_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'S')
1946
1950#define EFI_ACPI_5_1_FIRMWARE_PERFORMANCE_DATA_TABLE_SIGNATURE SIGNATURE_32('F', 'P', 'D', 'T')
1951
1955#define EFI_ACPI_5_1_GENERIC_TIMER_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('G', 'T', 'D', 'T')
1956
1960#define EFI_ACPI_5_1_HARDWARE_ERROR_SOURCE_TABLE_SIGNATURE SIGNATURE_32('H', 'E', 'S', 'T')
1961
1965#define EFI_ACPI_5_1_MEMORY_POWER_STATE_TABLE_SIGNATURE SIGNATURE_32('M', 'P', 'S', 'T')
1966
1970#define EFI_ACPI_5_1_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_SIGNATURE SIGNATURE_32('M', 'S', 'C', 'T')
1971
1975#define EFI_ACPI_5_1_PLATFORM_MEMORY_TOPOLOGY_TABLE_SIGNATURE SIGNATURE_32('P', 'M', 'T', 'T')
1976
1980#define EFI_ACPI_5_1_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('P', 'S', 'D', 'T')
1981
1985#define EFI_ACPI_5_1_ACPI_RAS_FEATURE_TABLE_SIGNATURE SIGNATURE_32('R', 'A', 'S', 'F')
1986
1990#define EFI_ACPI_5_1_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('R', 'S', 'D', 'T')
1991
1995#define EFI_ACPI_5_1_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE SIGNATURE_32('S', 'B', 'S', 'T')
1996
2000#define EFI_ACPI_5_1_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE SIGNATURE_32('S', 'L', 'I', 'T')
2001
2005#define EFI_ACPI_5_1_SYSTEM_RESOURCE_AFFINITY_TABLE_SIGNATURE SIGNATURE_32('S', 'R', 'A', 'T')
2006
2010#define EFI_ACPI_5_1_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('S', 'S', 'D', 'T')
2011
2015#define EFI_ACPI_5_1_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('X', 'S', 'D', 'T')
2016
2020#define EFI_ACPI_5_1_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE SIGNATURE_32('B', 'O', 'O', 'T')
2021
2025#define EFI_ACPI_5_1_CORE_SYSTEM_RESOURCE_TABLE_SIGNATURE SIGNATURE_32('C', 'S', 'R', 'T')
2026
2030#define EFI_ACPI_5_1_DEBUG_PORT_2_TABLE_SIGNATURE SIGNATURE_32('D', 'B', 'G', '2')
2031
2035#define EFI_ACPI_5_1_DEBUG_PORT_TABLE_SIGNATURE SIGNATURE_32('D', 'B', 'G', 'P')
2036
2040#define EFI_ACPI_5_1_DMA_REMAPPING_TABLE_SIGNATURE SIGNATURE_32('D', 'M', 'A', 'R')
2041
2045#define EFI_ACPI_5_1_DYNAMIC_ROOT_OF_TRUST_FOR_MEASUREMENT_TABLE_SIGNATURE SIGNATURE_32('D', 'R', 'T', 'M')
2046
2050#define EFI_ACPI_5_1_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('E', 'T', 'D', 'T')
2051
2055#define EFI_ACPI_5_1_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE SIGNATURE_32('H', 'P', 'E', 'T')
2056
2060#define EFI_ACPI_5_1_ISCSI_BOOT_FIRMWARE_TABLE_SIGNATURE SIGNATURE_32('i', 'B', 'F', 'T')
2061
2065#define EFI_ACPI_5_1_IO_VIRTUALIZATION_REPORTING_STRUCTURE_SIGNATURE SIGNATURE_32('I', 'V', 'R', 'S')
2066
2070#define EFI_ACPI_5_1_IO_LOW_POWER_IDLE_TABLE_STRUCTURE_SIGNATURE SIGNATURE_32('L', 'P', 'I', 'T')
2071
2075#define EFI_ACPI_5_1_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('M', 'C', 'F', 'G')
2076
2080#define EFI_ACPI_5_1_MANAGEMENT_CONTROLLER_HOST_INTERFACE_TABLE_SIGNATURE SIGNATURE_32('M', 'C', 'H', 'I')
2081
2085#define EFI_ACPI_5_1_DATA_MANAGEMENT_TABLE_SIGNATURE SIGNATURE_32('M', 'S', 'D', 'M')
2086
2090#define EFI_ACPI_5_1_SOFTWARE_LICENSING_TABLE_SIGNATURE SIGNATURE_32('S', 'L', 'I', 'C')
2091
2095#define EFI_ACPI_5_1_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'C', 'R')
2096
2100#define EFI_ACPI_5_1_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'M', 'I')
2101
2105#define EFI_ACPI_5_1_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE SIGNATURE_32('T', 'C', 'P', 'A')
2106
2110#define EFI_ACPI_5_1_TRUSTED_COMPUTING_PLATFORM_2_TABLE_SIGNATURE SIGNATURE_32('T', 'P', 'M', '2')
2111
2115#define EFI_ACPI_5_1_UEFI_ACPI_DATA_TABLE_SIGNATURE SIGNATURE_32('U', 'E', 'F', 'I')
2116
2120#define EFI_ACPI_5_1_WINDOWS_ACPI_EMULATED_DEVICES_TABLE_SIGNATURE SIGNATURE_32('W', 'A', 'E', 'T')
2121
2125#define EFI_ACPI_5_1_WATCHDOG_ACTION_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'A', 'T')
2126
2130#define EFI_ACPI_5_1_WATCHDOG_RESOURCE_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'R', 'T')
2131
2135#define EFI_ACPI_5_1_PLATFORM_BINARY_TABLE_SIGNATURE SIGNATURE_32('W', 'P', 'B', 'T')
2136
2137#pragma pack()
2138
2139#endif
unsigned int UINT32
Definition ProcessorBind.h:102
UINT8 Reserved
Definition Acpi30.h:40
uint32_t Reserved1
Definition pe.h:18
unsigned short UINT16
Definition actypes.h:237
unsigned char UINT8
Definition actypes.h:236
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
UINT64 BootErrorRegion
Definition Acpi51.h:1350
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi51.h:1348
UINT32 BootErrorRegionLength
Definition Acpi51.h:1349
UINT32 DataLength
Definition Acpi51.h:1377
UINT32 ErrorSeverity
Definition Acpi51.h:1378
UINT32 RawDataOffset
Definition Acpi51.h:1375
EFI_ACPI_5_1_ERROR_BLOCK_STATUS BlockStatus
Definition Acpi51.h:1374
UINT32 RawDataLength
Definition Acpi51.h:1376
UINT16 Version
Definition Acpi51.h:1009
UINT32 ImageOffsetY
Definition Acpi51.h:1038
UINT8 ImageType
Definition Acpi51.h:1021
UINT32 ImageOffsetX
Definition Acpi51.h:1032
UINT8 Status
Definition Acpi51.h:1015
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi51.h:1005
UINT64 ImageAddress
Definition Acpi51.h:1026
Definition Acpi51.h:85
UINT32 Length
Definition Acpi51.h:87
UINT32 Signature
Definition Acpi51.h:86
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi51.h:725
UINT32 PollingInterval
Definition Acpi51.h:747
Definition Acpi51.h:1794
UINT8 Flags
Definition Acpi51.h:1797
UINT8 InjectionAction
Definition Acpi51.h:1795
UINT64 Mask
Definition Acpi51.h:1801
UINT8 Reserved0
Definition Acpi51.h:1798
UINT8 Instruction
Definition Acpi51.h:1796
EFI_ACPI_5_1_GENERIC_ADDRESS_STRUCTURE RegisterRegion
Definition Acpi51.h:1799
UINT64 Value
Definition Acpi51.h:1800
UINT32 EntryCount
Definition Acpi51.h:1811
UINT32 TableSize
Definition Acpi51.h:1810
UINT32 Revision
Definition Acpi51.h:1809
UINT32 HeaderSize
Definition Acpi51.h:1808
EFI_ACPI_5_1_GENERIC_ADDRESS_STRUCTURE EcData
Definition Acpi51.h:598
EFI_ACPI_5_1_GENERIC_ADDRESS_STRUCTURE EcControl
Definition Acpi51.h:597
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi51.h:596
Definition Acpi51.h:1361
UINT32 UncorrectableErrorValid
Definition Acpi51.h:1362
UINT32 MultipleUncorrectableErrors
Definition Acpi51.h:1364
UINT32 ErrorDataEntryCount
Definition Acpi51.h:1366
UINT32 MultipleCorrectableErrors
Definition Acpi51.h:1365
UINT32 CorrectableErrorValid
Definition Acpi51.h:1363
UINT32 Reserved
Definition Acpi51.h:1367
UINT8 InjectionFlags
Definition Acpi51.h:1731
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi51.h:1729
UINT32 InjectionEntryCount
Definition Acpi51.h:1733
UINT32 InjectionHeaderSize
Definition Acpi51.h:1730
UINT32 InstructionEntryCount
Definition Acpi51.h:1647
UINT32 SerializationHeaderSize
Definition Acpi51.h:1645
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi51.h:1644
Definition Acpi51.h:1715
EFI_ACPI_5_1_GENERIC_ADDRESS_STRUCTURE RegisterRegion
Definition Acpi51.h:1720
UINT8 Instruction
Definition Acpi51.h:1717
UINT8 Reserved0
Definition Acpi51.h:1719
UINT64 Mask
Definition Acpi51.h:1722
UINT64 Value
Definition Acpi51.h:1721
UINT8 Flags
Definition Acpi51.h:1718
UINT8 SerializationAction
Definition Acpi51.h:1716
UINT32 FirmwareWakingVector
Definition Acpi51.h:244
UINT32 OspmFlags
Definition Acpi51.h:250
UINT8 Version
Definition Acpi51.h:248
UINT32 Signature
Definition Acpi51.h:241
UINT32 GlobalLock
Definition Acpi51.h:245
UINT64 XFirmwareWakingVector
Definition Acpi51.h:247
UINT32 HardwareSignature
Definition Acpi51.h:243
UINT32 Length
Definition Acpi51.h:242
UINT32 Flags
Definition Acpi51.h:246
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi51.h:1244
UINT8 DutyWidth
Definition Acpi51.h:148
UINT16 FlushSize
Definition Acpi51.h:145
UINT8 Gpe1Base
Definition Acpi51.h:141
UINT16 PLvl2Lat
Definition Acpi51.h:143
UINT32 Pm1aEvtBlk
Definition Acpi51.h:127
UINT32 Pm1aCntBlk
Definition Acpi51.h:129
UINT32 Flags
Definition Acpi51.h:154
UINT8 Reserved0
Definition Acpi51.h:119
UINT8 MonAlrm
Definition Acpi51.h:150
UINT8 Century
Definition Acpi51.h:151
EFI_ACPI_5_1_GENERIC_ADDRESS_STRUCTURE ResetReg
Definition Acpi51.h:155
UINT16 FlushStride
Definition Acpi51.h:146
UINT32 FirmwareCtrl
Definition Acpi51.h:117
EFI_ACPI_5_1_GENERIC_ADDRESS_STRUCTURE XPm1bCntBlk
Definition Acpi51.h:164
UINT8 Gpe1BlkLen
Definition Acpi51.h:140
UINT16 PLvl3Lat
Definition Acpi51.h:144
UINT8 CstCnt
Definition Acpi51.h:142
UINT32 Gpe0Blk
Definition Acpi51.h:133
EFI_ACPI_5_1_GENERIC_ADDRESS_STRUCTURE SleepStatusReg
Definition Acpi51.h:170
UINT8 Pm1EvtLen
Definition Acpi51.h:135
UINT8 Pm2CntLen
Definition Acpi51.h:137
UINT8 PmTmrLen
Definition Acpi51.h:138
EFI_ACPI_5_1_GENERIC_ADDRESS_STRUCTURE XPm1bEvtBlk
Definition Acpi51.h:162
EFI_ACPI_5_1_GENERIC_ADDRESS_STRUCTURE XPm1aCntBlk
Definition Acpi51.h:163
UINT64 XFirmwareCtrl
Definition Acpi51.h:159
UINT32 SmiCmd
Definition Acpi51.h:122
UINT8 Pm1CntLen
Definition Acpi51.h:136
UINT64 XDsdt
Definition Acpi51.h:160
EFI_ACPI_5_1_GENERIC_ADDRESS_STRUCTURE SleepControlReg
Definition Acpi51.h:169
UINT32 Gpe1Blk
Definition Acpi51.h:134
UINT16 ArmBootArch
Definition Acpi51.h:157
UINT8 ResetValue
Definition Acpi51.h:156
UINT8 MinorVersion
Definition Acpi51.h:158
UINT32 Dsdt
Definition Acpi51.h:118
UINT8 DayAlrm
Definition Acpi51.h:149
UINT8 S4BiosReq
Definition Acpi51.h:125
UINT8 PreferredPmProfile
Definition Acpi51.h:120
UINT8 DutyOffset
Definition Acpi51.h:147
EFI_ACPI_5_1_GENERIC_ADDRESS_STRUCTURE XPmTmrBlk
Definition Acpi51.h:166
UINT8 PstateCnt
Definition Acpi51.h:126
UINT16 IaPcBootArch
Definition Acpi51.h:152
EFI_ACPI_5_1_GENERIC_ADDRESS_STRUCTURE XGpe0Blk
Definition Acpi51.h:167
UINT8 AcpiDisable
Definition Acpi51.h:124
UINT16 SciInt
Definition Acpi51.h:121
UINT32 PmTmrBlk
Definition Acpi51.h:132
EFI_ACPI_5_1_GENERIC_ADDRESS_STRUCTURE XGpe1Blk
Definition Acpi51.h:168
EFI_ACPI_5_1_GENERIC_ADDRESS_STRUCTURE XPm1aEvtBlk
Definition Acpi51.h:161
UINT8 Gpe0BlkLen
Definition Acpi51.h:139
UINT8 Reserved1
Definition Acpi51.h:153
UINT32 Pm1bEvtBlk
Definition Acpi51.h:128
UINT8 AcpiEnable
Definition Acpi51.h:123
EFI_ACPI_5_1_GENERIC_ADDRESS_STRUCTURE XPm2CntBlk
Definition Acpi51.h:165
UINT32 Pm2CntBlk
Definition Acpi51.h:131
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi51.h:116
UINT32 Pm1bCntBlk
Definition Acpi51.h:130
UINT64 BootPerformanceTablePointer
Definition Acpi51.h:1119
EFI_ACPI_5_1_FPDT_PERFORMANCE_RECORD_HEADER Header
Definition Acpi51.h:1114
UINT64 ExitBootServicesEntry
Definition Acpi51.h:1161
UINT32 Reserved
Definition Acpi51.h:1139
UINT64 ResetEnd
Definition Acpi51.h:1144
UINT64 OsLoaderStartImageStart
Definition Acpi51.h:1155
EFI_ACPI_5_1_FPDT_PERFORMANCE_RECORD_HEADER Header
Definition Acpi51.h:1138
UINT64 OsLoaderLoadImageStart
Definition Acpi51.h:1149
UINT64 ExitBootServicesExit
Definition Acpi51.h:1167
EFI_ACPI_5_1_FPDT_PERFORMANCE_TABLE_HEADER Header
Definition Acpi51.h:1179
EFI_ACPI_5_1_FPDT_PERFORMANCE_TABLE_HEADER Header
Definition Acpi51.h:1194
UINT8 Revision
Definition Acpi51.h:1099
UINT8 Length
Definition Acpi51.h:1098
UINT16 Type
Definition Acpi51.h:1097
UINT32 Length
Definition Acpi51.h:1107
UINT32 Signature
Definition Acpi51.h:1106
UINT64 S3PerformanceTablePointer
Definition Acpi51.h:1131
EFI_ACPI_5_1_FPDT_PERFORMANCE_RECORD_HEADER Header
Definition Acpi51.h:1126
Definition Acpi51.h:1203
EFI_ACPI_5_1_FPDT_PERFORMANCE_RECORD_HEADER Header
Definition Acpi51.h:1204
UINT64 FullResume
Definition Acpi51.h:1213
UINT32 ResumeCount
Definition Acpi51.h:1208
UINT64 AverageResume
Definition Acpi51.h:1219
Definition Acpi51.h:1225
EFI_ACPI_5_1_FPDT_PERFORMANCE_RECORD_HEADER Header
Definition Acpi51.h:1226
UINT64 SuspendStart
Definition Acpi51.h:1231
UINT64 SuspendEnd
Definition Acpi51.h:1237
UINT8 AddressSpaceId
Definition Acpi51.h:30
UINT8 RegisterBitWidth
Definition Acpi51.h:31
UINT64 Address
Definition Acpi51.h:34
UINT8 AccessSize
Definition Acpi51.h:33
UINT8 RegisterBitOffset
Definition Acpi51.h:32
Definition Acpi51.h:1392
UINT8 Flags
Definition Acpi51.h:1397
UINT8 ValidationBits
Definition Acpi51.h:1396
UINT16 Revision
Definition Acpi51.h:1395
UINT32 ErrorDataLength
Definition Acpi51.h:1398
UINT32 ErrorSeverity
Definition Acpi51.h:1394
UINT32 RawDataOffset
Definition Acpi51.h:1634
UINT32 ErrorSeverity
Definition Acpi51.h:1637
EFI_ACPI_5_1_ERROR_BLOCK_STATUS BlockStatus
Definition Acpi51.h:1633
UINT32 DataLength
Definition Acpi51.h:1636
UINT32 RawDataLength
Definition Acpi51.h:1635
UINT32 MaxRawDataLength
Definition Acpi51.h:1623
EFI_ACPI_5_1_HARDWARE_ERROR_NOTIFICATION_STRUCTURE NotificationStructure
Definition Acpi51.h:1625
UINT32 NumberOfRecordsToPreAllocate
Definition Acpi51.h:1621
UINT16 RelatedSourceId
Definition Acpi51.h:1618
UINT32 ErrorStatusBlockLength
Definition Acpi51.h:1626
EFI_ACPI_5_1_GENERIC_ADDRESS_STRUCTURE ErrorStatusAddress
Definition Acpi51.h:1624
UINT32 MaxSectionsPerRecord
Definition Acpi51.h:1622
UINT32 SecurePL1TimerFlags
Definition Acpi51.h:1255
UINT32 NonSecurePL2TimerGSIV
Definition Acpi51.h:1260
UINT32 NonSecurePL2TimerFlags
Definition Acpi51.h:1261
UINT32 VirtualTimerFlags
Definition Acpi51.h:1259
UINT64 CntReadBasePhysicalAddress
Definition Acpi51.h:1262
UINT32 VirtualTimerGSIV
Definition Acpi51.h:1258
UINT32 PlatformTimerCount
Definition Acpi51.h:1263
UINT32 Reserved
Definition Acpi51.h:1253
UINT32 NonSecurePL1TimerGSIV
Definition Acpi51.h:1256
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi51.h:1251
UINT64 CntControlBasePhysicalAddress
Definition Acpi51.h:1252
UINT32 SecurePL1TimerGSIV
Definition Acpi51.h:1254
UINT32 PlatformTimerOffset
Definition Acpi51.h:1264
UINT32 NonSecurePL1TimerFlags
Definition Acpi51.h:1257
UINT32 ProximityDomain
Definition Acpi51.h:696
UINT32 ClockDomain
Definition Acpi51.h:699
UINT8 Type
Definition Acpi51.h:694
UINT8 Length
Definition Acpi51.h:695
UINT32 AcpiProcessorUid
Definition Acpi51.h:697
UINT32 Flags
Definition Acpi51.h:698
Definition Acpi51.h:567
UINT16 Reserved
Definition Acpi51.h:570
UINT32 DiscoveryRangeLength
Definition Acpi51.h:572
UINT8 Type
Definition Acpi51.h:568
UINT8 Length
Definition Acpi51.h:569
UINT64 DiscoveryRangeBaseAddress
Definition Acpi51.h:571
UINT32 GicId
Definition Acpi51.h:530
UINT8 Length
Definition Acpi51.h:528
UINT64 PhysicalBaseAddress
Definition Acpi51.h:531
UINT32 SystemVectorBase
Definition Acpi51.h:532
UINT16 Reserved1
Definition Acpi51.h:529
UINT8 Type
Definition Acpi51.h:527
UINT8 GicVersion
Definition Acpi51.h:533
UINT16 Reserved1
Definition Acpi51.h:551
UINT32 Flags
Definition Acpi51.h:554
UINT8 Length
Definition Acpi51.h:550
UINT16 SPIBase
Definition Acpi51.h:556
UINT32 GicMsiFrameId
Definition Acpi51.h:552
UINT8 Type
Definition Acpi51.h:549
UINT64 PhysicalBaseAddress
Definition Acpi51.h:553
UINT16 SPICount
Definition Acpi51.h:555
Definition Acpi51.h:498
UINT32 PerformanceInterruptGsiv
Definition Acpi51.h:506
UINT32 Flags
Definition Acpi51.h:504
UINT32 VGICMaintenanceInterrupt
Definition Acpi51.h:511
UINT64 MPIDR
Definition Acpi51.h:513
UINT16 Reserved
Definition Acpi51.h:501
UINT64 GICH
Definition Acpi51.h:510
UINT64 PhysicalBaseAddress
Definition Acpi51.h:508
UINT32 ParkingProtocolVersion
Definition Acpi51.h:505
UINT32 AcpiProcessorUid
Definition Acpi51.h:503
UINT64 GICRBaseAddress
Definition Acpi51.h:512
UINT64 ParkedAddress
Definition Acpi51.h:507
UINT32 CPUInterfaceNumber
Definition Acpi51.h:502
UINT64 GICV
Definition Acpi51.h:509
UINT8 Length
Definition Acpi51.h:500
UINT8 Type
Definition Acpi51.h:499
Definition Acpi51.h:1288
UINT32 GTBlockTimerCount
Definition Acpi51.h:1293
UINT64 CntCtlBase
Definition Acpi51.h:1292
UINT16 Length
Definition Acpi51.h:1290
UINT8 Reserved
Definition Acpi51.h:1291
UINT32 GTBlockTimerOffset
Definition Acpi51.h:1294
UINT8 Type
Definition Acpi51.h:1289
UINT32 GTxPhysicalTimerFlags
Definition Acpi51.h:1306
UINT64 CntBaseX
Definition Acpi51.h:1303
UINT32 GTxPhysicalTimerGSIV
Definition Acpi51.h:1305
UINT32 GTxVirtualTimerFlags
Definition Acpi51.h:1308
UINT64 CntEL0BaseX
Definition Acpi51.h:1304
UINT32 GTxVirtualTimerGSIV
Definition Acpi51.h:1307
UINT32 GTxCommonFlags
Definition Acpi51.h:1309
UINT8 GTFrameNumber
Definition Acpi51.h:1301
UINT64 WatchdogControlFramePhysicalAddress
Definition Acpi51.h:1332
UINT64 RefreshFramePhysicalAddress
Definition Acpi51.h:1331
UINT32 WatchdogTimerFlags
Definition Acpi51.h:1334
UINT32 WatchdogTimerGSIV
Definition Acpi51.h:1333
UINT32 SwitchToPollingThresholdValue
Definition Acpi51.h:1508
UINT32 SwitchToPollingThresholdWindow
Definition Acpi51.h:1509
EFI_ACPI_5_1_HARDWARE_ERROR_NOTIFICATION_CONFIGURATION_WRITE_ENABLE_STRUCTURE ConfigurationWriteEnable
Definition Acpi51.h:1505
UINT32 ErrorThresholdValue
Definition Acpi51.h:1510
UINT32 PollInterval
Definition Acpi51.h:1506
UINT32 ErrorThresholdWindow
Definition Acpi51.h:1511
UINT32 ErrorSourceCount
Definition Acpi51.h:1413
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi51.h:1412
EFI_ACPI_5_1_HARDWARE_ERROR_NOTIFICATION_STRUCTURE NotificationStructure
Definition Acpi51.h:1525
UINT32 NumberOfRecordsToPreAllocate
Definition Acpi51.h:1537
UINT32 MaxSectionsPerRecord
Definition Acpi51.h:1538
UINT32 MaxRawDataLength
Definition Acpi51.h:1539
UINT32 GlobalSystemInterrupt
Definition Acpi51.h:364
Definition Acpi51.h:347
UINT32 IoApicAddress
Definition Acpi51.h:352
UINT8 Length
Definition Acpi51.h:349
UINT32 GlobalSystemInterruptBase
Definition Acpi51.h:353
UINT8 IoApicId
Definition Acpi51.h:350
UINT8 Reserved
Definition Acpi51.h:351
UINT8 Type
Definition Acpi51.h:348
Definition Acpi51.h:426
UINT8 IoApicId
Definition Acpi51.h:429
UINT32 GlobalSystemInterruptBase
Definition Acpi51.h:431
UINT8 Type
Definition Acpi51.h:427
UINT8 Length
Definition Acpi51.h:428
UINT8 Reserved
Definition Acpi51.h:430
UINT64 IoSapicAddress
Definition Acpi51.h:432
UINT64 LocalApicAddress
Definition Acpi51.h:420
UINT8 Type
Definition Acpi51.h:406
UINT16 Flags
Definition Acpi51.h:409
UINT8 AcpiProcessorId
Definition Acpi51.h:408
UINT8 Length
Definition Acpi51.h:407
UINT8 LocalApicLint
Definition Acpi51.h:410
UINT32 AcpiProcessorUid
Definition Acpi51.h:490
UINT8 LocalX2ApicLint
Definition Acpi51.h:491
UINT16 Flags
Definition Acpi51.h:489
UINT8 Length
Definition Acpi51.h:488
UINT8 Type
Definition Acpi51.h:487
UINT32 MaximumNumberOfProximityDomains
Definition Acpi51.h:756
UINT32 MaximumNumberOfClockDomains
Definition Acpi51.h:757
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi51.h:754
UINT8 Length
Definition Acpi51.h:657
UINT32 LengthLow
Definition Acpi51.h:662
UINT8 Type
Definition Acpi51.h:656
UINT64 Reserved3
Definition Acpi51.h:666
UINT32 AddressBaseLow
Definition Acpi51.h:660
UINT32 LengthHigh
Definition Acpi51.h:663
UINT32 Flags
Definition Acpi51.h:665
UINT32 Reserved2
Definition Acpi51.h:664
UINT32 AddressBaseHigh
Definition Acpi51.h:661
UINT16 Reserved1
Definition Acpi51.h:659
UINT32 ProximityDomain
Definition Acpi51.h:658
UINT8 PlatformCommunicationChannelIdentifier
Definition Acpi51.h:842
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi51.h:841
Definition Acpi51.h:935
UINT32 Reserved
Definition Acpi51.h:937
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi51.h:936
UINT16 MemoryPowerNodeCount
Definition Acpi51.h:907
UINT16 MemoryPowerStateCharacteristicsCount
Definition Acpi51.h:928
UINT8 PowerStateValue
Definition Acpi51.h:885
UINT8 PowerStateInformationIndex
Definition Acpi51.h:886
UINT64 AddressLength
Definition Acpi51.h:895
UINT32 Length
Definition Acpi51.h:893
UINT16 MemoryPowerNodeId
Definition Acpi51.h:892
UINT8 Flag
Definition Acpi51.h:890
UINT8 Reserved
Definition Acpi51.h:891
UINT32 NumberOfPhysicalComponents
Definition Acpi51.h:897
UINT64 AddressBase
Definition Acpi51.h:894
UINT32 NumberOfPowerStates
Definition Acpi51.h:896
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi51.h:287
UINT32 LocalApicAddress
Definition Acpi51.h:288
UINT32 GlobalSystemInterrupt
Definition Acpi51.h:399
EFI_ACPI_5_1_PCCT_GENERIC_SHARED_MEMORY_REGION_COMMAND Command
Definition Acpi51.h:1884
EFI_ACPI_5_1_PCCT_GENERIC_SHARED_MEMORY_REGION_STATUS Status
Definition Acpi51.h:1885
UINT8 PlatformNotification
Definition Acpi51.h:1877
Definition Acpi51.h:1849
UINT8 Length
Definition Acpi51.h:1851
UINT64 BaseAddress
Definition Acpi51.h:1853
UINT32 NominalLatency
Definition Acpi51.h:1858
UINT64 DoorbellWrite
Definition Acpi51.h:1857
EFI_ACPI_5_1_GENERIC_ADDRESS_STRUCTURE DoorbellRegister
Definition Acpi51.h:1855
UINT64 DoorbellPreserve
Definition Acpi51.h:1856
UINT32 MaximumPeriodicAccessRate
Definition Acpi51.h:1859
UINT16 MinimumRequestTurnaroundTime
Definition Acpi51.h:1860
UINT8 Type
Definition Acpi51.h:1850
UINT64 AddressLength
Definition Acpi51.h:1854
Definition Acpi51.h:1841
UINT8 Length
Definition Acpi51.h:1843
UINT8 Type
Definition Acpi51.h:1842
UINT32 SecondaryUncorrectableErrorSeverity
Definition Acpi51.h:1608
UINT8 Flags
Definition Acpi51.h:1594
UINT32 UncorrectableErrorSeverity
Definition Acpi51.h:1604
UINT16 DeviceControl
Definition Acpi51.h:1601
UINT16 Type
Definition Acpi51.h:1591
UINT16 Function
Definition Acpi51.h:1600
UINT32 MaxSectionsPerRecord
Definition Acpi51.h:1597
UINT16 SourceId
Definition Acpi51.h:1592
UINT16 Device
Definition Acpi51.h:1599
UINT32 CorrectableErrorMask
Definition Acpi51.h:1605
UINT32 SecondaryUncorrectableErrorMask
Definition Acpi51.h:1607
UINT32 AdvancedErrorCapabilitiesAndControl
Definition Acpi51.h:1606
UINT8 Enabled
Definition Acpi51.h:1595
UINT32 Bus
Definition Acpi51.h:1598
UINT32 SecondaryAdvancedErrorCapabilitiesAndControl
Definition Acpi51.h:1609
UINT32 UncorrectableErrorMask
Definition Acpi51.h:1603
UINT32 NumberOfRecordsToPreAllocate
Definition Acpi51.h:1596
UINT8 Enabled
Definition Acpi51.h:1573
UINT16 Function
Definition Acpi51.h:1578
UINT32 AdvancedErrorCapabilitiesAndControl
Definition Acpi51.h:1584
UINT32 MaxSectionsPerRecord
Definition Acpi51.h:1575
UINT16 SourceId
Definition Acpi51.h:1570
UINT32 CorrectableErrorMask
Definition Acpi51.h:1583
UINT32 UncorrectableErrorMask
Definition Acpi51.h:1581
UINT16 Type
Definition Acpi51.h:1569
UINT32 Bus
Definition Acpi51.h:1576
UINT16 DeviceControl
Definition Acpi51.h:1579
UINT16 Device
Definition Acpi51.h:1577
UINT32 UncorrectableErrorSeverity
Definition Acpi51.h:1582
UINT32 NumberOfRecordsToPreAllocate
Definition Acpi51.h:1574
UINT8 Flags
Definition Acpi51.h:1572
UINT32 AdvancedErrorCapabilitiesAndControl
Definition Acpi51.h:1561
UINT32 MaxSectionsPerRecord
Definition Acpi51.h:1552
UINT32 RootErrorCommand
Definition Acpi51.h:1562
UINT32 CorrectableErrorMask
Definition Acpi51.h:1560
UINT16 Function
Definition Acpi51.h:1555
UINT32 NumberOfRecordsToPreAllocate
Definition Acpi51.h:1551
UINT16 DeviceControl
Definition Acpi51.h:1556
UINT32 UncorrectableErrorMask
Definition Acpi51.h:1558
UINT32 UncorrectableErrorSeverity
Definition Acpi51.h:1559
UINT16 SourceId
Definition Acpi51.h:1547
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi51.h:1818
UINT32 PlatformInterruptSourceFlags
Definition Acpi51.h:380
UINT8 ProcessorEid
Definition Acpi51.h:377
UINT8 IoSapicVector
Definition Acpi51.h:378
UINT32 GlobalSystemInterrupt
Definition Acpi51.h:379
UINT8 InterruptType
Definition Acpi51.h:375
UINT8 ProcessorId
Definition Acpi51.h:376
UINT8 CpeiProcessorOverride
Definition Acpi51.h:381
UINT32 PlatformInterruptSourceFlags
Definition Acpi51.h:462
UINT32 GlobalSystemInterrupt
Definition Acpi51.h:461
EFI_ACPI_5_1_PMMT_COMMON_MEMORY_AGGREGATOR_DEVICE_STRUCTURE Header
Definition Acpi51.h:994
EFI_ACPI_5_1_PMMT_COMMON_MEMORY_AGGREGATOR_DEVICE_STRUCTURE Header
Definition Acpi51.h:977
EFI_ACPI_5_1_PMMT_COMMON_MEMORY_AGGREGATOR_DEVICE_STRUCTURE Header
Definition Acpi51.h:967
UINT32 Flags
Definition Acpi51.h:336
UINT8 Length
Definition Acpi51.h:333
UINT8 AcpiProcessorId
Definition Acpi51.h:334
UINT8 ApicId
Definition Acpi51.h:335
UINT8 Type
Definition Acpi51.h:332
UINT8 LocalSapicEid
Definition Acpi51.h:444
UINT32 Flags
Definition Acpi51.h:446
UINT8 AcpiProcessorId
Definition Acpi51.h:442
UINT8 LocalSapicId
Definition Acpi51.h:443
UINT32 ACPIProcessorUIDValue
Definition Acpi51.h:447
UINT8 Length
Definition Acpi51.h:441
UINT32 AcpiProcessorUid
Definition Acpi51.h:480
UINT32 Flags
Definition Acpi51.h:479
UINT32 X2ApicId
Definition Acpi51.h:478
Definition Acpi51.h:781
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi51.h:782
UINT8 Checksum
Definition Acpi51.h:66
UINT64 Signature
Definition Acpi51.h:65
UINT64 XsdtAddress
Definition Acpi51.h:71
UINT32 RsdtAddress
Definition Acpi51.h:69
UINT8 Revision
Definition Acpi51.h:68
UINT8 ExtendedChecksum
Definition Acpi51.h:72
UINT32 Length
Definition Acpi51.h:70
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi51.h:579
UINT32 LowEnergyLevel
Definition Acpi51.h:581
UINT32 WarningEnergyLevel
Definition Acpi51.h:580
UINT32 CriticalEnergyLevel
Definition Acpi51.h:582
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi51.h:712
UINT32 Reserved1
Must be set to 1.
Definition Acpi51.h:614
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi51.h:613
Definition Acpi10.h:32