XenevaOS
Loading...
Searching...
No Matches
Acpi50.h
Go to the documentation of this file.
1
15#ifndef _ACPI_5_0_H_
16#define _ACPI_5_0_H_
17
19
20//
21// Define for Desriptor
22//
23#define ACPI_SMALL_FIXED_DMA_DESCRIPTOR_NAME 0x0A
24#define ACPI_LARGE_GPIO_CONNECTION_DESCRIPTOR_NAME 0x0C
25#define ACPI_LARGE_GENERIC_SERIAL_BUS_CONNECTION_DESCRIPTOR_NAME 0x0E
26
27#define ACPI_FIXED_DMA_DESCRIPTOR 0x55
28#define ACPI_GPIO_CONNECTION_DESCRIPTOR 0x8C
29#define ACPI_GENERIC_SERIAL_BUS_CONNECTION_DESCRIPTOR 0x8E
30
31#pragma pack(1)
32
36typedef PACKED struct {
42
46typedef PACKED struct {
61
62#define EFI_ACPI_GPIO_CONNECTION_TYPE_INTERRUPT 0x0
63#define EFI_ACPI_GPIO_CONNECTION_TYPE_IO 0x1
64
68typedef PACKED struct {
77// Type specific data
79
80#define EFI_ACPI_SERIAL_BUS_RESOURCE_TYPE_I2C 0x1
81#define EFI_ACPI_SERIAL_BUS_RESOURCE_TYPE_SPI 0x2
82#define EFI_ACPI_SERIAL_BUS_RESOURCE_TYPE_UART 0x3
83
87typedef PACKED struct {
99
103typedef PACKED struct {
118
122typedef PACKED struct {
137
138#pragma pack()
139
140//
141// Ensure proper structure formats
142//
143#pragma pack(1)
144
155
156//
157// Generic Address Space Address IDs
158//
159#define EFI_ACPI_5_0_SYSTEM_MEMORY 0
160#define EFI_ACPI_5_0_SYSTEM_IO 1
161#define EFI_ACPI_5_0_PCI_CONFIGURATION_SPACE 2
162#define EFI_ACPI_5_0_EMBEDDED_CONTROLLER 3
163#define EFI_ACPI_5_0_SMBUS 4
164#define EFI_ACPI_5_0_PLATFORM_COMMUNICATION_CHANNEL 0x0A
165#define EFI_ACPI_5_0_FUNCTIONAL_FIXED_HARDWARE 0x7F
166
167//
168// Generic Address Space Access Sizes
169//
170#define EFI_ACPI_5_0_UNDEFINED 0
171#define EFI_ACPI_5_0_BYTE 1
172#define EFI_ACPI_5_0_WORD 2
173#define EFI_ACPI_5_0_DWORD 3
174#define EFI_ACPI_5_0_QWORD 4
175
176//
177// ACPI 5.0 table structures
178//
179
194
198#define EFI_ACPI_5_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION 0x02
199
208
209//
210// Root System Description Table
211// No definition needed as it is a common description table header, the same with
212// EFI_ACPI_DESCRIPTION_HEADER, followed by a variable number of UINT32 table pointers.
213//
214
218#define EFI_ACPI_5_0_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
219
220//
221// Extended System Description Table
222// No definition needed as it is a common description table header, the same with
223// EFI_ACPI_DESCRIPTION_HEADER, followed by a variable number of UINT64 table pointers.
224//
225
229#define EFI_ACPI_5_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
230
234typedef struct {
276 UINT8 Reserved2[3];
290
294#define EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION 0x05
295
296//
297// Fixed ACPI Description Table Preferred Power Management Profile
298//
299#define EFI_ACPI_5_0_PM_PROFILE_UNSPECIFIED 0
300#define EFI_ACPI_5_0_PM_PROFILE_DESKTOP 1
301#define EFI_ACPI_5_0_PM_PROFILE_MOBILE 2
302#define EFI_ACPI_5_0_PM_PROFILE_WORKSTATION 3
303#define EFI_ACPI_5_0_PM_PROFILE_ENTERPRISE_SERVER 4
304#define EFI_ACPI_5_0_PM_PROFILE_SOHO_SERVER 5
305#define EFI_ACPI_5_0_PM_PROFILE_APPLIANCE_PC 6
306#define EFI_ACPI_5_0_PM_PROFILE_PERFORMANCE_SERVER 7
307#define EFI_ACPI_5_0_PM_PROFILE_TABLET 8
308
309//
310// Fixed ACPI Description Table Boot Architecture Flags
311// All other bits are reserved and must be set to 0.
312//
313#define EFI_ACPI_5_0_LEGACY_DEVICES BIT0
314#define EFI_ACPI_5_0_8042 BIT1
315#define EFI_ACPI_5_0_VGA_NOT_PRESENT BIT2
316#define EFI_ACPI_5_0_MSI_NOT_SUPPORTED BIT3
317#define EFI_ACPI_5_0_PCIE_ASPM_CONTROLS BIT4
318#define EFI_ACPI_5_0_CMOS_RTC_NOT_PRESENT BIT5
319
320//
321// Fixed ACPI Description Table Fixed Feature Flags
322// All other bits are reserved and must be set to 0.
323//
324#define EFI_ACPI_5_0_WBINVD BIT0
325#define EFI_ACPI_5_0_WBINVD_FLUSH BIT1
326#define EFI_ACPI_5_0_PROC_C1 BIT2
327#define EFI_ACPI_5_0_P_LVL2_UP BIT3
328#define EFI_ACPI_5_0_PWR_BUTTON BIT4
329#define EFI_ACPI_5_0_SLP_BUTTON BIT5
330#define EFI_ACPI_5_0_FIX_RTC BIT6
331#define EFI_ACPI_5_0_RTC_S4 BIT7
332#define EFI_ACPI_5_0_TMR_VAL_EXT BIT8
333#define EFI_ACPI_5_0_DCK_CAP BIT9
334#define EFI_ACPI_5_0_RESET_REG_SUP BIT10
335#define EFI_ACPI_5_0_SEALED_CASE BIT11
336#define EFI_ACPI_5_0_HEADLESS BIT12
337#define EFI_ACPI_5_0_CPU_SW_SLP BIT13
338#define EFI_ACPI_5_0_PCI_EXP_WAK BIT14
339#define EFI_ACPI_5_0_USE_PLATFORM_CLOCK BIT15
340#define EFI_ACPI_5_0_S4_RTC_STS_VALID BIT16
341#define EFI_ACPI_5_0_REMOTE_POWER_ON_CAPABLE BIT17
342#define EFI_ACPI_5_0_FORCE_APIC_CLUSTER_MODEL BIT18
343#define EFI_ACPI_5_0_FORCE_APIC_PHYSICAL_DESTINATION_MODE BIT19
344#define EFI_ACPI_5_0_HW_REDUCED_ACPI BIT20
345#define EFI_ACPI_5_0_LOW_POWER_S0_IDLE_CAPABLE BIT21
346
363
367#define EFI_ACPI_5_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION 0x02
368
373#define EFI_ACPI_5_0_S4BIOS_F BIT0
374#define EFI_ACPI_5_0_64BIT_WAKE_SUPPORTED_F BIT1
375
380#define EFI_ACPI_5_0_OSPM_64BIT_WAKE_F BIT0
381
382//
383// Differentiated System Description Table,
384// Secondary System Description Table
385// and Persistent System Description Table,
386// no definition needed as they are common description table header, the same with
387// EFI_ACPI_DESCRIPTION_HEADER, followed by a definition block.
388//
389#define EFI_ACPI_5_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
390#define EFI_ACPI_5_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
391
401
405#define EFI_ACPI_5_0_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x03
406
411#define EFI_ACPI_5_0_PCAT_COMPAT BIT0
412
413//
414// Multiple APIC Description Table APIC structure types
415// All other values between 0x0D and 0x7F are reserved and
416// will be ignored by OSPM. 0x80 ~ 0xFF are reserved for OEM.
417//
418#define EFI_ACPI_5_0_PROCESSOR_LOCAL_APIC 0x00
419#define EFI_ACPI_5_0_IO_APIC 0x01
420#define EFI_ACPI_5_0_INTERRUPT_SOURCE_OVERRIDE 0x02
421#define EFI_ACPI_5_0_NON_MASKABLE_INTERRUPT_SOURCE 0x03
422#define EFI_ACPI_5_0_LOCAL_APIC_NMI 0x04
423#define EFI_ACPI_5_0_LOCAL_APIC_ADDRESS_OVERRIDE 0x05
424#define EFI_ACPI_5_0_IO_SAPIC 0x06
425#define EFI_ACPI_5_0_LOCAL_SAPIC 0x07
426#define EFI_ACPI_5_0_PLATFORM_INTERRUPT_SOURCES 0x08
427#define EFI_ACPI_5_0_PROCESSOR_LOCAL_X2APIC 0x09
428#define EFI_ACPI_5_0_LOCAL_X2APIC_NMI 0x0A
429#define EFI_ACPI_5_0_GIC 0x0B
430#define EFI_ACPI_5_0_GICD 0x0C
431
432//
433// APIC Structure Definitions
434//
435
446
450#define EFI_ACPI_5_0_LOCAL_APIC_ENABLED BIT0
451
463
475
492
493//
494// MPS INTI flags.
495// All other bits are reserved and must be set to 0.
496//
497#define EFI_ACPI_5_0_POLARITY (3 << 0)
498#define EFI_ACPI_5_0_TRIGGER_MODE (3 << 2)
499
509
520
530
542
557
572
577#define EFI_ACPI_5_0_CPEI_PROCESSOR_OVERRIDE BIT0
578
590
602
618
622#define EFI_ACPI_5_0_GIC_ENABLED BIT0
623#define EFI_ACPI_5_0_PERFORMANCE_INTERRUPT_MODEL BIT1
624
637
647
651#define EFI_ACPI_5_0_SMART_BATTERY_DESCRIPTION_TABLE_REVISION 0x01
652
665
669#define EFI_ACPI_5_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION 0x01
670
680
684#define EFI_ACPI_5_0_SYSTEM_RESOURCE_AFFINITY_TABLE_REVISION 0x03
685
686//
687// SRAT structure types.
688// All other values between 0x03 an 0xFF are reserved and
689// will be ignored by OSPM.
690//
691#define EFI_ACPI_5_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY 0x00
692#define EFI_ACPI_5_0_MEMORY_AFFINITY 0x01
693#define EFI_ACPI_5_0_PROCESSOR_LOCAL_X2APIC_AFFINITY 0x02
694
708
712#define EFI_ACPI_5_0_PROCESSOR_LOCAL_APIC_SAPIC_ENABLED (1 << 0)
713
730
731//
732// Memory Flags. All other bits are reserved and must be 0.
733//
734#define EFI_ACPI_5_0_MEMORY_ENABLED (1 << 0)
735#define EFI_ACPI_5_0_MEMORY_HOT_PLUGGABLE (1 << 1)
736#define EFI_ACPI_5_0_MEMORY_NONVOLATILE (1 << 2)
737
751
760
764#define EFI_ACPI_5_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_REVISION 0x01
765
773
777#define EFI_ACPI_5_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_REVISION 0x01
778
779//
780// CPEP processor structure types.
781//
782#define EFI_ACPI_5_0_CPEP_PROCESSOR_APIC_SAPIC 0x00
783
794
805
809#define EFI_ACPI_5_0_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_REVISION 0x01
810
822
826typedef struct {
828 UINT8 PlatformCommunicationChannelIdentifier[12];
830
834#define EFI_ACPI_5_0_RAS_FEATURE_TABLE_REVISION 0x01
835
849
853#define EFI_ACPI_5_0_RASF_PCC_COMMAND_CODE_EXECUTE_RASF_COMMAND 0x01
854
858#define EFI_ACPI_5_0_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPOTED 0x01
859#define EFI_ACPI_5_0_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPOTED_AND_EXPOSED_TO_SOFTWARE 0x02
860
874
878#define EFI_ACPI_5_0_RASF_PATROL_SCRUB_COMMAND_GET_PATROL_PARAMETERS 0x01
879#define EFI_ACPI_5_0_RASF_PATROL_SCRUB_COMMAND_START_PATROL_SCRUBBER 0x02
880#define EFI_ACPI_5_0_RASF_PATROL_SCRUB_COMMAND_STOP_PATROL_SCRUBBER 0x03
881
885typedef struct {
889// Memory Power Node Structure
890// Memory Power State Characteristics
892
896#define EFI_ACPI_5_0_MEMORY_POWER_STATE_TABLE_REVISION 0x01
897
912
916#define EFI_ACPI_5_0_MPST_PCC_COMMAND_CODE_EXECUTE_MPST_COMMAND 0x03
917
921#define EFI_ACPI_5_0_MPST_MEMORY_POWER_COMMAND_GET_MEMORY_POWER_STATE 0x01
922#define EFI_ACPI_5_0_MPST_MEMORY_POWER_COMMAND_SET_MEMORY_POWER_STATE 0x02
923#define EFI_ACPI_5_0_MPST_MEMORY_POWER_COMMAND_GET_AVERAGE_POWER_CONSUMED 0x03
924#define EFI_ACPI_5_0_MPST_MEMORY_POWER_COMMAND_GET_MEMORY_ENERGY_CONSUMED 0x04
925
933
934typedef struct {
943//EFI_ACPI_5_0_MPST_MEMORY_POWER_STATE MemoryPowerState[NumberOfPowerStates];
944//UINT16 PhysicalComponentIdentifier[NumberOfPhysicalComponents];
946
947#define EFI_ACPI_5_0_MPST_MEMORY_POWER_STRUCTURE_FLAG_ENABLE 0x01
948#define EFI_ACPI_5_0_MPST_MEMORY_POWER_STRUCTURE_FLAG_POWER_MANAGED 0x02
949#define EFI_ACPI_5_0_MPST_MEMORY_POWER_STRUCTURE_FLAG_HOT_PLUGGABLE 0x04
950
955
967
968#define EFI_ACPI_5_0_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE_FLAG_MEMORY_CONTENT_PRESERVED 0x01
969#define EFI_ACPI_5_0_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE_FLAG_AUTONOMOUS_MEMORY_POWER_STATE_ENTRY 0x02
970#define EFI_ACPI_5_0_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE_FLAG_AUTONOMOUS_MEMORY_POWER_STATE_EXIT 0x04
971
976
984
988#define EFI_ACPI_5_0_MEMORY_TOPOLOGY_TABLE_REVISION 0x01
989
1000
1004#define EFI_ACPI_5_0_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_SOCKET 0x1
1005#define EFI_ACPI_5_0_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_MEMORY_CONTROLLER 0x2
1006#define EFI_ACPI_5_0_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_DIMM 0x3
1007
1011typedef struct {
1015//EFI_ACPI_5_0_PMMT_MEMORY_CONTROLLER_MEMORY_AGGREGATOR_DEVICE_STRUCTURE MemoryController[];
1017
1034
1045
1085
1089#define EFI_ACPI_5_0_BOOT_GRAPHICS_RESOURCE_TABLE_REVISION 1
1090
1094#define EFI_ACPI_5_0_BGRT_VERSION 0x01
1095
1099#define EFI_ACPI_5_0_BGRT_STATUS_NOT_DISPLAYED 0x00
1100#define EFI_ACPI_5_0_BGRT_STATUS_DISPLAYED 0x01
1101#define EFI_ACPI_5_0_BGRT_STATUS_INVALID EFI_ACPI_5_0_BGRT_STATUS_NOT_DISPLAYED
1102#define EFI_ACPI_5_0_BGRT_STATUS_VALID EFI_ACPI_5_0_BGRT_STATUS_DISPLAYED
1103
1107#define EFI_ACPI_5_0_BGRT_IMAGE_TYPE_BMP 0x00
1108
1112#define EFI_ACPI_5_0_FIRMWARE_PERFORMANCE_DATA_TABLE_REVISION 0x01
1113
1117#define EFI_ACPI_5_0_FPDT_RECORD_TYPE_FIRMWARE_BASIC_BOOT_POINTER 0x0000
1118#define EFI_ACPI_5_0_FPDT_RECORD_TYPE_S3_PERFORMANCE_TABLE_POINTER 0x0001
1119
1123#define EFI_ACPI_5_0_FPDT_RECORD_REVISION_FIRMWARE_BASIC_BOOT_POINTER 0x01
1124#define EFI_ACPI_5_0_FPDT_RECORD_REVISION_S3_PERFORMANCE_TABLE_POINTER 0x01
1125
1129#define EFI_ACPI_5_0_FPDT_RUNTIME_RECORD_TYPE_S3_RESUME 0x0000
1130#define EFI_ACPI_5_0_FPDT_RUNTIME_RECORD_TYPE_S3_SUSPEND 0x0001
1131#define EFI_ACPI_5_0_FPDT_RUNTIME_RECORD_TYPE_FIRMWARE_BASIC_BOOT 0x0002
1132
1136#define EFI_ACPI_5_0_FPDT_RUNTIME_RECORD_REVISION_S3_RESUME 0x01
1137#define EFI_ACPI_5_0_FPDT_RUNTIME_RECORD_REVISION_S3_SUSPEND 0x01
1138#define EFI_ACPI_5_0_FPDT_RUNTIME_RECORD_REVISION_FIRMWARE_BASIC_BOOT 0x02
1139
1148
1156
1168
1180
1216
1220#define EFI_ACPI_5_0_FPDT_BOOT_PERFORMANCE_TABLE_SIGNATURE SIGNATURE_32('F', 'B', 'P', 'T')
1221
1222//
1223// FPDT Firmware Basic Boot Performance Table
1224//
1225typedef struct {
1227 //
1228 // one or more Performance Records.
1229 //
1231
1235#define EFI_ACPI_5_0_FPDT_S3_PERFORMANCE_TABLE_SIGNATURE SIGNATURE_32('S', '3', 'P', 'T')
1236
1237//
1238// FPDT Firmware S3 Boot Performance Table
1239//
1240typedef struct {
1242 //
1243 // one or more Performance Records.
1244 //
1246
1268
1286
1293
1310
1314#define EFI_ACPI_5_0_GENERIC_TIMER_DESCRIPTION_TABLE_REVISION 0x01
1315
1319#define EFI_ACPI_5_0_GTDT_GLOBAL_FLAG_MEMORY_MAPPED_BLOCK_PRESENT BIT0
1320#define EFI_ACPI_5_0_GTDT_GLOBAL_FLAG_INTERRUPT_MODE BIT1
1321
1325#define EFI_ACPI_5_0_GTDT_TIMER_FLAG_TIMER_INTERRUPT_MODE BIT0
1326#define EFI_ACPI_5_0_GTDT_TIMER_FLAG_TIMER_INTERRUPT_POLARITY BIT1
1327
1336
1340#define EFI_ACPI_5_0_BOOT_ERROR_RECORD_TABLE_REVISION 0x01
1341
1353
1364
1365//
1366// Boot Error Severity types
1367//
1368#define EFI_ACPI_5_0_ERROR_SEVERITY_CORRECTABLE 0x00
1369#define EFI_ACPI_5_0_ERROR_SEVERITY_FATAL 0x01
1370#define EFI_ACPI_5_0_ERROR_SEVERITY_CORRECTED 0x02
1371#define EFI_ACPI_5_0_ERROR_SEVERITY_NONE 0x03
1372
1386
1390#define EFI_ACPI_5_0_GENERIC_ERROR_DATA_ENTRY_REVISION 0x0201
1391
1399
1403#define EFI_ACPI_5_0_HARDWARE_ERROR_SOURCE_TABLE_REVISION 0x01
1404
1405//
1406// Error Source structure types.
1407//
1408#define EFI_ACPI_5_0_IA32_ARCHITECTURE_MACHINE_CHECK_EXCEPTION 0x00
1409#define EFI_ACPI_5_0_IA32_ARCHITECTURE_CORRECTED_MACHINE_CHECK 0x01
1410#define EFI_ACPI_5_0_IA32_ARCHITECTURE_NMI_ERROR 0x02
1411#define EFI_ACPI_5_0_PCI_EXPRESS_ROOT_PORT_AER 0x06
1412#define EFI_ACPI_5_0_PCI_EXPRESS_DEVICE_AER 0x07
1413#define EFI_ACPI_5_0_PCI_EXPRESS_BRIDGE_AER 0x08
1414#define EFI_ACPI_5_0_GENERIC_HARDWARE_ERROR 0x09
1415
1416//
1417// Error Source structure flags.
1418//
1419#define EFI_ACPI_5_0_ERROR_SOURCE_FLAG_FIRMWARE_FIRST (1 << 0)
1420#define EFI_ACPI_5_0_ERROR_SOURCE_FLAG_GLOBAL (1 << 1)
1421
1438
1453
1457#define EFI_ACPI_5_0_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_IA32 0x00
1458#define EFI_ACPI_5_0_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_INTEL64 0x01
1459#define EFI_ACPI_5_0_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_AMD64 0x02
1460
1461//
1462// Hardware Error Notification types. All other values are reserved
1463//
1464#define EFI_ACPI_5_0_HARDWARE_ERROR_NOTIFICATION_POLLED 0x00
1465#define EFI_ACPI_5_0_HARDWARE_ERROR_NOTIFICATION_EXTERNAL_INTERRUPT 0x01
1466#define EFI_ACPI_5_0_HARDWARE_ERROR_NOTIFICATION_LOCAL_INTERRUPT 0x02
1467#define EFI_ACPI_5_0_HARDWARE_ERROR_NOTIFICATION_SCI 0x03
1468#define EFI_ACPI_5_0_HARDWARE_ERROR_NOTIFICATION_NMI 0x04
1469
1482
1497
1513
1525
1548
1570
1595
1612
1623
1633
1637#define EFI_ACPI_5_0_ERROR_RECORD_SERIALIZATION_TABLE_REVISION 0x01
1638
1642#define EFI_ACPI_5_0_ERST_BEGIN_WRITE_OPERATION 0x00
1643#define EFI_ACPI_5_0_ERST_BEGIN_READ_OPERATION 0x01
1644#define EFI_ACPI_5_0_ERST_BEGIN_CLEAR_OPERATION 0x02
1645#define EFI_ACPI_5_0_ERST_END_OPERATION 0x03
1646#define EFI_ACPI_5_0_ERST_SET_RECORD_OFFSET 0x04
1647#define EFI_ACPI_5_0_ERST_EXECUTE_OPERATION 0x05
1648#define EFI_ACPI_5_0_ERST_CHECK_BUSY_STATUS 0x06
1649#define EFI_ACPI_5_0_ERST_GET_COMMAND_STATUS 0x07
1650#define EFI_ACPI_5_0_ERST_GET_RECORD_IDENTIFIER 0x08
1651#define EFI_ACPI_5_0_ERST_SET_RECORD_IDENTIFIER 0x09
1652#define EFI_ACPI_5_0_ERST_GET_RECORD_COUNT 0x0A
1653#define EFI_ACPI_5_0_ERST_BEGIN_DUMMY_WRITE_OPERATION 0x0B
1654#define EFI_ACPI_5_0_ERST_GET_ERROR_LOG_ADDRESS_RANGE 0x0D
1655#define EFI_ACPI_5_0_ERST_GET_ERROR_LOG_ADDRESS_RANGE_LENGTH 0x0E
1656#define EFI_ACPI_5_0_ERST_GET_ERROR_LOG_ADDRESS_RANGE_ATTRIBUTES 0x0F
1657
1661#define EFI_ACPI_5_0_ERST_STATUS_SUCCESS 0x00
1662#define EFI_ACPI_5_0_ERST_STATUS_NOT_ENOUGH_SPACE 0x01
1663#define EFI_ACPI_5_0_ERST_STATUS_HARDWARE_NOT_AVAILABLE 0x02
1664#define EFI_ACPI_5_0_ERST_STATUS_FAILED 0x03
1665#define EFI_ACPI_5_0_ERST_STATUS_RECORD_STORE_EMPTY 0x04
1666#define EFI_ACPI_5_0_ERST_STATUS_RECORD_NOT_FOUND 0x05
1667
1671#define EFI_ACPI_5_0_ERST_READ_REGISTER 0x00
1672#define EFI_ACPI_5_0_ERST_READ_REGISTER_VALUE 0x01
1673#define EFI_ACPI_5_0_ERST_WRITE_REGISTER 0x02
1674#define EFI_ACPI_5_0_ERST_WRITE_REGISTER_VALUE 0x03
1675#define EFI_ACPI_5_0_ERST_NOOP 0x04
1676#define EFI_ACPI_5_0_ERST_LOAD_VAR1 0x05
1677#define EFI_ACPI_5_0_ERST_LOAD_VAR2 0x06
1678#define EFI_ACPI_5_0_ERST_STORE_VAR1 0x07
1679#define EFI_ACPI_5_0_ERST_ADD 0x08
1680#define EFI_ACPI_5_0_ERST_SUBTRACT 0x09
1681#define EFI_ACPI_5_0_ERST_ADD_VALUE 0x0A
1682#define EFI_ACPI_5_0_ERST_SUBTRACT_VALUE 0x0B
1683#define EFI_ACPI_5_0_ERST_STALL 0x0C
1684#define EFI_ACPI_5_0_ERST_STALL_WHILE_TRUE 0x0D
1685#define EFI_ACPI_5_0_ERST_SKIP_NEXT_INSTRUCTION_IF_TRUE 0x0E
1686#define EFI_ACPI_5_0_ERST_GOTO 0x0F
1687#define EFI_ACPI_5_0_ERST_SET_SRC_ADDRESS_BASE 0x10
1688#define EFI_ACPI_5_0_ERST_SET_DST_ADDRESS_BASE 0x11
1689#define EFI_ACPI_5_0_ERST_MOVE_DATA 0x12
1690
1694#define EFI_ACPI_5_0_ERST_PRESERVE_REGISTER 0x01
1695
1708
1719
1723#define EFI_ACPI_5_0_ERROR_INJECTION_TABLE_REVISION 0x01
1724
1728#define EFI_ACPI_5_0_EINJ_BEGIN_INJECTION_OPERATION 0x00
1729#define EFI_ACPI_5_0_EINJ_GET_TRIGGER_ERROR_ACTION_TABLE 0x01
1730#define EFI_ACPI_5_0_EINJ_SET_ERROR_TYPE 0x02
1731#define EFI_ACPI_5_0_EINJ_GET_ERROR_TYPE 0x03
1732#define EFI_ACPI_5_0_EINJ_END_OPERATION 0x04
1733#define EFI_ACPI_5_0_EINJ_EXECUTE_OPERATION 0x05
1734#define EFI_ACPI_5_0_EINJ_CHECK_BUSY_STATUS 0x06
1735#define EFI_ACPI_5_0_EINJ_GET_COMMAND_STATUS 0x07
1736#define EFI_ACPI_5_0_EINJ_TRIGGER_ERROR 0xFF
1737
1741#define EFI_ACPI_5_0_EINJ_STATUS_SUCCESS 0x00
1742#define EFI_ACPI_5_0_EINJ_STATUS_UNKNOWN_FAILURE 0x01
1743#define EFI_ACPI_5_0_EINJ_STATUS_INVALID_ACCESS 0x02
1744
1748#define EFI_ACPI_5_0_EINJ_ERROR_PROCESSOR_CORRECTABLE (1 << 0)
1749#define EFI_ACPI_5_0_EINJ_ERROR_PROCESSOR_UNCORRECTABLE_NONFATAL (1 << 1)
1750#define EFI_ACPI_5_0_EINJ_ERROR_PROCESSOR_UNCORRECTABLE_FATAL (1 << 2)
1751#define EFI_ACPI_5_0_EINJ_ERROR_MEMORY_CORRECTABLE (1 << 3)
1752#define EFI_ACPI_5_0_EINJ_ERROR_MEMORY_UNCORRECTABLE_NONFATAL (1 << 4)
1753#define EFI_ACPI_5_0_EINJ_ERROR_MEMORY_UNCORRECTABLE_FATAL (1 << 5)
1754#define EFI_ACPI_5_0_EINJ_ERROR_PCI_EXPRESS_CORRECTABLE (1 << 6)
1755#define EFI_ACPI_5_0_EINJ_ERROR_PCI_EXPRESS_UNCORRECTABLE_NONFATAL (1 << 7)
1756#define EFI_ACPI_5_0_EINJ_ERROR_PCI_EXPRESS_UNCORRECTABLE_FATAL (1 << 8)
1757#define EFI_ACPI_5_0_EINJ_ERROR_PLATFORM_CORRECTABLE (1 << 9)
1758#define EFI_ACPI_5_0_EINJ_ERROR_PLATFORM_UNCORRECTABLE_NONFATAL (1 << 10)
1759#define EFI_ACPI_5_0_EINJ_ERROR_PLATFORM_UNCORRECTABLE_FATAL (1 << 11)
1760
1764#define EFI_ACPI_5_0_EINJ_READ_REGISTER 0x00
1765#define EFI_ACPI_5_0_EINJ_READ_REGISTER_VALUE 0x01
1766#define EFI_ACPI_5_0_EINJ_WRITE_REGISTER 0x02
1767#define EFI_ACPI_5_0_EINJ_WRITE_REGISTER_VALUE 0x03
1768#define EFI_ACPI_5_0_EINJ_NOOP 0x04
1769
1773#define EFI_ACPI_5_0_EINJ_PRESERVE_REGISTER 0x01
1774
1787
1797
1806
1810#define EFI_ACPI_5_0_PLATFORM_COMMUNICATION_CHANNEL_TABLE_REVISION 0x01
1811
1815#define EFI_ACPI_5_0_PCCT_FLAGS_SCI_DOORBELL BIT0
1816
1817//
1818// PCCT Subspace type
1819//
1820#define EFI_ACPI_5_0_PCCT_SUBSPACE_TYPE_GENERIC 0x00
1821
1829
1846
1850
1856
1865
1871
1872//
1873// Known table signatures
1874//
1875
1879#define EFI_ACPI_5_0_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE SIGNATURE_64('R', 'S', 'D', ' ', 'P', 'T', 'R', ' ')
1880
1884#define EFI_ACPI_5_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('A', 'P', 'I', 'C')
1885
1889#define EFI_ACPI_5_0_BOOT_ERROR_RECORD_TABLE_SIGNATURE SIGNATURE_32('B', 'E', 'R', 'T')
1890
1894#define EFI_ACPI_5_0_BOOT_GRAPHICS_RESOURCE_TABLE_SIGNATURE SIGNATURE_32('B', 'G', 'R', 'T')
1895
1899#define EFI_ACPI_5_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_SIGNATURE SIGNATURE_32('C', 'P', 'E', 'P')
1900
1904#define EFI_ACPI_5_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('D', 'S', 'D', 'T')
1905
1909#define EFI_ACPI_5_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE SIGNATURE_32('E', 'C', 'D', 'T')
1910
1914#define EFI_ACPI_5_0_ERROR_INJECTION_TABLE_SIGNATURE SIGNATURE_32('E', 'I', 'N', 'J')
1915
1919#define EFI_ACPI_5_0_ERROR_RECORD_SERIALIZATION_TABLE_SIGNATURE SIGNATURE_32('E', 'R', 'S', 'T')
1920
1924#define EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'P')
1925
1929#define EFI_ACPI_5_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'S')
1930
1934#define EFI_ACPI_5_0_FIRMWARE_PERFORMANCE_DATA_TABLE_SIGNATURE SIGNATURE_32('F', 'P', 'D', 'T')
1935
1939#define EFI_ACPI_5_0_GENERIC_TIMER_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('G', 'T', 'D', 'T')
1940
1944#define EFI_ACPI_5_0_HARDWARE_ERROR_SOURCE_TABLE_SIGNATURE SIGNATURE_32('H', 'E', 'S', 'T')
1945
1949#define EFI_ACPI_5_0_MEMORY_POWER_STATE_TABLE_SIGNATURE SIGNATURE_32('M', 'P', 'S', 'T')
1950
1954#define EFI_ACPI_5_0_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_SIGNATURE SIGNATURE_32('M', 'S', 'C', 'T')
1955
1959#define EFI_ACPI_5_0_PLATFORM_MEMORY_TOPOLOGY_TABLE_SIGNATURE SIGNATURE_32('P', 'M', 'T', 'T')
1960
1964#define EFI_ACPI_5_0_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('P', 'S', 'D', 'T')
1965
1969#define EFI_ACPI_5_0_ACPI_RAS_FEATURE_TABLE_SIGNATURE SIGNATURE_32('R', 'A', 'S', 'F')
1970
1974#define EFI_ACPI_5_0_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('R', 'S', 'D', 'T')
1975
1979#define EFI_ACPI_5_0_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE SIGNATURE_32('S', 'B', 'S', 'T')
1980
1984#define EFI_ACPI_5_0_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE SIGNATURE_32('S', 'L', 'I', 'T')
1985
1989#define EFI_ACPI_5_0_SYSTEM_RESOURCE_AFFINITY_TABLE_SIGNATURE SIGNATURE_32('S', 'R', 'A', 'T')
1990
1994#define EFI_ACPI_5_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('S', 'S', 'D', 'T')
1995
1999#define EFI_ACPI_5_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('X', 'S', 'D', 'T')
2000
2004#define EFI_ACPI_5_0_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE SIGNATURE_32('B', 'O', 'O', 'T')
2005
2009#define EFI_ACPI_5_0_CORE_SYSTEM_RESOURCE_TABLE_SIGNATURE SIGNATURE_32('C', 'S', 'R', 'T')
2010
2014#define EFI_ACPI_5_0_DEBUG_PORT_2_TABLE_SIGNATURE SIGNATURE_32('D', 'B', 'G', '2')
2015
2019#define EFI_ACPI_5_0_DEBUG_PORT_TABLE_SIGNATURE SIGNATURE_32('D', 'B', 'G', 'P')
2020
2024#define EFI_ACPI_5_0_DMA_REMAPPING_TABLE_SIGNATURE SIGNATURE_32('D', 'M', 'A', 'R')
2025
2029#define EFI_ACPI_5_0_DYNAMIC_ROOT_OF_TRUST_FOR_MEASUREMENT_TABLE_SIGNATURE SIGNATURE_32('D', 'R', 'T', 'M')
2030
2034#define EFI_ACPI_5_0_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('E', 'T', 'D', 'T')
2035
2039#define EFI_ACPI_5_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE SIGNATURE_32('H', 'P', 'E', 'T')
2040
2044#define EFI_ACPI_5_0_ISCSI_BOOT_FIRMWARE_TABLE_SIGNATURE SIGNATURE_32('i', 'B', 'F', 'T')
2045
2049#define EFI_ACPI_5_0_IO_VIRTUALIZATION_REPORTING_STRUCTURE_SIGNATURE SIGNATURE_32('I', 'V', 'R', 'S')
2050
2054#define EFI_ACPI_5_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('M', 'C', 'F', 'G')
2055
2059#define EFI_ACPI_5_0_MANAGEMENT_CONTROLLER_HOST_INTERFACE_TABLE_SIGNATURE SIGNATURE_32('M', 'C', 'H', 'I')
2060
2064#define EFI_ACPI_5_0_DATA_MANAGEMENT_TABLE_SIGNATURE SIGNATURE_32('M', 'S', 'D', 'M')
2065
2069#define EFI_ACPI_5_0_SOFTWARE_LICENSING_TABLE_SIGNATURE SIGNATURE_32('S', 'L', 'I', 'C')
2070
2074#define EFI_ACPI_5_0_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'C', 'R')
2075
2079#define EFI_ACPI_5_0_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'M', 'I')
2080
2084#define EFI_ACPI_5_0_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE SIGNATURE_32('T', 'C', 'P', 'A')
2085
2089#define EFI_ACPI_5_0_TRUSTED_COMPUTING_PLATFORM_2_TABLE_SIGNATURE SIGNATURE_32('T', 'P', 'M', '2')
2090
2094#define EFI_ACPI_5_0_UEFI_ACPI_DATA_TABLE_SIGNATURE SIGNATURE_32('U', 'E', 'F', 'I')
2095
2099#define EFI_ACPI_5_0_WINDOWS_ACPI_EMULATED_DEVICES_TABLE_SIGNATURE SIGNATURE_32('W', 'A', 'E', 'T')
2100#define EFI_ACPI_5_0_WINDOWS_ACPI_ENLIGHTENMENT_TABLE_SIGNATURE EFI_ACPI_5_0_WINDOWS_ACPI_EMULATED_DEVICES_TABLE_SIGNATURE
2101
2105#define EFI_ACPI_5_0_WATCHDOG_ACTION_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'A', 'T')
2106
2110#define EFI_ACPI_5_0_WATCHDOG_RESOURCE_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'R', 'T')
2111
2115#define EFI_ACPI_5_0_PLATFORM_BINARY_TABLE_SIGNATURE SIGNATURE_32('W', 'P', 'B', 'T')
2116
2117#pragma pack()
2118
2119#endif
unsigned int UINT32
Definition ProcessorBind.h:102
PACKED struct @22 ACPI_LARGE_RESOURCE_HEADER
PACKED union @21 ACPI_SMALL_RESOURCE_HEADER
UINT8 Reserved
Definition Acpi30.h:40
UINT8 Phase
Definition Acpi50.h:114
UINT16 GeneralFlags
Definition Acpi50.h:50
UINT16 SlaveAddress
Definition Acpi50.h:97
UINT16 DmaRequestLine
Definition Acpi50.h:38
UINT16 DebounceTimeout
Definition Acpi50.h:54
UINT16 DmaChannel
Definition Acpi50.h:39
UINT16 VendorDataOffset
Definition Acpi50.h:58
UINT16 VendorDataLength
Definition Acpi50.h:59
UINT16 TypeSpecificFlags
Definition Acpi50.h:74
UINT16 InterruptFlags
Definition Acpi50.h:51
UINT8 Parity
Definition Acpi50.h:134
UINT8 ConnectionType
Definition Acpi50.h:49
PACKED struct @41 EFI_ACPI_GPIO_CONNECTION_DESCRIPTOR
UINT16 ResourceSourceNameOffset
Definition Acpi50.h:57
UINT8 SerialBusType
Definition Acpi50.h:72
UINT8 DataBitLength
Definition Acpi50.h:113
UINT32 ConnectionSpeed
Definition Acpi50.h:96
UINT8 PinConfiguration
Definition Acpi50.h:52
PACKED struct @40 EFI_ACPI_FIXED_DMA_DESCRIPTOR
UINT8 TypeSpecificRevisionId
Definition Acpi50.h:75
UINT16 TypeDataLength
Definition Acpi50.h:76
UINT16 RxFIFO
Definition Acpi50.h:132
UINT8 Polarity
Definition Acpi50.h:115
UINT8 DmaTransferWidth
Definition Acpi50.h:40
UINT16 OutputDriveStrength
Definition Acpi50.h:53
UINT8 RevisionId
Definition Acpi50.h:48
UINT8 SerialLinesEnabled
Definition Acpi50.h:135
UINT32 DefaultBaudRate
Definition Acpi50.h:131
ACPI_SMALL_RESOURCE_HEADER Header
Definition Acpi50.h:37
PACKED struct @45 EFI_ACPI_SERIAL_BUS_RESOURCE_UART_DESCRIPTOR
UINT16 DeviceSelection
Definition Acpi50.h:116
UINT16 PinTableOffset
Definition Acpi50.h:55
PACKED struct @44 EFI_ACPI_SERIAL_BUS_RESOURCE_SPI_DESCRIPTOR
PACKED struct @43 EFI_ACPI_SERIAL_BUS_RESOURCE_I2C_DESCRIPTOR
UINT16 TxFIFO
Definition Acpi50.h:133
PACKED struct @42 EFI_ACPI_SERIAL_BUS_RESOURCE_DESCRIPTOR
UINT8 ResourceSourceIndex
Definition Acpi50.h:56
#define PACKED
Definition Base.h:274
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 Acpi50.h:1334
UINT32 BootErrorRegionLength
Definition Acpi50.h:1333
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi50.h:1332
UINT32 RawDataOffset
Definition Acpi50.h:1359
UINT32 RawDataLength
Definition Acpi50.h:1360
EFI_ACPI_5_0_ERROR_BLOCK_STATUS BlockStatus
Definition Acpi50.h:1358
UINT32 ErrorSeverity
Definition Acpi50.h:1362
UINT32 DataLength
Definition Acpi50.h:1361
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi50.h:1050
UINT32 ImageOffsetY
Definition Acpi50.h:1083
UINT8 ImageType
Definition Acpi50.h:1066
UINT16 Version
Definition Acpi50.h:1054
UINT64 ImageAddress
Definition Acpi50.h:1071
UINT8 Status
Definition Acpi50.h:1060
UINT32 ImageOffsetX
Definition Acpi50.h:1077
Definition Acpi50.h:204
UINT32 Length
Definition Acpi50.h:206
UINT32 Signature
Definition Acpi50.h:205
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi50.h:770
UINT32 PollingInterval
Definition Acpi50.h:792
Definition Acpi50.h:1778
UINT8 Instruction
Definition Acpi50.h:1780
UINT8 Flags
Definition Acpi50.h:1781
UINT8 Reserved0
Definition Acpi50.h:1782
UINT64 Value
Definition Acpi50.h:1784
UINT8 InjectionAction
Definition Acpi50.h:1779
EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE RegisterRegion
Definition Acpi50.h:1783
UINT64 Mask
Definition Acpi50.h:1785
UINT32 HeaderSize
Definition Acpi50.h:1792
UINT32 EntryCount
Definition Acpi50.h:1795
UINT32 TableSize
Definition Acpi50.h:1794
UINT32 Revision
Definition Acpi50.h:1793
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi50.h:659
EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE EcControl
Definition Acpi50.h:660
EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE EcData
Definition Acpi50.h:661
Definition Acpi50.h:1345
UINT32 CorrectableErrorValid
Definition Acpi50.h:1347
UINT32 ErrorDataEntryCount
Definition Acpi50.h:1350
UINT32 MultipleCorrectableErrors
Definition Acpi50.h:1349
UINT32 Reserved
Definition Acpi50.h:1351
UINT32 MultipleUncorrectableErrors
Definition Acpi50.h:1348
UINT32 UncorrectableErrorValid
Definition Acpi50.h:1346
UINT8 InjectionFlags
Definition Acpi50.h:1715
UINT32 InjectionHeaderSize
Definition Acpi50.h:1714
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi50.h:1713
UINT32 InjectionEntryCount
Definition Acpi50.h:1717
UINT32 SerializationHeaderSize
Definition Acpi50.h:1629
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi50.h:1628
UINT32 InstructionEntryCount
Definition Acpi50.h:1631
Definition Acpi50.h:1699
UINT8 SerializationAction
Definition Acpi50.h:1700
UINT8 Reserved0
Definition Acpi50.h:1703
UINT8 Flags
Definition Acpi50.h:1702
UINT64 Mask
Definition Acpi50.h:1706
UINT64 Value
Definition Acpi50.h:1705
EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE RegisterRegion
Definition Acpi50.h:1704
UINT8 Instruction
Definition Acpi50.h:1701
UINT8 Version
Definition Acpi50.h:358
UINT32 HardwareSignature
Definition Acpi50.h:353
UINT32 Signature
Definition Acpi50.h:351
UINT64 XFirmwareWakingVector
Definition Acpi50.h:357
UINT32 FirmwareWakingVector
Definition Acpi50.h:354
UINT32 OspmFlags
Definition Acpi50.h:360
UINT32 Length
Definition Acpi50.h:352
UINT32 GlobalLock
Definition Acpi50.h:355
UINT32 Flags
Definition Acpi50.h:356
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi50.h:1291
EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE XGpe0Blk
Definition Acpi50.h:285
UINT8 Reserved1
Definition Acpi50.h:272
UINT16 FlushSize
Definition Acpi50.h:264
EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE XPm1aEvtBlk
Definition Acpi50.h:279
UINT32 Pm1aCntBlk
Definition Acpi50.h:248
UINT32 Gpe1Blk
Definition Acpi50.h:253
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi50.h:235
EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE XPmTmrBlk
Definition Acpi50.h:284
UINT64 XDsdt
Definition Acpi50.h:278
EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE XPm2CntBlk
Definition Acpi50.h:283
UINT8 AcpiDisable
Definition Acpi50.h:243
UINT32 Gpe0Blk
Definition Acpi50.h:252
UINT16 SciInt
Definition Acpi50.h:240
UINT8 Gpe0BlkLen
Definition Acpi50.h:258
EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE XPm1aCntBlk
Definition Acpi50.h:281
UINT32 SmiCmd
Definition Acpi50.h:241
UINT32 Pm2CntBlk
Definition Acpi50.h:250
UINT8 Reserved0
Definition Acpi50.h:238
EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE SleepControlReg
Definition Acpi50.h:287
UINT32 Pm1aEvtBlk
Definition Acpi50.h:246
UINT32 FirmwareCtrl
Definition Acpi50.h:236
UINT8 Pm2CntLen
Definition Acpi50.h:256
EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE XPm1bCntBlk
Definition Acpi50.h:282
UINT8 Pm1CntLen
Definition Acpi50.h:255
UINT8 MonAlrm
Definition Acpi50.h:269
EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE SleepStatusReg
Definition Acpi50.h:288
UINT8 PreferredPmProfile
Definition Acpi50.h:239
UINT64 XFirmwareCtrl
Definition Acpi50.h:277
UINT8 Gpe1BlkLen
Definition Acpi50.h:259
UINT8 Century
Definition Acpi50.h:270
UINT32 PmTmrBlk
Definition Acpi50.h:251
EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE XPm1bEvtBlk
Definition Acpi50.h:280
UINT8 S4BiosReq
Definition Acpi50.h:244
UINT8 PstateCnt
Definition Acpi50.h:245
UINT16 IaPcBootArch
Definition Acpi50.h:271
UINT8 Pm1EvtLen
Definition Acpi50.h:254
UINT8 DayAlrm
Definition Acpi50.h:268
UINT8 DutyOffset
Definition Acpi50.h:266
UINT8 PmTmrLen
Definition Acpi50.h:257
UINT16 FlushStride
Definition Acpi50.h:265
UINT8 AcpiEnable
Definition Acpi50.h:242
UINT32 Pm1bEvtBlk
Definition Acpi50.h:247
EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE ResetReg
Definition Acpi50.h:274
UINT32 Pm1bCntBlk
Definition Acpi50.h:249
UINT16 PLvl3Lat
Definition Acpi50.h:263
UINT16 PLvl2Lat
Definition Acpi50.h:262
UINT8 CstCnt
Definition Acpi50.h:261
UINT8 DutyWidth
Definition Acpi50.h:267
UINT32 Flags
Definition Acpi50.h:273
UINT8 Gpe1Base
Definition Acpi50.h:260
EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE XGpe1Blk
Definition Acpi50.h:286
UINT32 Dsdt
Definition Acpi50.h:237
UINT8 ResetValue
Definition Acpi50.h:275
EFI_ACPI_5_0_FPDT_PERFORMANCE_RECORD_HEADER Header
Definition Acpi50.h:1161
UINT64 BootPerformanceTablePointer
Definition Acpi50.h:1166
UINT64 ExitBootServicesExit
Definition Acpi50.h:1214
UINT64 ExitBootServicesEntry
Definition Acpi50.h:1208
UINT64 ResetEnd
Definition Acpi50.h:1191
EFI_ACPI_5_0_FPDT_PERFORMANCE_RECORD_HEADER Header
Definition Acpi50.h:1185
UINT64 OsLoaderLoadImageStart
Definition Acpi50.h:1196
UINT64 OsLoaderStartImageStart
Definition Acpi50.h:1202
UINT32 Reserved
Definition Acpi50.h:1186
EFI_ACPI_5_0_FPDT_PERFORMANCE_TABLE_HEADER Header
Definition Acpi50.h:1226
EFI_ACPI_5_0_FPDT_PERFORMANCE_TABLE_HEADER Header
Definition Acpi50.h:1241
UINT8 Revision
Definition Acpi50.h:1146
UINT16 Type
Definition Acpi50.h:1144
UINT8 Length
Definition Acpi50.h:1145
UINT32 Signature
Definition Acpi50.h:1153
UINT32 Length
Definition Acpi50.h:1154
EFI_ACPI_5_0_FPDT_PERFORMANCE_RECORD_HEADER Header
Definition Acpi50.h:1173
UINT64 S3PerformanceTablePointer
Definition Acpi50.h:1178
Definition Acpi50.h:1250
EFI_ACPI_5_0_FPDT_PERFORMANCE_RECORD_HEADER Header
Definition Acpi50.h:1251
UINT64 FullResume
Definition Acpi50.h:1260
UINT64 AverageResume
Definition Acpi50.h:1266
UINT32 ResumeCount
Definition Acpi50.h:1255
Definition Acpi50.h:1272
EFI_ACPI_5_0_FPDT_PERFORMANCE_RECORD_HEADER Header
Definition Acpi50.h:1273
UINT64 SuspendEnd
Definition Acpi50.h:1284
UINT64 SuspendStart
Definition Acpi50.h:1278
UINT8 RegisterBitWidth
Definition Acpi50.h:150
UINT64 Address
Definition Acpi50.h:153
UINT8 AccessSize
Definition Acpi50.h:152
UINT8 RegisterBitOffset
Definition Acpi50.h:151
UINT8 AddressSpaceId
Definition Acpi50.h:149
Definition Acpi50.h:1376
UINT8 Flags
Definition Acpi50.h:1381
UINT32 ErrorSeverity
Definition Acpi50.h:1378
UINT8 ValidationBits
Definition Acpi50.h:1380
UINT32 ErrorDataLength
Definition Acpi50.h:1382
UINT16 Revision
Definition Acpi50.h:1379
UINT32 ErrorSeverity
Definition Acpi50.h:1621
EFI_ACPI_5_0_ERROR_BLOCK_STATUS BlockStatus
Definition Acpi50.h:1617
UINT32 RawDataOffset
Definition Acpi50.h:1618
UINT32 DataLength
Definition Acpi50.h:1620
UINT32 RawDataLength
Definition Acpi50.h:1619
UINT16 RelatedSourceId
Definition Acpi50.h:1602
UINT32 NumberOfRecordsToPreAllocate
Definition Acpi50.h:1605
UINT32 MaxRawDataLength
Definition Acpi50.h:1607
EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE ErrorStatusAddress
Definition Acpi50.h:1608
UINT32 ErrorStatusBlockLength
Definition Acpi50.h:1610
UINT32 MaxSectionsPerRecord
Definition Acpi50.h:1606
EFI_ACPI_5_0_HARDWARE_ERROR_NOTIFICATION_STRUCTURE NotificationStructure
Definition Acpi50.h:1609
UINT32 VirtualTimerGSIV
Definition Acpi50.h:1305
UINT64 PhysicalAddress
Definition Acpi50.h:1299
UINT32 SecurePL1TimerGSIV
Definition Acpi50.h:1301
UINT32 NonSecurePL1TimerGSIV
Definition Acpi50.h:1303
UINT32 NonSecurePL2TimerGSIV
Definition Acpi50.h:1307
UINT32 NonSecurePL2TimerFlags
Definition Acpi50.h:1308
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi50.h:1298
UINT32 VirtualTimerFlags
Definition Acpi50.h:1306
UINT32 GlobalFlags
Definition Acpi50.h:1300
UINT32 SecurePL1TimerFlags
Definition Acpi50.h:1302
UINT32 NonSecurePL1TimerFlags
Definition Acpi50.h:1304
UINT32 SystemVectorBase
Definition Acpi50.h:634
UINT64 PhysicalBaseAddress
Definition Acpi50.h:633
UINT16 Reserved1
Definition Acpi50.h:631
UINT32 GicId
Definition Acpi50.h:632
UINT8 Length
Definition Acpi50.h:630
UINT8 Type
Definition Acpi50.h:629
UINT32 Reserved2
Definition Acpi50.h:635
Definition Acpi50.h:606
UINT8 Type
Definition Acpi50.h:607
UINT16 Reserved
Definition Acpi50.h:609
UINT64 ParkedAddress
Definition Acpi50.h:615
UINT32 PerformanceInterruptGsiv
Definition Acpi50.h:614
UINT8 Length
Definition Acpi50.h:608
UINT32 Flags
Definition Acpi50.h:612
UINT32 ParkingProtocolVersion
Definition Acpi50.h:613
UINT32 AcpiProcessorUid
Definition Acpi50.h:611
UINT32 GicId
Definition Acpi50.h:610
UINT64 PhysicalBaseAddress
Definition Acpi50.h:616
UINT32 ErrorThresholdValue
Definition Acpi50.h:1494
UINT32 PollInterval
Definition Acpi50.h:1490
EFI_ACPI_5_0_HARDWARE_ERROR_NOTIFICATION_CONFIGURATION_WRITE_ENABLE_STRUCTURE ConfigurationWriteEnable
Definition Acpi50.h:1489
UINT32 SwitchToPollingThresholdValue
Definition Acpi50.h:1492
UINT32 ErrorThresholdWindow
Definition Acpi50.h:1495
UINT32 SwitchToPollingThresholdWindow
Definition Acpi50.h:1493
UINT32 ErrorSourceCount
Definition Acpi50.h:1397
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi50.h:1396
EFI_ACPI_5_0_HARDWARE_ERROR_NOTIFICATION_STRUCTURE NotificationStructure
Definition Acpi50.h:1509
UINT32 MaxRawDataLength
Definition Acpi50.h:1523
UINT32 MaxSectionsPerRecord
Definition Acpi50.h:1522
UINT32 NumberOfRecordsToPreAllocate
Definition Acpi50.h:1521
UINT32 GlobalSystemInterrupt
Definition Acpi50.h:472
Definition Acpi50.h:455
UINT8 Reserved
Definition Acpi50.h:459
UINT32 GlobalSystemInterruptBase
Definition Acpi50.h:461
UINT8 IoApicId
Definition Acpi50.h:458
UINT8 Length
Definition Acpi50.h:457
UINT32 IoApicAddress
Definition Acpi50.h:460
UINT8 Type
Definition Acpi50.h:456
Definition Acpi50.h:534
UINT8 Reserved
Definition Acpi50.h:538
UINT8 Type
Definition Acpi50.h:535
UINT64 IoSapicAddress
Definition Acpi50.h:540
UINT32 GlobalSystemInterruptBase
Definition Acpi50.h:539
UINT8 Length
Definition Acpi50.h:536
UINT8 IoApicId
Definition Acpi50.h:537
UINT64 LocalApicAddress
Definition Acpi50.h:528
UINT8 LocalApicLint
Definition Acpi50.h:518
UINT16 Flags
Definition Acpi50.h:517
UINT8 Type
Definition Acpi50.h:514
UINT8 AcpiProcessorId
Definition Acpi50.h:516
UINT8 Length
Definition Acpi50.h:515
UINT16 Flags
Definition Acpi50.h:597
UINT8 LocalX2ApicLint
Definition Acpi50.h:599
UINT8 Type
Definition Acpi50.h:595
UINT32 AcpiProcessorUid
Definition Acpi50.h:598
UINT8 Length
Definition Acpi50.h:596
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi50.h:799
UINT32 MaximumNumberOfProximityDomains
Definition Acpi50.h:801
UINT32 MaximumNumberOfClockDomains
Definition Acpi50.h:802
UINT32 AddressBaseLow
Definition Acpi50.h:722
UINT32 Flags
Definition Acpi50.h:727
UINT64 Reserved3
Definition Acpi50.h:728
UINT16 Reserved1
Definition Acpi50.h:721
UINT8 Length
Definition Acpi50.h:719
UINT32 LengthLow
Definition Acpi50.h:724
UINT32 AddressBaseHigh
Definition Acpi50.h:723
UINT8 Type
Definition Acpi50.h:718
UINT32 ProximityDomain
Definition Acpi50.h:720
UINT32 LengthHigh
Definition Acpi50.h:725
UINT32 Reserved2
Definition Acpi50.h:726
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi50.h:886
UINT8 PlatformCommunicationChannelIdentifier
Definition Acpi50.h:887
Definition Acpi50.h:980
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi50.h:981
UINT32 Reserved
Definition Acpi50.h:982
UINT16 MemoryPowerNodeCount
Definition Acpi50.h:952
UINT16 MemoryPowerStateCharacteristicsCount
Definition Acpi50.h:973
UINT8 PowerStateValue
Definition Acpi50.h:930
UINT8 PowerStateInformationIndex
Definition Acpi50.h:931
UINT32 NumberOfPowerStates
Definition Acpi50.h:941
UINT64 AddressBase
Definition Acpi50.h:939
UINT32 NumberOfPhysicalComponents
Definition Acpi50.h:942
UINT8 Reserved
Definition Acpi50.h:936
UINT32 Length
Definition Acpi50.h:938
UINT64 AddressLength
Definition Acpi50.h:940
UINT8 Flag
Definition Acpi50.h:935
UINT16 MemoryPowerNodeId
Definition Acpi50.h:937
UINT32 LocalApicAddress
Definition Acpi50.h:398
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi50.h:397
UINT32 GlobalSystemInterrupt
Definition Acpi50.h:507
EFI_ACPI_5_0_PCCT_GENERIC_SHARED_MEMORY_REGION_COMMAND Command
Definition Acpi50.h:1868
EFI_ACPI_5_0_PCCT_GENERIC_SHARED_MEMORY_REGION_STATUS Status
Definition Acpi50.h:1869
UINT8 PlatformNotification
Definition Acpi50.h:1861
Definition Acpi50.h:1833
EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE DoorbellRegister
Definition Acpi50.h:1839
UINT8 Length
Definition Acpi50.h:1835
UINT64 AddressLength
Definition Acpi50.h:1838
UINT32 MaximumPeriodicAccessRate
Definition Acpi50.h:1843
UINT8 Type
Definition Acpi50.h:1834
UINT64 BaseAddress
Definition Acpi50.h:1837
UINT64 DoorbellPreserve
Definition Acpi50.h:1840
UINT16 MinimumRequestTurnaroundTime
Definition Acpi50.h:1844
UINT64 DoorbellWrite
Definition Acpi50.h:1841
UINT32 NominalLatency
Definition Acpi50.h:1842
Definition Acpi50.h:1825
UINT8 Length
Definition Acpi50.h:1827
UINT8 Type
Definition Acpi50.h:1826
UINT32 SecondaryAdvancedErrorCapabilitiesAndControl
Definition Acpi50.h:1593
UINT32 UncorrectableErrorMask
Definition Acpi50.h:1587
UINT8 Flags
Definition Acpi50.h:1578
UINT32 CorrectableErrorMask
Definition Acpi50.h:1589
UINT16 Type
Definition Acpi50.h:1575
UINT16 Device
Definition Acpi50.h:1583
UINT32 SecondaryUncorrectableErrorMask
Definition Acpi50.h:1591
UINT16 SourceId
Definition Acpi50.h:1576
UINT32 UncorrectableErrorSeverity
Definition Acpi50.h:1588
UINT32 MaxSectionsPerRecord
Definition Acpi50.h:1581
UINT32 AdvancedErrorCapabilitiesAndControl
Definition Acpi50.h:1590
UINT32 SecondaryUncorrectableErrorSeverity
Definition Acpi50.h:1592
UINT16 Function
Definition Acpi50.h:1584
UINT32 NumberOfRecordsToPreAllocate
Definition Acpi50.h:1580
UINT32 Bus
Definition Acpi50.h:1582
UINT16 DeviceControl
Definition Acpi50.h:1585
UINT8 Enabled
Definition Acpi50.h:1579
UINT16 Function
Definition Acpi50.h:1562
UINT32 AdvancedErrorCapabilitiesAndControl
Definition Acpi50.h:1568
UINT8 Enabled
Definition Acpi50.h:1557
UINT32 CorrectableErrorMask
Definition Acpi50.h:1567
UINT16 Type
Definition Acpi50.h:1553
UINT16 Device
Definition Acpi50.h:1561
UINT8 Flags
Definition Acpi50.h:1556
UINT32 MaxSectionsPerRecord
Definition Acpi50.h:1559
UINT32 NumberOfRecordsToPreAllocate
Definition Acpi50.h:1558
UINT16 SourceId
Definition Acpi50.h:1554
UINT16 DeviceControl
Definition Acpi50.h:1563
UINT32 Bus
Definition Acpi50.h:1560
UINT32 UncorrectableErrorSeverity
Definition Acpi50.h:1566
UINT32 UncorrectableErrorMask
Definition Acpi50.h:1565
UINT32 CorrectableErrorMask
Definition Acpi50.h:1544
UINT32 UncorrectableErrorMask
Definition Acpi50.h:1542
UINT32 MaxSectionsPerRecord
Definition Acpi50.h:1536
UINT16 Function
Definition Acpi50.h:1539
UINT32 RootErrorCommand
Definition Acpi50.h:1546
UINT32 AdvancedErrorCapabilitiesAndControl
Definition Acpi50.h:1545
UINT16 DeviceControl
Definition Acpi50.h:1540
UINT32 NumberOfRecordsToPreAllocate
Definition Acpi50.h:1535
UINT32 UncorrectableErrorSeverity
Definition Acpi50.h:1543
UINT16 SourceId
Definition Acpi50.h:1531
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi50.h:1802
UINT8 ProcessorId
Definition Acpi50.h:484
UINT8 IoSapicVector
Definition Acpi50.h:486
UINT8 InterruptType
Definition Acpi50.h:483
UINT8 CpeiProcessorOverride
Definition Acpi50.h:489
UINT8 ProcessorEid
Definition Acpi50.h:485
UINT32 GlobalSystemInterrupt
Definition Acpi50.h:487
UINT32 PlatformInterruptSourceFlags
Definition Acpi50.h:488
UINT32 PlatformInterruptSourceFlags
Definition Acpi50.h:570
UINT32 GlobalSystemInterrupt
Definition Acpi50.h:569
EFI_ACPI_5_0_PMMT_COMMON_MEMORY_AGGREGATOR_DEVICE_STRUCTURE Header
Definition Acpi50.h:1039
UINT16 PhysicalComponentIdentifier
Definition Acpi50.h:1040
EFI_ACPI_5_0_PMMT_COMMON_MEMORY_AGGREGATOR_DEVICE_STRUCTURE Header
Definition Acpi50.h:1022
EFI_ACPI_5_0_PMMT_COMMON_MEMORY_AGGREGATOR_DEVICE_STRUCTURE Header
Definition Acpi50.h:1012
UINT8 ApicId
Definition Acpi50.h:443
UINT8 AcpiProcessorId
Definition Acpi50.h:442
UINT32 Flags
Definition Acpi50.h:444
UINT8 Type
Definition Acpi50.h:440
UINT8 Length
Definition Acpi50.h:441
UINT8 Length
Definition Acpi50.h:549
UINT8 LocalSapicId
Definition Acpi50.h:551
UINT32 ACPIProcessorUIDValue
Definition Acpi50.h:555
UINT8 AcpiProcessorId
Definition Acpi50.h:550
UINT8 LocalSapicEid
Definition Acpi50.h:552
UINT32 Flags
Definition Acpi50.h:554
UINT32 AcpiProcessorUid
Definition Acpi50.h:588
UINT32 Flags
Definition Acpi50.h:587
UINT32 X2ApicId
Definition Acpi50.h:586
Definition Acpi50.h:826
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi50.h:827
UINT8 Checksum
Definition Acpi50.h:185
UINT32 Length
Definition Acpi50.h:189
UINT64 XsdtAddress
Definition Acpi50.h:190
UINT8 Revision
Definition Acpi50.h:187
UINT32 RsdtAddress
Definition Acpi50.h:188
UINT64 Signature
Definition Acpi50.h:184
UINT8 ExtendedChecksum
Definition Acpi50.h:191
UINT32 LowEnergyLevel
Definition Acpi50.h:644
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi50.h:642
UINT32 WarningEnergyLevel
Definition Acpi50.h:643
UINT32 CriticalEnergyLevel
Definition Acpi50.h:645
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi50.h:757
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi50.h:676
UINT32 Reserved1
Must be set to 1.
Definition Acpi50.h:677
Definition Acpi10.h:32