XenevaOS
Loading...
Searching...
No Matches
Acpi40.h
Go to the documentation of this file.
1
14#ifndef _ACPI_4_0_H_
15#define _ACPI_4_0_H_
16
18
19//
20// Ensure proper structure formats
21//
22#pragma pack(1)
23
34
35//
36// Generic Address Space Address IDs
37//
38#define EFI_ACPI_4_0_SYSTEM_MEMORY 0
39#define EFI_ACPI_4_0_SYSTEM_IO 1
40#define EFI_ACPI_4_0_PCI_CONFIGURATION_SPACE 2
41#define EFI_ACPI_4_0_EMBEDDED_CONTROLLER 3
42#define EFI_ACPI_4_0_SMBUS 4
43#define EFI_ACPI_4_0_FUNCTIONAL_FIXED_HARDWARE 0x7F
44
45//
46// Generic Address Space Access Sizes
47//
48#define EFI_ACPI_4_0_UNDEFINED 0
49#define EFI_ACPI_4_0_BYTE 1
50#define EFI_ACPI_4_0_WORD 2
51#define EFI_ACPI_4_0_DWORD 3
52#define EFI_ACPI_4_0_QWORD 4
53
54//
55// ACPI 4.0 table structures
56//
57
72
76#define EFI_ACPI_4_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION 0x02
77
86
87//
88// Root System Description Table
89// No definition needed as it is a common description table header, the same with
90// EFI_ACPI_DESCRIPTION_HEADER, followed by a variable number of UINT32 table pointers.
91//
92
96#define EFI_ACPI_4_0_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
97
98//
99// Extended System Description Table
100// No definition needed as it is a common description table header, the same with
101// EFI_ACPI_DESCRIPTION_HEADER, followed by a variable number of UINT64 table pointers.
102//
103
107#define EFI_ACPI_4_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
108
112typedef struct {
154 UINT8 Reserved2[3];
166
170#define EFI_ACPI_4_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION 0x04
171
172//
173// Fixed ACPI Description Table Preferred Power Management Profile
174//
175#define EFI_ACPI_4_0_PM_PROFILE_UNSPECIFIED 0
176#define EFI_ACPI_4_0_PM_PROFILE_DESKTOP 1
177#define EFI_ACPI_4_0_PM_PROFILE_MOBILE 2
178#define EFI_ACPI_4_0_PM_PROFILE_WORKSTATION 3
179#define EFI_ACPI_4_0_PM_PROFILE_ENTERPRISE_SERVER 4
180#define EFI_ACPI_4_0_PM_PROFILE_SOHO_SERVER 5
181#define EFI_ACPI_4_0_PM_PROFILE_APPLIANCE_PC 6
182#define EFI_ACPI_4_0_PM_PROFILE_PERFORMANCE_SERVER 7
183
184//
185// Fixed ACPI Description Table Boot Architecture Flags
186// All other bits are reserved and must be set to 0.
187//
188#define EFI_ACPI_4_0_LEGACY_DEVICES BIT0
189#define EFI_ACPI_4_0_8042 BIT1
190#define EFI_ACPI_4_0_VGA_NOT_PRESENT BIT2
191#define EFI_ACPI_4_0_MSI_NOT_SUPPORTED BIT3
192#define EFI_ACPI_4_0_PCIE_ASPM_CONTROLS BIT4
193
194//
195// Fixed ACPI Description Table Fixed Feature Flags
196// All other bits are reserved and must be set to 0.
197//
198#define EFI_ACPI_4_0_WBINVD BIT0
199#define EFI_ACPI_4_0_WBINVD_FLUSH BIT1
200#define EFI_ACPI_4_0_PROC_C1 BIT2
201#define EFI_ACPI_4_0_P_LVL2_UP BIT3
202#define EFI_ACPI_4_0_PWR_BUTTON BIT4
203#define EFI_ACPI_4_0_SLP_BUTTON BIT5
204#define EFI_ACPI_4_0_FIX_RTC BIT6
205#define EFI_ACPI_4_0_RTC_S4 BIT7
206#define EFI_ACPI_4_0_TMR_VAL_EXT BIT8
207#define EFI_ACPI_4_0_DCK_CAP BIT9
208#define EFI_ACPI_4_0_RESET_REG_SUP BIT10
209#define EFI_ACPI_4_0_SEALED_CASE BIT11
210#define EFI_ACPI_4_0_HEADLESS BIT12
211#define EFI_ACPI_4_0_CPU_SW_SLP BIT13
212#define EFI_ACPI_4_0_PCI_EXP_WAK BIT14
213#define EFI_ACPI_4_0_USE_PLATFORM_CLOCK BIT15
214#define EFI_ACPI_4_0_S4_RTC_STS_VALID BIT16
215#define EFI_ACPI_4_0_REMOTE_POWER_ON_CAPABLE BIT17
216#define EFI_ACPI_4_0_FORCE_APIC_CLUSTER_MODEL BIT18
217#define EFI_ACPI_4_0_FORCE_APIC_PHYSICAL_DESTINATION_MODE BIT19
218
235
239#define EFI_ACPI_4_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION 0x02
240
245#define EFI_ACPI_4_0_S4BIOS_F BIT0
246#define EFI_ACPI_4_0_64BIT_WAKE_SUPPORTED_F BIT1
247
252#define EFI_ACPI_4_0_OSPM_64BIT_WAKE__F BIT0
253
254//
255// Differentiated System Description Table,
256// Secondary System Description Table
257// and Persistent System Description Table,
258// no definition needed as they are common description table header, the same with
259// EFI_ACPI_DESCRIPTION_HEADER, followed by a definition block.
260//
261#define EFI_ACPI_4_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
262#define EFI_ACPI_4_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
263
273
277#define EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x03
278
283#define EFI_ACPI_4_0_PCAT_COMPAT BIT0
284
285//
286// Multiple APIC Description Table APIC structure types
287// All other values between 0x0B an 0xFF are reserved and
288// will be ignored by OSPM.
289//
290#define EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC 0x00
291#define EFI_ACPI_4_0_IO_APIC 0x01
292#define EFI_ACPI_4_0_INTERRUPT_SOURCE_OVERRIDE 0x02
293#define EFI_ACPI_4_0_NON_MASKABLE_INTERRUPT_SOURCE 0x03
294#define EFI_ACPI_4_0_LOCAL_APIC_NMI 0x04
295#define EFI_ACPI_4_0_LOCAL_APIC_ADDRESS_OVERRIDE 0x05
296#define EFI_ACPI_4_0_IO_SAPIC 0x06
297#define EFI_ACPI_4_0_LOCAL_SAPIC 0x07
298#define EFI_ACPI_4_0_PLATFORM_INTERRUPT_SOURCES 0x08
299#define EFI_ACPI_4_0_PROCESSOR_LOCAL_X2APIC 0x09
300#define EFI_ACPI_4_0_LOCAL_X2APIC_NMI 0x0A
301
302//
303// APIC Structure Definitions
304//
305
316
320#define EFI_ACPI_4_0_LOCAL_APIC_ENABLED BIT0
321
333
345
362
363//
364// MPS INTI flags.
365// All other bits are reserved and must be set to 0.
366//
367#define EFI_ACPI_4_0_POLARITY (3 << 0)
368#define EFI_ACPI_4_0_TRIGGER_MODE (3 << 2)
369
379
390
400
412
427
442
447#define EFI_ACPI_4_0_CPEI_PROCESSOR_OVERRIDE BIT0
448
460
472
482
486#define EFI_ACPI_4_0_SMART_BATTERY_DESCRIPTION_TABLE_REVISION 0x01
487
500
504#define EFI_ACPI_4_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION 0x01
505
515
519#define EFI_ACPI_4_0_SYSTEM_RESOURCE_AFFINITY_TABLE_REVISION 0x03
520
521//
522// SRAT structure types.
523// All other values between 0x03 an 0xFF are reserved and
524// will be ignored by OSPM.
525//
526#define EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY 0x00
527#define EFI_ACPI_4_0_MEMORY_AFFINITY 0x01
528#define EFI_ACPI_4_0_PROCESSOR_LOCAL_X2APIC_AFFINITY 0x02
529
543
547#define EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC_SAPIC_ENABLED (1 << 0)
548
565
566//
567// Memory Flags. All other bits are reserved and must be 0.
568//
569#define EFI_ACPI_4_0_MEMORY_ENABLED (1 << 0)
570#define EFI_ACPI_4_0_MEMORY_HOT_PLUGGABLE (1 << 1)
571#define EFI_ACPI_4_0_MEMORY_NONVOLATILE (1 << 2)
572
586
595
599#define EFI_ACPI_4_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_REVISION 0x01
600
608
612#define EFI_ACPI_4_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_REVISION 0x01
613
614//
615// CPEP processor structure types.
616//
617#define EFI_ACPI_4_0_CPEP_PROCESSOR_APIC_SAPIC 0x00
618
629
640
644#define EFI_ACPI_4_0_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_REVISION 0x01
645
657
666
670#define EFI_ACPI_4_0_BOOT_ERROR_RECORD_TABLE_REVISION 0x01
671
683
694
695//
696// Boot Error Severity types
697//
698#define EFI_ACPI_4_0_ERROR_SEVERITY_CORRECTABLE 0x00
699#define EFI_ACPI_4_0_ERROR_SEVERITY_FATAL 0x01
700#define EFI_ACPI_4_0_ERROR_SEVERITY_CORRECTED 0x02
701#define EFI_ACPI_4_0_ERROR_SEVERITY_NONE 0x03
702
716
720#define EFI_ACPI_4_0_GENERIC_ERROR_DATA_ENTRY_REVISION 0x0201
721
729
733#define EFI_ACPI_4_0_HARDWARE_ERROR_SOURCE_TABLE_REVISION 0x01
734
735//
736// Error Source structure types.
737//
738#define EFI_ACPI_4_0_IA32_ARCHITECTURE_MACHINE_CHECK_EXCEPTION 0x00
739#define EFI_ACPI_4_0_IA32_ARCHITECTURE_CORRECTED_MACHINE_CHECK 0x01
740#define EFI_ACPI_4_0_IA32_ARCHITECTURE_NMI_ERROR 0x02
741#define EFI_ACPI_4_0_PCI_EXPRESS_ROOT_PORT_AER 0x06
742#define EFI_ACPI_4_0_PCI_EXPRESS_DEVICE_AER 0x07
743#define EFI_ACPI_4_0_PCI_EXPRESS_BRIDGE_AER 0x08
744#define EFI_ACPI_4_0_GENERIC_HARDWARE_ERROR 0x09
745
746//
747// Error Source structure flags.
748//
749#define EFI_ACPI_4_0_ERROR_SOURCE_FLAG_FIRMWARE_FIRST (1 << 0)
750#define EFI_ACPI_4_0_ERROR_SOURCE_FLAG_GLOBAL (1 << 1)
751
768
783
787#define EFI_ACPI_4_0_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_IA32 0x00
788#define EFI_ACPI_4_0_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_INTEL64 0x01
789#define EFI_ACPI_4_0_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_AMD64 0x02
790
791//
792// Hardware Error Notification types. All other values are reserved
793//
794#define EFI_ACPI_4_0_HARDWARE_ERROR_NOTIFICATION_POLLED 0x00
795#define EFI_ACPI_4_0_HARDWARE_ERROR_NOTIFICATION_EXTERNAL_INTERRUPT 0x01
796#define EFI_ACPI_4_0_HARDWARE_ERROR_NOTIFICATION_LOCAL_INTERRUPT 0x02
797#define EFI_ACPI_4_0_HARDWARE_ERROR_NOTIFICATION_SCI 0x03
798#define EFI_ACPI_4_0_HARDWARE_ERROR_NOTIFICATION_NMI 0x04
799
812
827
843
855
878
900
925
942
953
963
967#define EFI_ACPI_4_0_ERROR_RECORD_SERIALIZATION_TABLE_REVISION 0x01
968
972#define EFI_ACPI_4_0_ERST_BEGIN_WRITE_OPERATION 0x00
973#define EFI_ACPI_4_0_ERST_BEGIN_READ_OPERATION 0x01
974#define EFI_ACPI_4_0_ERST_BEGIN_CLEAR_OPERATION 0x02
975#define EFI_ACPI_4_0_ERST_END_OPERATION 0x03
976#define EFI_ACPI_4_0_ERST_SET_RECORD_OFFSET 0x04
977#define EFI_ACPI_4_0_ERST_EXECUTE_OPERATION 0x05
978#define EFI_ACPI_4_0_ERST_CHECK_BUSY_STATUS 0x06
979#define EFI_ACPI_4_0_ERST_GET_COMMAND_STATUS 0x07
980#define EFI_ACPI_4_0_ERST_GET_RECORD_IDENTIFIER 0x08
981#define EFI_ACPI_4_0_ERST_SET_RECORD_IDENTIFIER 0x09
982#define EFI_ACPI_4_0_ERST_GET_RECORD_COUNT 0x0A
983#define EFI_ACPI_4_0_ERST_BEGIN_DUMMY_WRITE_OPERATION 0x0B
984#define EFI_ACPI_4_0_ERST_GET_ERROR_LOG_ADDRESS_RANGE 0x0D
985#define EFI_ACPI_4_0_ERST_GET_ERROR_LOG_ADDRESS_RANGE_LENGTH 0x0E
986#define EFI_ACPI_4_0_ERST_GET_ERROR_LOG_ADDRESS_RANGE_ATTRIBUTES 0x0F
987
991#define EFI_ACPI_4_0_EINJ_STATUS_SUCCESS 0x00
992#define EFI_ACPI_4_0_EINJ_STATUS_NOT_ENOUGH_SPACE 0x01
993#define EFI_ACPI_4_0_EINJ_STATUS_HARDWARE_NOT_AVAILABLE 0x02
994#define EFI_ACPI_4_0_EINJ_STATUS_FAILED 0x03
995#define EFI_ACPI_4_0_EINJ_STATUS_RECORD_STORE_EMPTY 0x04
996#define EFI_ACPI_4_0_EINJ_STATUS_RECORD_NOT_FOUND 0x05
997
1001#define EFI_ACPI_4_0_ERST_READ_REGISTER 0x00
1002#define EFI_ACPI_4_0_ERST_READ_REGISTER_VALUE 0x01
1003#define EFI_ACPI_4_0_ERST_WRITE_REGISTER 0x02
1004#define EFI_ACPI_4_0_ERST_WRITE_REGISTER_VALUE 0x03
1005#define EFI_ACPI_4_0_ERST_NOOP 0x04
1006#define EFI_ACPI_4_0_ERST_LOAD_VAR1 0x05
1007#define EFI_ACPI_4_0_ERST_LOAD_VAR2 0x06
1008#define EFI_ACPI_4_0_ERST_STORE_VAR1 0x07
1009#define EFI_ACPI_4_0_ERST_ADD 0x08
1010#define EFI_ACPI_4_0_ERST_SUBTRACT 0x09
1011#define EFI_ACPI_4_0_ERST_ADD_VALUE 0x0A
1012#define EFI_ACPI_4_0_ERST_SUBTRACT_VALUE 0x0B
1013#define EFI_ACPI_4_0_ERST_STALL 0x0C
1014#define EFI_ACPI_4_0_ERST_STALL_WHILE_TRUE 0x0D
1015#define EFI_ACPI_4_0_ERST_SKIP_NEXT_INSTRUCTION_IF_TRUE 0x0E
1016#define EFI_ACPI_4_0_ERST_GOTO 0x0F
1017#define EFI_ACPI_4_0_ERST_SET_SRC_ADDRESS_BASE 0x10
1018#define EFI_ACPI_4_0_ERST_SET_DST_ADDRESS_BASE 0x11
1019#define EFI_ACPI_4_0_ERST_MOVE_DATA 0x12
1020
1024#define EFI_ACPI_4_0_ERST_PRESERVE_REGISTER 0x01
1025
1038
1049
1053#define EFI_ACPI_4_0_ERROR_INJECTION_TABLE_REVISION 0x01
1054
1058#define EFI_ACPI_4_0_EINJ_BEGIN_INJECTION_OPERATION 0x00
1059#define EFI_ACPI_4_0_EINJ_GET_TRIGGER_ERROR_ACTION_TABLE 0x01
1060#define EFI_ACPI_4_0_EINJ_SET_ERROR_TYPE 0x02
1061#define EFI_ACPI_4_0_EINJ_GET_ERROR_TYPE 0x03
1062#define EFI_ACPI_4_0_EINJ_END_OPERATION 0x04
1063#define EFI_ACPI_4_0_EINJ_EXECUTE_OPERATION 0x05
1064#define EFI_ACPI_4_0_EINJ_CHECK_BUSY_STATUS 0x06
1065#define EFI_ACPI_4_0_EINJ_GET_COMMAND_STATUS 0x07
1066#define EFI_ACPI_4_0_EINJ_TRIGGER_ERROR 0xFF
1067
1071#define EFI_ACPI_4_0_EINJ_STATUS_SUCCESS 0x00
1072#define EFI_ACPI_4_0_EINJ_STATUS_UNKNOWN_FAILURE 0x01
1073#define EFI_ACPI_4_0_EINJ_STATUS_INVALID_ACCESS 0x02
1074
1078#define EFI_ACPI_4_0_EINJ_ERROR_PROCESSOR_CORRECTABLE (1 << 0)
1079#define EFI_ACPI_4_0_EINJ_ERROR_PROCESSOR_UNCORRECTABLE_NONFATAL (1 << 1)
1080#define EFI_ACPI_4_0_EINJ_ERROR_PROCESSOR_UNCORRECTABLE_FATAL (1 << 2)
1081#define EFI_ACPI_4_0_EINJ_ERROR_MEMORY_CORRECTABLE (1 << 3)
1082#define EFI_ACPI_4_0_EINJ_ERROR_MEMORY_UNCORRECTABLE_NONFATAL (1 << 4)
1083#define EFI_ACPI_4_0_EINJ_ERROR_MEMORY_UNCORRECTABLE_FATAL (1 << 5)
1084#define EFI_ACPI_4_0_EINJ_ERROR_PCI_EXPRESS_CORRECTABLE (1 << 6)
1085#define EFI_ACPI_4_0_EINJ_ERROR_PCI_EXPRESS_UNCORRECTABLE_NONFATAL (1 << 7)
1086#define EFI_ACPI_4_0_EINJ_ERROR_PCI_EXPRESS_UNCORRECTABLE_FATAL (1 << 8)
1087#define EFI_ACPI_4_0_EINJ_ERROR_PLATFORM_CORRECTABLE (1 << 9)
1088#define EFI_ACPI_4_0_EINJ_ERROR_PLATFORM_UNCORRECTABLE_NONFATAL (1 << 10)
1089#define EFI_ACPI_4_0_EINJ_ERROR_PLATFORM_UNCORRECTABLE_FATAL (1 << 11)
1090
1094#define EFI_ACPI_4_0_EINJ_READ_REGISTER 0x00
1095#define EFI_ACPI_4_0_EINJ_READ_REGISTER_VALUE 0x01
1096#define EFI_ACPI_4_0_EINJ_WRITE_REGISTER 0x02
1097#define EFI_ACPI_4_0_EINJ_WRITE_REGISTER_VALUE 0x03
1098#define EFI_ACPI_4_0_EINJ_NOOP 0x04
1099
1103#define EFI_ACPI_4_0_EINJ_PRESERVE_REGISTER 0x01
1104
1117
1127
1128//
1129// Known table signatures
1130//
1131
1135#define EFI_ACPI_4_0_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE SIGNATURE_64('R', 'S', 'D', ' ', 'P', 'T', 'R', ' ')
1136
1140#define EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('A', 'P', 'I', 'C')
1141
1145#define EFI_ACPI_4_0_BOOT_ERROR_RECORD_TABLE_SIGNATURE SIGNATURE_32('B', 'E', 'R', 'T')
1146
1150#define EFI_ACPI_4_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_SIGNATURE SIGNATURE_32('C', 'P', 'E', 'P')
1151
1155#define EFI_ACPI_4_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('D', 'S', 'D', 'T')
1156
1160#define EFI_ACPI_4_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE SIGNATURE_32('E', 'C', 'D', 'T')
1161
1165#define EFI_ACPI_4_0_ERROR_INJECTION_TABLE_SIGNATURE SIGNATURE_32('E', 'I', 'N', 'J')
1166
1170#define EFI_ACPI_4_0_ERROR_RECORD_SERIALIZATION_TABLE_SIGNATURE SIGNATURE_32('E', 'R', 'S', 'T')
1171
1175#define EFI_ACPI_4_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'P')
1176
1180#define EFI_ACPI_4_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'S')
1181
1185#define EFI_ACPI_4_0_HARDWARE_ERROR_SOURCE_TABLE_SIGNATURE SIGNATURE_32('H', 'E', 'S', 'T')
1186
1190#define EFI_ACPI_4_0_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_SIGNATURE SIGNATURE_32('M', 'S', 'C', 'T')
1191
1195#define EFI_ACPI_4_0_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('P', 'S', 'D', 'T')
1196
1200#define EFI_ACPI_4_0_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('R', 'S', 'D', 'T')
1201
1205#define EFI_ACPI_4_0_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE SIGNATURE_32('S', 'B', 'S', 'T')
1206
1210#define EFI_ACPI_4_0_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE SIGNATURE_32('S', 'L', 'I', 'T')
1211
1215#define EFI_ACPI_4_0_SYSTEM_RESOURCE_AFFINITY_TABLE_SIGNATURE SIGNATURE_32('S', 'R', 'A', 'T')
1216
1220#define EFI_ACPI_4_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('S', 'S', 'D', 'T')
1221
1225#define EFI_ACPI_4_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('X', 'S', 'D', 'T')
1226
1230#define EFI_ACPI_4_0_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE SIGNATURE_32('B', 'O', 'O', 'T')
1231
1235#define EFI_ACPI_4_0_DEBUG_PORT_TABLE_SIGNATURE SIGNATURE_32('D', 'B', 'G', 'P')
1236
1240#define EFI_ACPI_4_0_DMA_REMAPPING_TABLE_SIGNATURE SIGNATURE_32('D', 'M', 'A', 'R')
1241
1245#define EFI_ACPI_4_0_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('E', 'T', 'D', 'T')
1246
1250#define EFI_ACPI_4_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE SIGNATURE_32('H', 'P', 'E', 'T')
1251
1255#define EFI_ACPI_4_0_ISCSI_BOOT_FIRMWARE_TABLE_SIGNATURE SIGNATURE_32('i', 'B', 'F', 'T')
1256
1260#define EFI_ACPI_4_0_IO_VIRTUALIZATION_REPORTING_STRUCTURE_SIGNATURE SIGNATURE_32('I', 'V', 'R', 'S')
1261
1265#define EFI_ACPI_4_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('M', 'C', 'F', 'G')
1266
1270#define EFI_ACPI_4_0_MANAGEMENT_CONTROLLER_HOST_INTERFACE_TABLE_SIGNATURE SIGNATURE_32('M', 'C', 'H', 'I')
1271
1275#define EFI_ACPI_4_0_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'C', 'R')
1276
1280#define EFI_ACPI_4_0_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'M', 'I')
1281
1285#define EFI_ACPI_4_0_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE SIGNATURE_32('T', 'C', 'P', 'A')
1286
1290#define EFI_ACPI_4_0_UEFI_ACPI_DATA_TABLE_SIGNATURE SIGNATURE_32('U', 'E', 'F', 'I')
1291
1295#define EFI_ACPI_4_0_WINDOWS_ACPI_ENLIGHTENMENT_TABLE_SIGNATURE SIGNATURE_32('W', 'A', 'E', 'T')
1296
1300#define EFI_ACPI_4_0_WATCHDOG_ACTION_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'A', 'T')
1301
1305#define EFI_ACPI_4_0_WATCHDOG_RESOURCE_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'R', 'T')
1306
1307#pragma pack()
1308
1309#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 Acpi40.h:664
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi40.h:662
UINT32 BootErrorRegionLength
Definition Acpi40.h:663
UINT32 DataLength
Definition Acpi40.h:691
UINT32 ErrorSeverity
Definition Acpi40.h:692
UINT32 RawDataLength
Definition Acpi40.h:690
UINT32 RawDataOffset
Definition Acpi40.h:689
EFI_ACPI_4_0_ERROR_BLOCK_STATUS BlockStatus
Definition Acpi40.h:688
Definition Acpi40.h:82
UINT32 Signature
Definition Acpi40.h:83
UINT32 Length
Definition Acpi40.h:84
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi40.h:605
UINT32 PollingInterval
Definition Acpi40.h:627
Definition Acpi40.h:1108
UINT8 Instruction
Definition Acpi40.h:1110
UINT64 Mask
Definition Acpi40.h:1115
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE RegisterRegion
Definition Acpi40.h:1113
UINT8 Flags
Definition Acpi40.h:1111
UINT64 Value
Definition Acpi40.h:1114
UINT8 InjectionAction
Definition Acpi40.h:1109
UINT8 Reserved0
Definition Acpi40.h:1112
UINT32 TableSize
Definition Acpi40.h:1124
UINT32 HeaderSize
Definition Acpi40.h:1122
UINT32 Revision
Definition Acpi40.h:1123
UINT32 EntryCount
Definition Acpi40.h:1125
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE EcData
Definition Acpi40.h:496
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi40.h:494
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE EcControl
Definition Acpi40.h:495
Definition Acpi40.h:675
UINT32 UncorrectableErrorValid
Definition Acpi40.h:676
UINT32 ErrorDataEntryCount
Definition Acpi40.h:680
UINT32 Reserved
Definition Acpi40.h:681
UINT32 CorrectableErrorValid
Definition Acpi40.h:677
UINT32 MultipleUncorrectableErrors
Definition Acpi40.h:678
UINT32 MultipleCorrectableErrors
Definition Acpi40.h:679
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi40.h:1043
UINT32 InjectionHeaderSize
Definition Acpi40.h:1044
UINT32 InjectionEntryCount
Definition Acpi40.h:1047
UINT8 InjectionFlags
Definition Acpi40.h:1045
UINT32 SerializationHeaderSize
Definition Acpi40.h:959
UINT32 InstructionEntryCount
Definition Acpi40.h:961
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi40.h:958
Definition Acpi40.h:1029
UINT8 Flags
Definition Acpi40.h:1032
UINT8 SerializationAction
Definition Acpi40.h:1030
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE RegisterRegion
Definition Acpi40.h:1034
UINT8 Reserved0
Definition Acpi40.h:1033
UINT64 Mask
Definition Acpi40.h:1036
UINT8 Instruction
Definition Acpi40.h:1031
UINT64 Value
Definition Acpi40.h:1035
UINT64 XFirmwareWakingVector
Definition Acpi40.h:229
UINT32 OspmFlags
Definition Acpi40.h:232
UINT32 Flags
Definition Acpi40.h:228
UINT32 HardwareSignature
Definition Acpi40.h:225
UINT32 GlobalLock
Definition Acpi40.h:227
UINT32 Signature
Definition Acpi40.h:223
UINT32 Length
Definition Acpi40.h:224
UINT8 Version
Definition Acpi40.h:230
UINT32 FirmwareWakingVector
Definition Acpi40.h:226
UINT8 Gpe1BlkLen
Definition Acpi40.h:137
UINT8 PstateCnt
Definition Acpi40.h:123
UINT32 Gpe0Blk
Definition Acpi40.h:130
UINT8 Gpe0BlkLen
Definition Acpi40.h:136
UINT8 ResetValue
Definition Acpi40.h:153
UINT16 FlushSize
Definition Acpi40.h:142
UINT16 PLvl2Lat
Definition Acpi40.h:140
UINT32 Dsdt
Definition Acpi40.h:115
UINT8 MonAlrm
Definition Acpi40.h:147
UINT32 Pm1bEvtBlk
Definition Acpi40.h:125
UINT8 DutyWidth
Definition Acpi40.h:145
UINT64 XFirmwareCtrl
Definition Acpi40.h:155
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE XPm2CntBlk
Definition Acpi40.h:161
UINT8 PreferredPmProfile
Definition Acpi40.h:117
UINT8 PmTmrLen
Definition Acpi40.h:135
UINT8 Century
Definition Acpi40.h:148
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE XGpe0Blk
Definition Acpi40.h:163
UINT32 PmTmrBlk
Definition Acpi40.h:129
UINT16 FlushStride
Definition Acpi40.h:143
UINT8 Reserved1
Definition Acpi40.h:150
UINT16 SciInt
Definition Acpi40.h:118
UINT64 XDsdt
Definition Acpi40.h:156
UINT32 Pm1aCntBlk
Definition Acpi40.h:126
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE XPm1bEvtBlk
Definition Acpi40.h:158
UINT16 IaPcBootArch
Definition Acpi40.h:149
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE XPm1aCntBlk
Definition Acpi40.h:159
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE XPm1bCntBlk
Definition Acpi40.h:160
UINT8 S4BiosReq
Definition Acpi40.h:122
UINT8 Pm1EvtLen
Definition Acpi40.h:132
UINT8 Reserved0
Definition Acpi40.h:116
UINT32 Pm1aEvtBlk
Definition Acpi40.h:124
UINT32 Flags
Definition Acpi40.h:151
UINT8 Pm2CntLen
Definition Acpi40.h:134
UINT32 Pm2CntBlk
Definition Acpi40.h:128
UINT8 Pm1CntLen
Definition Acpi40.h:133
UINT32 Gpe1Blk
Definition Acpi40.h:131
UINT8 CstCnt
Definition Acpi40.h:139
UINT8 AcpiEnable
Definition Acpi40.h:120
UINT8 Gpe1Base
Definition Acpi40.h:138
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi40.h:113
UINT8 DayAlrm
Definition Acpi40.h:146
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE XPm1aEvtBlk
Definition Acpi40.h:157
UINT32 FirmwareCtrl
Definition Acpi40.h:114
UINT32 SmiCmd
Definition Acpi40.h:119
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE XPmTmrBlk
Definition Acpi40.h:162
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE XGpe1Blk
Definition Acpi40.h:164
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE ResetReg
Definition Acpi40.h:152
UINT16 PLvl3Lat
Definition Acpi40.h:141
UINT8 DutyOffset
Definition Acpi40.h:144
UINT8 AcpiDisable
Definition Acpi40.h:121
UINT32 Pm1bCntBlk
Definition Acpi40.h:127
UINT8 RegisterBitOffset
Definition Acpi40.h:30
UINT8 AccessSize
Definition Acpi40.h:31
UINT8 RegisterBitWidth
Definition Acpi40.h:29
UINT64 Address
Definition Acpi40.h:32
UINT8 AddressSpaceId
Definition Acpi40.h:28
Definition Acpi40.h:706
UINT16 Revision
Definition Acpi40.h:709
UINT8 ValidationBits
Definition Acpi40.h:710
UINT8 Flags
Definition Acpi40.h:711
UINT32 ErrorSeverity
Definition Acpi40.h:708
UINT32 ErrorDataLength
Definition Acpi40.h:712
UINT32 RawDataOffset
Definition Acpi40.h:948
EFI_ACPI_4_0_ERROR_BLOCK_STATUS BlockStatus
Definition Acpi40.h:947
UINT32 RawDataLength
Definition Acpi40.h:949
UINT32 ErrorSeverity
Definition Acpi40.h:951
UINT32 DataLength
Definition Acpi40.h:950
UINT32 NumberOfRecordsToPreAllocate
Definition Acpi40.h:935
EFI_ACPI_4_0_HARDWARE_ERROR_NOTIFICATION_STRUCTURE NotificationStructure
Definition Acpi40.h:939
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE ErrorStatusAddress
Definition Acpi40.h:938
UINT32 ErrorStatusBlockLength
Definition Acpi40.h:940
UINT32 MaxSectionsPerRecord
Definition Acpi40.h:936
UINT32 ErrorThresholdValue
Definition Acpi40.h:824
UINT32 SwitchToPollingThresholdValue
Definition Acpi40.h:822
UINT32 ErrorThresholdWindow
Definition Acpi40.h:825
UINT32 SwitchToPollingThresholdWindow
Definition Acpi40.h:823
EFI_ACPI_4_0_HARDWARE_ERROR_NOTIFICATION_CONFIGURATION_WRITE_ENABLE_STRUCTURE ConfigurationWriteEnable
Definition Acpi40.h:819
UINT32 ErrorSourceCount
Definition Acpi40.h:727
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi40.h:726
EFI_ACPI_4_0_HARDWARE_ERROR_NOTIFICATION_STRUCTURE NotificationStructure
Definition Acpi40.h:839
UINT32 MaxSectionsPerRecord
Definition Acpi40.h:852
UINT32 NumberOfRecordsToPreAllocate
Definition Acpi40.h:851
UINT32 MaxRawDataLength
Definition Acpi40.h:853
UINT32 GlobalSystemInterrupt
Definition Acpi40.h:342
Definition Acpi40.h:325
UINT32 GlobalSystemInterruptBase
Definition Acpi40.h:331
UINT8 Length
Definition Acpi40.h:327
UINT8 Reserved
Definition Acpi40.h:329
UINT32 IoApicAddress
Definition Acpi40.h:330
UINT8 IoApicId
Definition Acpi40.h:328
UINT8 Type
Definition Acpi40.h:326
Definition Acpi40.h:404
UINT64 IoSapicAddress
Definition Acpi40.h:410
UINT8 Type
Definition Acpi40.h:405
UINT8 Length
Definition Acpi40.h:406
UINT8 IoApicId
Definition Acpi40.h:407
UINT8 Reserved
Definition Acpi40.h:408
UINT32 GlobalSystemInterruptBase
Definition Acpi40.h:409
UINT64 LocalApicAddress
Definition Acpi40.h:398
UINT16 Flags
Definition Acpi40.h:387
UINT8 Length
Definition Acpi40.h:385
UINT8 Type
Definition Acpi40.h:384
UINT8 AcpiProcessorId
Definition Acpi40.h:386
UINT8 LocalApicLint
Definition Acpi40.h:388
UINT8 LocalX2ApicLint
Definition Acpi40.h:469
UINT16 Flags
Definition Acpi40.h:467
UINT8 Type
Definition Acpi40.h:465
UINT8 Length
Definition Acpi40.h:466
UINT32 AcpiProcessorUid
Definition Acpi40.h:468
UINT32 MaximumNumberOfClockDomains
Definition Acpi40.h:637
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi40.h:634
UINT32 MaximumNumberOfProximityDomains
Definition Acpi40.h:636
UINT32 AddressBaseLow
Definition Acpi40.h:557
UINT8 Type
Definition Acpi40.h:553
UINT32 LengthLow
Definition Acpi40.h:559
UINT32 AddressBaseHigh
Definition Acpi40.h:558
UINT32 Reserved2
Definition Acpi40.h:561
UINT32 LengthHigh
Definition Acpi40.h:560
UINT16 Reserved1
Definition Acpi40.h:556
UINT32 Flags
Definition Acpi40.h:562
UINT32 ProximityDomain
Definition Acpi40.h:555
UINT8 Length
Definition Acpi40.h:554
UINT64 Reserved3
Definition Acpi40.h:563
UINT32 LocalApicAddress
Definition Acpi40.h:270
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi40.h:269
UINT32 GlobalSystemInterrupt
Definition Acpi40.h:377
UINT16 Type
Definition Acpi40.h:905
UINT32 CorrectableErrorMask
Definition Acpi40.h:919
UINT16 Function
Definition Acpi40.h:914
UINT32 UncorrectableErrorSeverity
Definition Acpi40.h:918
UINT16 DeviceControl
Definition Acpi40.h:915
UINT32 SecondaryUncorrectableErrorMask
Definition Acpi40.h:921
UINT16 Device
Definition Acpi40.h:913
UINT32 MaxSectionsPerRecord
Definition Acpi40.h:911
UINT32 NumberOfRecordsToPreAllocate
Definition Acpi40.h:910
UINT32 AdvancedErrorCapabilitiesAndControl
Definition Acpi40.h:920
UINT16 SourceId
Definition Acpi40.h:906
UINT8 Enabled
Definition Acpi40.h:909
UINT32 SecondaryUncorrectableErrorSeverity
Definition Acpi40.h:922
UINT32 UncorrectableErrorMask
Definition Acpi40.h:917
UINT32 SecondaryAdvancedErrorCapabilitiesAndControl
Definition Acpi40.h:923
UINT32 MaxSectionsPerRecord
Definition Acpi40.h:889
UINT16 Type
Definition Acpi40.h:883
UINT32 CorrectableErrorMask
Definition Acpi40.h:897
UINT16 DeviceControl
Definition Acpi40.h:893
UINT32 UncorrectableErrorSeverity
Definition Acpi40.h:896
UINT16 SourceId
Definition Acpi40.h:884
UINT8 Enabled
Definition Acpi40.h:887
UINT16 Function
Definition Acpi40.h:892
UINT32 AdvancedErrorCapabilitiesAndControl
Definition Acpi40.h:898
UINT16 Device
Definition Acpi40.h:891
UINT32 NumberOfRecordsToPreAllocate
Definition Acpi40.h:888
UINT32 UncorrectableErrorMask
Definition Acpi40.h:895
UINT32 CorrectableErrorMask
Definition Acpi40.h:874
UINT32 UncorrectableErrorMask
Definition Acpi40.h:872
UINT32 MaxSectionsPerRecord
Definition Acpi40.h:866
UINT32 UncorrectableErrorSeverity
Definition Acpi40.h:873
UINT32 RootErrorCommand
Definition Acpi40.h:876
UINT32 AdvancedErrorCapabilitiesAndControl
Definition Acpi40.h:875
UINT32 NumberOfRecordsToPreAllocate
Definition Acpi40.h:865
UINT16 DeviceControl
Definition Acpi40.h:870
UINT8 IoSapicVector
Definition Acpi40.h:356
UINT8 ProcessorEid
Definition Acpi40.h:355
UINT32 GlobalSystemInterrupt
Definition Acpi40.h:357
UINT32 PlatformInterruptSourceFlags
Definition Acpi40.h:358
UINT8 CpeiProcessorOverride
Definition Acpi40.h:359
UINT8 ProcessorId
Definition Acpi40.h:354
UINT8 InterruptType
Definition Acpi40.h:353
UINT32 GlobalSystemInterrupt
Definition Acpi40.h:439
UINT32 PlatformInterruptSourceFlags
Definition Acpi40.h:440
UINT8 ApicId
Definition Acpi40.h:313
UINT8 Type
Definition Acpi40.h:310
UINT8 Length
Definition Acpi40.h:311
UINT8 AcpiProcessorId
Definition Acpi40.h:312
UINT32 Flags
Definition Acpi40.h:314
UINT32 ACPIProcessorUIDValue
Definition Acpi40.h:425
UINT32 Flags
Definition Acpi40.h:424
UINT8 AcpiProcessorId
Definition Acpi40.h:420
UINT8 Length
Definition Acpi40.h:419
UINT8 LocalSapicEid
Definition Acpi40.h:422
UINT8 LocalSapicId
Definition Acpi40.h:421
UINT32 Flags
Definition Acpi40.h:457
UINT32 AcpiProcessorUid
Definition Acpi40.h:458
UINT32 X2ApicId
Definition Acpi40.h:456
UINT8 Revision
Definition Acpi40.h:65
UINT32 RsdtAddress
Definition Acpi40.h:66
UINT8 ExtendedChecksum
Definition Acpi40.h:69
UINT32 Length
Definition Acpi40.h:67
UINT8 Checksum
Definition Acpi40.h:63
UINT64 XsdtAddress
Definition Acpi40.h:68
UINT64 Signature
Definition Acpi40.h:62
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi40.h:477
UINT32 LowEnergyLevel
Definition Acpi40.h:479
UINT32 CriticalEnergyLevel
Definition Acpi40.h:480
UINT32 WarningEnergyLevel
Definition Acpi40.h:478
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi40.h:592
UINT32 Reserved1
Must be set to 1.
Definition Acpi40.h:512
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi40.h:511
Definition Acpi10.h:32