XenevaOS
Loading...
Searching...
No Matches
Acpi61.h
Go to the documentation of this file.
1
15#ifndef _ACPI_6_1_H_
16#define _ACPI_6_1_H_
17
19
20//
21// Ensure proper structure formats
22//
23#pragma pack(1)
24
35
36//
37// Generic Address Space Address IDs
38//
39#define EFI_ACPI_6_1_SYSTEM_MEMORY 0
40#define EFI_ACPI_6_1_SYSTEM_IO 1
41#define EFI_ACPI_6_1_PCI_CONFIGURATION_SPACE 2
42#define EFI_ACPI_6_1_EMBEDDED_CONTROLLER 3
43#define EFI_ACPI_6_1_SMBUS 4
44#define EFI_ACPI_6_1_PLATFORM_COMMUNICATION_CHANNEL 0x0A
45#define EFI_ACPI_6_1_FUNCTIONAL_FIXED_HARDWARE 0x7F
46
47//
48// Generic Address Space Access Sizes
49//
50#define EFI_ACPI_6_1_UNDEFINED 0
51#define EFI_ACPI_6_1_BYTE 1
52#define EFI_ACPI_6_1_WORD 2
53#define EFI_ACPI_6_1_DWORD 3
54#define EFI_ACPI_6_1_QWORD 4
55
56//
57// ACPI 6.1 table structures
58//
59
74
78#define EFI_ACPI_6_1_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION 0x02
79
88
89//
90// Root System Description Table
91// No definition needed as it is a common description table header, the same with
92// EFI_ACPI_DESCRIPTION_HEADER, followed by a variable number of UINT32 table pointers.
93//
94
98#define EFI_ACPI_6_1_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
99
100//
101// Extended System Description Table
102// No definition needed as it is a common description table header, the same with
103// EFI_ACPI_DESCRIPTION_HEADER, followed by a variable number of UINT64 table pointers.
104//
105
109#define EFI_ACPI_6_1_EXTENDED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
110
114typedef struct {
172
176#define EFI_ACPI_6_1_FIXED_ACPI_DESCRIPTION_TABLE_REVISION 0x06
177#define EFI_ACPI_6_1_FIXED_ACPI_DESCRIPTION_TABLE_MINOR_REVISION 0x01
178
179//
180// Fixed ACPI Description Table Preferred Power Management Profile
181//
182#define EFI_ACPI_6_1_PM_PROFILE_UNSPECIFIED 0
183#define EFI_ACPI_6_1_PM_PROFILE_DESKTOP 1
184#define EFI_ACPI_6_1_PM_PROFILE_MOBILE 2
185#define EFI_ACPI_6_1_PM_PROFILE_WORKSTATION 3
186#define EFI_ACPI_6_1_PM_PROFILE_ENTERPRISE_SERVER 4
187#define EFI_ACPI_6_1_PM_PROFILE_SOHO_SERVER 5
188#define EFI_ACPI_6_1_PM_PROFILE_APPLIANCE_PC 6
189#define EFI_ACPI_6_1_PM_PROFILE_PERFORMANCE_SERVER 7
190#define EFI_ACPI_6_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_6_1_LEGACY_DEVICES BIT0
197#define EFI_ACPI_6_1_8042 BIT1
198#define EFI_ACPI_6_1_VGA_NOT_PRESENT BIT2
199#define EFI_ACPI_6_1_MSI_NOT_SUPPORTED BIT3
200#define EFI_ACPI_6_1_PCIE_ASPM_CONTROLS BIT4
201#define EFI_ACPI_6_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_6_1_ARM_PSCI_COMPLIANT BIT0
208#define EFI_ACPI_6_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_6_1_WBINVD BIT0
215#define EFI_ACPI_6_1_WBINVD_FLUSH BIT1
216#define EFI_ACPI_6_1_PROC_C1 BIT2
217#define EFI_ACPI_6_1_P_LVL2_UP BIT3
218#define EFI_ACPI_6_1_PWR_BUTTON BIT4
219#define EFI_ACPI_6_1_SLP_BUTTON BIT5
220#define EFI_ACPI_6_1_FIX_RTC BIT6
221#define EFI_ACPI_6_1_RTC_S4 BIT7
222#define EFI_ACPI_6_1_TMR_VAL_EXT BIT8
223#define EFI_ACPI_6_1_DCK_CAP BIT9
224#define EFI_ACPI_6_1_RESET_REG_SUP BIT10
225#define EFI_ACPI_6_1_SEALED_CASE BIT11
226#define EFI_ACPI_6_1_HEADLESS BIT12
227#define EFI_ACPI_6_1_CPU_SW_SLP BIT13
228#define EFI_ACPI_6_1_PCI_EXP_WAK BIT14
229#define EFI_ACPI_6_1_USE_PLATFORM_CLOCK BIT15
230#define EFI_ACPI_6_1_S4_RTC_STS_VALID BIT16
231#define EFI_ACPI_6_1_REMOTE_POWER_ON_CAPABLE BIT17
232#define EFI_ACPI_6_1_FORCE_APIC_CLUSTER_MODEL BIT18
233#define EFI_ACPI_6_1_FORCE_APIC_PHYSICAL_DESTINATION_MODE BIT19
234#define EFI_ACPI_6_1_HW_REDUCED_ACPI BIT20
235#define EFI_ACPI_6_1_LOW_POWER_S0_IDLE_CAPABLE BIT21
236
253
257#define EFI_ACPI_6_1_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION 0x02
258
263#define EFI_ACPI_6_1_S4BIOS_F BIT0
264#define EFI_ACPI_6_1_64BIT_WAKE_SUPPORTED_F BIT1
265
270#define EFI_ACPI_6_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_6_1_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
280#define EFI_ACPI_6_1_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
281
291
295#define EFI_ACPI_6_1_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x04
296
301#define EFI_ACPI_6_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_6_1_PROCESSOR_LOCAL_APIC 0x00
309#define EFI_ACPI_6_1_IO_APIC 0x01
310#define EFI_ACPI_6_1_INTERRUPT_SOURCE_OVERRIDE 0x02
311#define EFI_ACPI_6_1_NON_MASKABLE_INTERRUPT_SOURCE 0x03
312#define EFI_ACPI_6_1_LOCAL_APIC_NMI 0x04
313#define EFI_ACPI_6_1_LOCAL_APIC_ADDRESS_OVERRIDE 0x05
314#define EFI_ACPI_6_1_IO_SAPIC 0x06
315#define EFI_ACPI_6_1_LOCAL_SAPIC 0x07
316#define EFI_ACPI_6_1_PLATFORM_INTERRUPT_SOURCES 0x08
317#define EFI_ACPI_6_1_PROCESSOR_LOCAL_X2APIC 0x09
318#define EFI_ACPI_6_1_LOCAL_X2APIC_NMI 0x0A
319#define EFI_ACPI_6_1_GIC 0x0B
320#define EFI_ACPI_6_1_GICD 0x0C
321#define EFI_ACPI_6_1_GIC_MSI_FRAME 0x0D
322#define EFI_ACPI_6_1_GICR 0x0E
323#define EFI_ACPI_6_1_GIC_ITS 0x0F
324
325//
326// APIC Structure Definitions
327//
328
339
343#define EFI_ACPI_6_1_LOCAL_APIC_ENABLED BIT0
344
356
368
385
386//
387// MPS INTI flags.
388// All other bits are reserved and must be set to 0.
389//
390#define EFI_ACPI_6_1_POLARITY (3 << 0)
391#define EFI_ACPI_6_1_TRIGGER_MODE (3 << 2)
392
402
413
423
435
450
465
470#define EFI_ACPI_6_1_CPEI_PROCESSOR_OVERRIDE BIT0
471
483
495
518
522#define EFI_ACPI_6_1_GIC_ENABLED BIT0
523#define EFI_ACPI_6_1_PERFORMANCE_INTERRUPT_MODEL BIT1
524#define EFI_ACPI_6_1_VGIC_MAINTENANCE_INTERRUPT_MODE_FLAGS BIT2
525
539
543#define EFI_ACPI_6_1_GIC_V1 0x01
544#define EFI_ACPI_6_1_GIC_V2 0x02
545#define EFI_ACPI_6_1_GIC_V3 0x03
546#define EFI_ACPI_6_1_GIC_V4 0x04
547
561
565#define EFI_ACPI_6_1_SPI_COUNT_BASE_SELECT BIT0
566
577
589
599
603#define EFI_ACPI_6_1_SMART_BATTERY_DESCRIPTION_TABLE_REVISION 0x01
604
617
621#define EFI_ACPI_6_1_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION 0x01
622
632
636#define EFI_ACPI_6_1_SYSTEM_RESOURCE_AFFINITY_TABLE_REVISION 0x03
637
638//
639// SRAT structure types.
640// All other values between 0x04 an 0xFF are reserved and
641// will be ignored by OSPM.
642//
643#define EFI_ACPI_6_1_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY 0x00
644#define EFI_ACPI_6_1_MEMORY_AFFINITY 0x01
645#define EFI_ACPI_6_1_PROCESSOR_LOCAL_X2APIC_AFFINITY 0x02
646#define EFI_ACPI_6_1_GICC_AFFINITY 0x03
647
661
665#define EFI_ACPI_6_1_PROCESSOR_LOCAL_APIC_SAPIC_ENABLED (1 << 0)
666
683
684//
685// Memory Flags. All other bits are reserved and must be 0.
686//
687#define EFI_ACPI_6_1_MEMORY_ENABLED (1 << 0)
688#define EFI_ACPI_6_1_MEMORY_HOT_PLUGGABLE (1 << 1)
689#define EFI_ACPI_6_1_MEMORY_NONVOLATILE (1 << 2)
690
704
716
720#define EFI_ACPI_6_1_GICC_ENABLED (1 << 0)
721
730
734#define EFI_ACPI_6_1_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_REVISION 0x01
735
743
747#define EFI_ACPI_6_1_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_REVISION 0x01
748
749//
750// CPEP processor structure types.
751//
752#define EFI_ACPI_6_1_CPEP_PROCESSOR_APIC_SAPIC 0x00
753
764
775
779#define EFI_ACPI_6_1_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_REVISION 0x01
780
792
796typedef struct {
798 UINT8 PlatformCommunicationChannelIdentifier[12];
800
804#define EFI_ACPI_6_1_RAS_FEATURE_TABLE_REVISION 0x01
805
819
823#define EFI_ACPI_6_1_RASF_PCC_COMMAND_CODE_EXECUTE_RASF_COMMAND 0x01
824
828#define EFI_ACPI_6_1_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPOTED 0x01
829#define EFI_ACPI_6_1_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPOTED_AND_EXPOSED_TO_SOFTWARE 0x02
830
844
848#define EFI_ACPI_6_1_RASF_PATROL_SCRUB_COMMAND_GET_PATROL_PARAMETERS 0x01
849#define EFI_ACPI_6_1_RASF_PATROL_SCRUB_COMMAND_START_PATROL_SCRUBBER 0x02
850#define EFI_ACPI_6_1_RASF_PATROL_SCRUB_COMMAND_STOP_PATROL_SCRUBBER 0x03
851
855typedef struct {
859// Memory Power Node Structure
860// Memory Power State Characteristics
862
866#define EFI_ACPI_6_1_MEMORY_POWER_STATE_TABLE_REVISION 0x01
867
882
886#define EFI_ACPI_6_1_MPST_PCC_COMMAND_CODE_EXECUTE_MPST_COMMAND 0x03
887
891#define EFI_ACPI_6_1_MPST_MEMORY_POWER_COMMAND_GET_MEMORY_POWER_STATE 0x01
892#define EFI_ACPI_6_1_MPST_MEMORY_POWER_COMMAND_SET_MEMORY_POWER_STATE 0x02
893#define EFI_ACPI_6_1_MPST_MEMORY_POWER_COMMAND_GET_AVERAGE_POWER_CONSUMED 0x03
894#define EFI_ACPI_6_1_MPST_MEMORY_POWER_COMMAND_GET_MEMORY_ENERGY_CONSUMED 0x04
895
903
904typedef struct {
913//EFI_ACPI_6_1_MPST_MEMORY_POWER_STATE MemoryPowerState[NumberOfPowerStates];
914//UINT16 PhysicalComponentIdentifier[NumberOfPhysicalComponents];
916
917#define EFI_ACPI_6_1_MPST_MEMORY_POWER_STRUCTURE_FLAG_ENABLE 0x01
918#define EFI_ACPI_6_1_MPST_MEMORY_POWER_STRUCTURE_FLAG_POWER_MANAGED 0x02
919#define EFI_ACPI_6_1_MPST_MEMORY_POWER_STRUCTURE_FLAG_HOT_PLUGGABLE 0x04
920
925
937
938#define EFI_ACPI_6_1_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE_FLAG_MEMORY_CONTENT_PRESERVED 0x01
939#define EFI_ACPI_6_1_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE_FLAG_AUTONOMOUS_MEMORY_POWER_STATE_ENTRY 0x02
940#define EFI_ACPI_6_1_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE_FLAG_AUTONOMOUS_MEMORY_POWER_STATE_EXIT 0x04
941
946
954
958#define EFI_ACPI_6_1_MEMORY_TOPOLOGY_TABLE_REVISION 0x01
959
970
974#define EFI_ACPI_6_1_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_SOCKET 0x1
975#define EFI_ACPI_6_1_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_MEMORY_CONTROLLER 0x2
976#define EFI_ACPI_6_1_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_DIMM 0x3
977
981typedef struct {
985//EFI_ACPI_6_1_PMMT_MEMORY_CONTROLLER_MEMORY_AGGREGATOR_DEVICE_STRUCTURE MemoryController[];
987
1004
1015
1055
1059#define EFI_ACPI_6_1_BOOT_GRAPHICS_RESOURCE_TABLE_REVISION 1
1060
1064#define EFI_ACPI_6_1_BGRT_VERSION 0x01
1065
1069#define EFI_ACPI_6_1_BGRT_STATUS_NOT_DISPLAYED 0x00
1070#define EFI_ACPI_6_1_BGRT_STATUS_DISPLAYED 0x01
1071
1075#define EFI_ACPI_6_1_BGRT_IMAGE_TYPE_BMP 0x00
1076
1080#define EFI_ACPI_6_1_FIRMWARE_PERFORMANCE_DATA_TABLE_REVISION 0x01
1081
1085#define EFI_ACPI_6_1_FPDT_RECORD_TYPE_FIRMWARE_BASIC_BOOT_POINTER 0x0000
1086#define EFI_ACPI_6_1_FPDT_RECORD_TYPE_S3_PERFORMANCE_TABLE_POINTER 0x0001
1087
1091#define EFI_ACPI_6_1_FPDT_RECORD_REVISION_FIRMWARE_BASIC_BOOT_POINTER 0x01
1092#define EFI_ACPI_6_1_FPDT_RECORD_REVISION_S3_PERFORMANCE_TABLE_POINTER 0x01
1093
1097#define EFI_ACPI_6_1_FPDT_RUNTIME_RECORD_TYPE_S3_RESUME 0x0000
1098#define EFI_ACPI_6_1_FPDT_RUNTIME_RECORD_TYPE_S3_SUSPEND 0x0001
1099#define EFI_ACPI_6_1_FPDT_RUNTIME_RECORD_TYPE_FIRMWARE_BASIC_BOOT 0x0002
1100
1104#define EFI_ACPI_6_1_FPDT_RUNTIME_RECORD_REVISION_S3_RESUME 0x01
1105#define EFI_ACPI_6_1_FPDT_RUNTIME_RECORD_REVISION_S3_SUSPEND 0x01
1106#define EFI_ACPI_6_1_FPDT_RUNTIME_RECORD_REVISION_FIRMWARE_BASIC_BOOT 0x02
1107
1116
1124
1136
1148
1184
1188#define EFI_ACPI_6_1_FPDT_BOOT_PERFORMANCE_TABLE_SIGNATURE SIGNATURE_32('F', 'B', 'P', 'T')
1189
1190//
1191// FPDT Firmware Basic Boot Performance Table
1192//
1193typedef struct {
1195 //
1196 // one or more Performance Records.
1197 //
1199
1203#define EFI_ACPI_6_1_FPDT_S3_PERFORMANCE_TABLE_SIGNATURE SIGNATURE_32('S', '3', 'P', 'T')
1204
1205//
1206// FPDT Firmware S3 Boot Performance Table
1207//
1208typedef struct {
1210 //
1211 // one or more Performance Records.
1212 //
1214
1236
1254
1261
1281
1285#define EFI_ACPI_6_1_GENERIC_TIMER_DESCRIPTION_TABLE_REVISION 0x02
1286
1290#define EFI_ACPI_6_1_GTDT_TIMER_FLAG_TIMER_INTERRUPT_MODE BIT0
1291#define EFI_ACPI_6_1_GTDT_TIMER_FLAG_TIMER_INTERRUPT_POLARITY BIT1
1292#define EFI_ACPI_6_1_GTDT_TIMER_FLAG_ALWAYS_ON_CAPABILITY BIT2
1293
1297#define EFI_ACPI_6_1_GTDT_GT_BLOCK 0
1298#define EFI_ACPI_6_1_GTDT_SBSA_GENERIC_WATCHDOG 1
1299
1311
1326
1330#define EFI_ACPI_6_1_GTDT_GT_BLOCK_TIMER_FLAG_TIMER_INTERRUPT_MODE BIT0
1331#define EFI_ACPI_6_1_GTDT_GT_BLOCK_TIMER_FLAG_TIMER_INTERRUPT_POLARITY BIT1
1332
1336#define EFI_ACPI_6_1_GTDT_GT_BLOCK_COMMON_FLAG_SECURE_TIMER BIT0
1337#define EFI_ACPI_6_1_GTDT_GT_BLOCK_COMMON_FLAG_ALWAYS_ON_CAPABILITY BIT1
1338
1351
1355#define EFI_ACPI_6_1_GTDT_SBSA_GENERIC_WATCHDOG_FLAG_TIMER_INTERRUPT_MODE BIT0
1356#define EFI_ACPI_6_1_GTDT_SBSA_GENERIC_WATCHDOG_FLAG_TIMER_INTERRUPT_POLARITY BIT1
1357#define EFI_ACPI_6_1_GTDT_SBSA_GENERIC_WATCHDOG_FLAG_SECURE_TIMER BIT2
1358
1359//
1360// NVDIMM Firmware Interface Table definition.
1361//
1366
1367//
1368// NFIT Version (as defined in ACPI 6.1 spec.)
1369//
1370#define EFI_ACPI_6_1_NVDIMM_FIRMWARE_INTERFACE_TABLE_REVISION 0x1
1371
1372//
1373// Definition for NFIT Table Structure Types
1374//
1375#define EFI_ACPI_6_1_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_STRUCTURE_TYPE 0
1376#define EFI_ACPI_6_1_NFIT_NVDIMM_REGION_MAPPING_STRUCTURE_TYPE 1
1377#define EFI_ACPI_6_1_NFIT_INTERLEAVE_STRUCTURE_TYPE 2
1378#define EFI_ACPI_6_1_NFIT_SMBIOS_MANAGEMENT_INFORMATION_STRUCTURE_TYPE 3
1379#define EFI_ACPI_6_1_NFIT_NVDIMM_CONTROL_REGION_STRUCTURE_TYPE 4
1380#define EFI_ACPI_6_1_NFIT_NVDIMM_BLOCK_DATA_WINDOW_REGION_STRUCTURE_TYPE 5
1381#define EFI_ACPI_6_1_NFIT_FLUSH_HINT_ADDRESS_STRUCTURE_TYPE 6
1382
1383//
1384// Definition for NFIT Structure Header
1385//
1390
1391//
1392// Definition for System Physical Address Range Structure
1393//
1394#define EFI_ACPI_6_1_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_FLAGS_CONTROL_REGION_FOR_MANAGEMENT BIT0
1395#define EFI_ACPI_6_1_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_FLAGS_PROXIMITY_DOMAIN_VALID BIT1
1396#define EFI_ACPI_6_1_NFIT_GUID_VOLATILE_MEMORY_REGION { 0x7305944F, 0xFDDA, 0x44E3, { 0xB1, 0x6C, 0x3F, 0x22, 0xD2, 0x52, 0xE5, 0xD0 }}
1397#define EFI_ACPI_6_1_NFIT_GUID_BYTE_ADDRESSABLE_PERSISTENT_MEMORY_REGION { 0x66F0D379, 0xB4F3, 0x4074, { 0xAC, 0x43, 0x0D, 0x33, 0x18, 0xB7, 0x8C, 0xDB }}
1398#define EFI_ACPI_6_1_NFIT_GUID_NVDIMM_CONTROL_REGION { 0x92F701F6, 0x13B4, 0x405D, { 0x91, 0x0B, 0x29, 0x93, 0x67, 0xE8, 0x23, 0x4C }}
1399#define EFI_ACPI_6_1_NFIT_GUID_NVDIMM_BLOCK_DATA_WINDOW_REGION { 0x91AF0530, 0x5D86, 0x470E, { 0xA6, 0xB0, 0x0A, 0x2D, 0xB9, 0x40, 0x82, 0x49 }}
1400#define EFI_ACPI_6_1_NFIT_GUID_RAM_DISK_SUPPORTING_VIRTUAL_DISK_REGION_VOLATILE { 0x77AB535A, 0x45FC, 0x624B, { 0x55, 0x60, 0xF7, 0xB2, 0x81, 0xD1, 0xF9, 0x6E }}
1401#define EFI_ACPI_6_1_NFIT_GUID_RAM_DISK_SUPPORTING_VIRTUAL_CD_REGION_VOLATILE { 0x3D5ABD30, 0x4175, 0x87CE, { 0x6D, 0x64, 0xD2, 0xAD, 0xE5, 0x23, 0xC4, 0xBB }}
1402#define EFI_ACPI_6_1_NFIT_GUID_RAM_DISK_SUPPORTING_VIRTUAL_DISK_REGION_PERSISTENT { 0x5CEA02C9, 0x4D07, 0x69D3, { 0x26, 0x9F ,0x44, 0x96, 0xFB, 0xE0, 0x96, 0xF9 }}
1403#define EFI_ACPI_6_1_NFIT_GUID_RAM_DISK_SUPPORTING_VIRTUAL_CD_REGION_PERSISTENT { 0x08018188, 0x42CD, 0xBB48, { 0x10, 0x0F, 0x53, 0x87, 0xD5, 0x3D, 0xED, 0x3D ]}
1416
1417//
1418// Definition for Memory Device to System Physical Address Range Mapping Structure
1419//
1428
1429#define EFI_ACPI_6_1_NFIT_MEMORY_DEVICE_STATE_FLAGS_PREVIOUS_SAVE_FAIL BIT0
1430#define EFI_ACPI_6_1_NFIT_MEMORY_DEVICE_STATE_FLAGS_LAST_RESTORE_FAIL BIT1
1431#define EFI_ACPI_6_1_NFIT_MEMORY_DEVICE_STATE_FLAGS_PLATFORM_FLUSH_FAIL BIT2
1432#define EFI_ACPI_6_1_NFIT_MEMORY_DEVICE_STATE_FLAGS_NOT_ARMED_PRIOR_TO_OSPM_HAND_OFF BIT3
1433#define EFI_ACPI_6_1_NFIT_MEMORY_DEVICE_STATE_FLAGS_SMART_HEALTH_EVENTS_PRIOR_OSPM_HAND_OFF BIT4
1434#define EFI_ACPI_6_1_NFIT_MEMORY_DEVICE_STATE_FLAGS_FIRMWARE_ENABLED_TO_NOTIFY_OSPM_ON_SMART_HEALTH_EVENTS BIT5
1435#define EFI_ACPI_6_1_NFIT_MEMORY_DEVICE_STATE_FLAGS_FIRMWARE_NOT_MAP_NVDIMM_TO_SPA BIT6
1452
1453//
1454// Definition for Interleave Structure
1455//
1465
1466//
1467// Definition for SMBIOS Management Information Structure
1468//
1475
1476//
1477// Definition for NVDIMM Control Region Structure
1478//
1479#define EFI_ACPI_6_1_NFIT_NVDIMM_CONTROL_REGION_VALID_FIELDS_MANUFACTURING BIT0
1480
1481#define EFI_ACPI_6_1_NFIT_NVDIMM_CONTROL_REGION_FLAGS_BLOCK_DATA_WINDOWS_BUFFERED BIT0
1507
1508//
1509// Definition for NVDIMM Block Data Window Region Structure
1510//
1521
1522//
1523// Definition for Flush Hint Address Structure
1524//
1533
1542
1546#define EFI_ACPI_6_1_BOOT_ERROR_RECORD_TABLE_REVISION 0x01
1547
1559
1570
1571//
1572// Boot Error Severity types
1573//
1574#define EFI_ACPI_6_1_ERROR_SEVERITY_CORRECTABLE 0x00
1575#define EFI_ACPI_6_1_ERROR_SEVERITY_FATAL 0x01
1576#define EFI_ACPI_6_1_ERROR_SEVERITY_CORRECTED 0x02
1577#define EFI_ACPI_6_1_ERROR_SEVERITY_NONE 0x03
1578
1593
1597#define EFI_ACPI_6_1_GENERIC_ERROR_DATA_ENTRY_REVISION 0x0300
1598
1606
1610#define EFI_ACPI_6_1_HARDWARE_ERROR_SOURCE_TABLE_REVISION 0x01
1611
1612//
1613// Error Source structure types.
1614//
1615#define EFI_ACPI_6_1_IA32_ARCHITECTURE_MACHINE_CHECK_EXCEPTION 0x00
1616#define EFI_ACPI_6_1_IA32_ARCHITECTURE_CORRECTED_MACHINE_CHECK 0x01
1617#define EFI_ACPI_6_1_IA32_ARCHITECTURE_NMI_ERROR 0x02
1618#define EFI_ACPI_6_1_PCI_EXPRESS_ROOT_PORT_AER 0x06
1619#define EFI_ACPI_6_1_PCI_EXPRESS_DEVICE_AER 0x07
1620#define EFI_ACPI_6_1_PCI_EXPRESS_BRIDGE_AER 0x08
1621#define EFI_ACPI_6_1_GENERIC_HARDWARE_ERROR 0x09
1622#define EFI_ACPI_6_1_GENERIC_HARDWARE_ERROR_VERSION_2 0x0A
1623
1624//
1625// Error Source structure flags.
1626//
1627#define EFI_ACPI_6_1_ERROR_SOURCE_FLAG_FIRMWARE_FIRST (1 << 0)
1628#define EFI_ACPI_6_1_ERROR_SOURCE_FLAG_GLOBAL (1 << 1)
1629
1646
1661
1665#define EFI_ACPI_6_1_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_IA32 0x00
1666#define EFI_ACPI_6_1_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_INTEL64 0x01
1667#define EFI_ACPI_6_1_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_AMD64 0x02
1668
1669//
1670// Hardware Error Notification types. All other values are reserved
1671//
1672#define EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_POLLED 0x00
1673#define EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_EXTERNAL_INTERRUPT 0x01
1674#define EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_LOCAL_INTERRUPT 0x02
1675#define EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_SCI 0x03
1676#define EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_NMI 0x04
1677#define EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_CMCI 0x05
1678#define EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_MCE 0x06
1679#define EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_GPIO_SIGNAL 0x07
1680#define EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_ARMV8_SEA 0x08
1681#define EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_ARMV8_SEI 0x09
1682#define EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_GSIV 0x0A
1683
1696
1711
1727
1739
1762
1784
1809
1826
1846
1857
1867
1871#define EFI_ACPI_6_1_ERROR_RECORD_SERIALIZATION_TABLE_REVISION 0x01
1872
1876#define EFI_ACPI_6_1_ERST_BEGIN_WRITE_OPERATION 0x00
1877#define EFI_ACPI_6_1_ERST_BEGIN_READ_OPERATION 0x01
1878#define EFI_ACPI_6_1_ERST_BEGIN_CLEAR_OPERATION 0x02
1879#define EFI_ACPI_6_1_ERST_END_OPERATION 0x03
1880#define EFI_ACPI_6_1_ERST_SET_RECORD_OFFSET 0x04
1881#define EFI_ACPI_6_1_ERST_EXECUTE_OPERATION 0x05
1882#define EFI_ACPI_6_1_ERST_CHECK_BUSY_STATUS 0x06
1883#define EFI_ACPI_6_1_ERST_GET_COMMAND_STATUS 0x07
1884#define EFI_ACPI_6_1_ERST_GET_RECORD_IDENTIFIER 0x08
1885#define EFI_ACPI_6_1_ERST_SET_RECORD_IDENTIFIER 0x09
1886#define EFI_ACPI_6_1_ERST_GET_RECORD_COUNT 0x0A
1887#define EFI_ACPI_6_1_ERST_BEGIN_DUMMY_WRITE_OPERATION 0x0B
1888#define EFI_ACPI_6_1_ERST_GET_ERROR_LOG_ADDRESS_RANGE 0x0D
1889#define EFI_ACPI_6_1_ERST_GET_ERROR_LOG_ADDRESS_RANGE_LENGTH 0x0E
1890#define EFI_ACPI_6_1_ERST_GET_ERROR_LOG_ADDRESS_RANGE_ATTRIBUTES 0x0F
1891#define EFI_ACPI_6_1_ERST_GET_EXECUTE_OPERATION_TIMINGS 0x10
1892
1896#define EFI_ACPI_6_1_ERST_STATUS_SUCCESS 0x00
1897#define EFI_ACPI_6_1_ERST_STATUS_NOT_ENOUGH_SPACE 0x01
1898#define EFI_ACPI_6_1_ERST_STATUS_HARDWARE_NOT_AVAILABLE 0x02
1899#define EFI_ACPI_6_1_ERST_STATUS_FAILED 0x03
1900#define EFI_ACPI_6_1_ERST_STATUS_RECORD_STORE_EMPTY 0x04
1901#define EFI_ACPI_6_1_ERST_STATUS_RECORD_NOT_FOUND 0x05
1902
1906#define EFI_ACPI_6_1_ERST_READ_REGISTER 0x00
1907#define EFI_ACPI_6_1_ERST_READ_REGISTER_VALUE 0x01
1908#define EFI_ACPI_6_1_ERST_WRITE_REGISTER 0x02
1909#define EFI_ACPI_6_1_ERST_WRITE_REGISTER_VALUE 0x03
1910#define EFI_ACPI_6_1_ERST_NOOP 0x04
1911#define EFI_ACPI_6_1_ERST_LOAD_VAR1 0x05
1912#define EFI_ACPI_6_1_ERST_LOAD_VAR2 0x06
1913#define EFI_ACPI_6_1_ERST_STORE_VAR1 0x07
1914#define EFI_ACPI_6_1_ERST_ADD 0x08
1915#define EFI_ACPI_6_1_ERST_SUBTRACT 0x09
1916#define EFI_ACPI_6_1_ERST_ADD_VALUE 0x0A
1917#define EFI_ACPI_6_1_ERST_SUBTRACT_VALUE 0x0B
1918#define EFI_ACPI_6_1_ERST_STALL 0x0C
1919#define EFI_ACPI_6_1_ERST_STALL_WHILE_TRUE 0x0D
1920#define EFI_ACPI_6_1_ERST_SKIP_NEXT_INSTRUCTION_IF_TRUE 0x0E
1921#define EFI_ACPI_6_1_ERST_GOTO 0x0F
1922#define EFI_ACPI_6_1_ERST_SET_SRC_ADDRESS_BASE 0x10
1923#define EFI_ACPI_6_1_ERST_SET_DST_ADDRESS_BASE 0x11
1924#define EFI_ACPI_6_1_ERST_MOVE_DATA 0x12
1925
1929#define EFI_ACPI_6_1_ERST_PRESERVE_REGISTER 0x01
1930
1943
1954
1958#define EFI_ACPI_6_1_ERROR_INJECTION_TABLE_REVISION 0x01
1959
1963#define EFI_ACPI_6_1_EINJ_BEGIN_INJECTION_OPERATION 0x00
1964#define EFI_ACPI_6_1_EINJ_GET_TRIGGER_ERROR_ACTION_TABLE 0x01
1965#define EFI_ACPI_6_1_EINJ_SET_ERROR_TYPE 0x02
1966#define EFI_ACPI_6_1_EINJ_GET_ERROR_TYPE 0x03
1967#define EFI_ACPI_6_1_EINJ_END_OPERATION 0x04
1968#define EFI_ACPI_6_1_EINJ_EXECUTE_OPERATION 0x05
1969#define EFI_ACPI_6_1_EINJ_CHECK_BUSY_STATUS 0x06
1970#define EFI_ACPI_6_1_EINJ_GET_COMMAND_STATUS 0x07
1971#define EFI_ACPI_6_1_EINJ_TRIGGER_ERROR 0xFF
1972
1976#define EFI_ACPI_6_1_EINJ_STATUS_SUCCESS 0x00
1977#define EFI_ACPI_6_1_EINJ_STATUS_UNKNOWN_FAILURE 0x01
1978#define EFI_ACPI_6_1_EINJ_STATUS_INVALID_ACCESS 0x02
1979
1983#define EFI_ACPI_6_1_EINJ_ERROR_PROCESSOR_CORRECTABLE (1 << 0)
1984#define EFI_ACPI_6_1_EINJ_ERROR_PROCESSOR_UNCORRECTABLE_NONFATAL (1 << 1)
1985#define EFI_ACPI_6_1_EINJ_ERROR_PROCESSOR_UNCORRECTABLE_FATAL (1 << 2)
1986#define EFI_ACPI_6_1_EINJ_ERROR_MEMORY_CORRECTABLE (1 << 3)
1987#define EFI_ACPI_6_1_EINJ_ERROR_MEMORY_UNCORRECTABLE_NONFATAL (1 << 4)
1988#define EFI_ACPI_6_1_EINJ_ERROR_MEMORY_UNCORRECTABLE_FATAL (1 << 5)
1989#define EFI_ACPI_6_1_EINJ_ERROR_PCI_EXPRESS_CORRECTABLE (1 << 6)
1990#define EFI_ACPI_6_1_EINJ_ERROR_PCI_EXPRESS_UNCORRECTABLE_NONFATAL (1 << 7)
1991#define EFI_ACPI_6_1_EINJ_ERROR_PCI_EXPRESS_UNCORRECTABLE_FATAL (1 << 8)
1992#define EFI_ACPI_6_1_EINJ_ERROR_PLATFORM_CORRECTABLE (1 << 9)
1993#define EFI_ACPI_6_1_EINJ_ERROR_PLATFORM_UNCORRECTABLE_NONFATAL (1 << 10)
1994#define EFI_ACPI_6_1_EINJ_ERROR_PLATFORM_UNCORRECTABLE_FATAL (1 << 11)
1995
1999#define EFI_ACPI_6_1_EINJ_READ_REGISTER 0x00
2000#define EFI_ACPI_6_1_EINJ_READ_REGISTER_VALUE 0x01
2001#define EFI_ACPI_6_1_EINJ_WRITE_REGISTER 0x02
2002#define EFI_ACPI_6_1_EINJ_WRITE_REGISTER_VALUE 0x03
2003#define EFI_ACPI_6_1_EINJ_NOOP 0x04
2004
2008#define EFI_ACPI_6_1_EINJ_PRESERVE_REGISTER 0x01
2009
2022
2032
2041
2045#define EFI_ACPI_6_1_PLATFORM_COMMUNICATION_CHANNEL_TABLE_REVISION 0x01
2046
2050#define EFI_ACPI_6_1_PCCT_FLAGS_SCI_DOORBELL BIT0
2051
2052//
2053// PCCT Subspace type
2054//
2055#define EFI_ACPI_6_1_PCCT_SUBSPACE_TYPE_GENERIC 0x00
2056#define EFI_ACPI_6_1_PCCT_SUBSPACE_TYPE_1_HW_REDUCED_COMMUNICATIONS 0x01
2057#define EFI_ACPI_6_1_PCCT_SUBSPACE_TYPE_2_HW_REDUCED_COMMUNICATIONS 0x02
2058
2066
2083
2087
2093
2102
2108
2109#define EFI_ACPI_6_1_PCCT_SUBSPACE_DOORBELL_INTERRUPT_FLAGS_POLARITY BIT0
2110#define EFI_ACPI_6_1_PCCT_SUBSPACE_DOORBELL_INTERRUPT_FLAGS_MODE BIT1
2111
2130
2152
2153//
2154// Known table signatures
2155//
2156
2160#define EFI_ACPI_6_1_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE SIGNATURE_64('R', 'S', 'D', ' ', 'P', 'T', 'R', ' ')
2161
2165#define EFI_ACPI_6_1_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('A', 'P', 'I', 'C')
2166
2170#define EFI_ACPI_6_1_BOOT_ERROR_RECORD_TABLE_SIGNATURE SIGNATURE_32('B', 'E', 'R', 'T')
2171
2175#define EFI_ACPI_6_1_BOOT_GRAPHICS_RESOURCE_TABLE_SIGNATURE SIGNATURE_32('B', 'G', 'R', 'T')
2176
2180#define EFI_ACPI_6_1_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_SIGNATURE SIGNATURE_32('C', 'P', 'E', 'P')
2181
2185#define EFI_ACPI_6_1_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('D', 'S', 'D', 'T')
2186
2190#define EFI_ACPI_6_1_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE SIGNATURE_32('E', 'C', 'D', 'T')
2191
2195#define EFI_ACPI_6_1_ERROR_INJECTION_TABLE_SIGNATURE SIGNATURE_32('E', 'I', 'N', 'J')
2196
2200#define EFI_ACPI_6_1_ERROR_RECORD_SERIALIZATION_TABLE_SIGNATURE SIGNATURE_32('E', 'R', 'S', 'T')
2201
2205#define EFI_ACPI_6_1_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'P')
2206
2210#define EFI_ACPI_6_1_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'S')
2211
2215#define EFI_ACPI_6_1_FIRMWARE_PERFORMANCE_DATA_TABLE_SIGNATURE SIGNATURE_32('F', 'P', 'D', 'T')
2216
2220#define EFI_ACPI_6_1_GENERIC_TIMER_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('G', 'T', 'D', 'T')
2221
2225#define EFI_ACPI_6_1_HARDWARE_ERROR_SOURCE_TABLE_SIGNATURE SIGNATURE_32('H', 'E', 'S', 'T')
2226
2230#define EFI_ACPI_6_1_MEMORY_POWER_STATE_TABLE_SIGNATURE SIGNATURE_32('M', 'P', 'S', 'T')
2231
2235#define EFI_ACPI_6_1_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_SIGNATURE SIGNATURE_32('M', 'S', 'C', 'T')
2236
2240#define EFI_ACPI_6_1_NVDIMM_FIRMWARE_INTERFACE_TABLE_STRUCTURE_SIGNATURE SIGNATURE_32('N', 'F', 'I', 'T')
2241
2245#define EFI_ACPI_6_1_PLATFORM_MEMORY_TOPOLOGY_TABLE_SIGNATURE SIGNATURE_32('P', 'M', 'T', 'T')
2246
2250#define EFI_ACPI_6_1_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('P', 'S', 'D', 'T')
2251
2255#define EFI_ACPI_6_1_ACPI_RAS_FEATURE_TABLE_SIGNATURE SIGNATURE_32('R', 'A', 'S', 'F')
2256
2260#define EFI_ACPI_6_1_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('R', 'S', 'D', 'T')
2261
2265#define EFI_ACPI_6_1_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE SIGNATURE_32('S', 'B', 'S', 'T')
2266
2270#define EFI_ACPI_6_1_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE SIGNATURE_32('S', 'L', 'I', 'T')
2271
2275#define EFI_ACPI_6_1_SYSTEM_RESOURCE_AFFINITY_TABLE_SIGNATURE SIGNATURE_32('S', 'R', 'A', 'T')
2276
2280#define EFI_ACPI_6_1_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('S', 'S', 'D', 'T')
2281
2285#define EFI_ACPI_6_1_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('X', 'S', 'D', 'T')
2286
2290#define EFI_ACPI_6_1_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE SIGNATURE_32('B', 'O', 'O', 'T')
2291
2295#define EFI_ACPI_6_1_CORE_SYSTEM_RESOURCE_TABLE_SIGNATURE SIGNATURE_32('C', 'S', 'R', 'T')
2296
2300#define EFI_ACPI_6_1_DEBUG_PORT_2_TABLE_SIGNATURE SIGNATURE_32('D', 'B', 'G', '2')
2301
2305#define EFI_ACPI_6_1_DEBUG_PORT_TABLE_SIGNATURE SIGNATURE_32('D', 'B', 'G', 'P')
2306
2310#define EFI_ACPI_6_1_DMA_REMAPPING_TABLE_SIGNATURE SIGNATURE_32('D', 'M', 'A', 'R')
2311
2315#define EFI_ACPI_6_1_DYNAMIC_ROOT_OF_TRUST_FOR_MEASUREMENT_TABLE_SIGNATURE SIGNATURE_32('D', 'R', 'T', 'M')
2316
2320#define EFI_ACPI_6_1_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('E', 'T', 'D', 'T')
2321
2325#define EFI_ACPI_6_1_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE SIGNATURE_32('H', 'P', 'E', 'T')
2326
2330#define EFI_ACPI_6_1_ISCSI_BOOT_FIRMWARE_TABLE_SIGNATURE SIGNATURE_32('i', 'B', 'F', 'T')
2331
2335#define EFI_ACPI_6_1_IO_REMAPPING_TABLE_SIGNATURE SIGNATURE_32('I', 'O', 'R', 'T')
2336
2340#define EFI_ACPI_6_1_IO_VIRTUALIZATION_REPORTING_STRUCTURE_SIGNATURE SIGNATURE_32('I', 'V', 'R', 'S')
2341
2345#define EFI_ACPI_6_1_LOW_POWER_IDLE_TABLE_STRUCTURE_SIGNATURE SIGNATURE_32('L', 'P', 'I', 'T')
2346
2350#define EFI_ACPI_6_1_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('M', 'C', 'F', 'G')
2351
2355#define EFI_ACPI_6_1_MANAGEMENT_CONTROLLER_HOST_INTERFACE_TABLE_SIGNATURE SIGNATURE_32('M', 'C', 'H', 'I')
2356
2360#define EFI_ACPI_6_1_DATA_MANAGEMENT_TABLE_SIGNATURE SIGNATURE_32('M', 'S', 'D', 'M')
2361
2365#define EFI_ACPI_6_1_SOFTWARE_LICENSING_TABLE_SIGNATURE SIGNATURE_32('S', 'L', 'I', 'C')
2366
2370#define EFI_ACPI_6_1_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'C', 'R')
2371
2375#define EFI_ACPI_6_1_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'M', 'I')
2376
2380#define EFI_ACPI_6_1_STA_OVERRIDE_TABLE_SIGNATURE SIGNATURE_32('S', 'T', 'A', 'O')
2381
2385#define EFI_ACPI_6_1_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE SIGNATURE_32('T', 'C', 'P', 'A')
2386
2390#define EFI_ACPI_6_1_TRUSTED_COMPUTING_PLATFORM_2_TABLE_SIGNATURE SIGNATURE_32('T', 'P', 'M', '2')
2391
2395#define EFI_ACPI_6_1_UEFI_ACPI_DATA_TABLE_SIGNATURE SIGNATURE_32('U', 'E', 'F', 'I')
2396
2400#define EFI_ACPI_6_1_WINDOWS_ACPI_EMULATED_DEVICES_TABLE_SIGNATURE SIGNATURE_32('W', 'A', 'E', 'T')
2401
2405#define EFI_ACPI_6_1_WATCHDOG_ACTION_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'A', 'T')
2406
2410#define EFI_ACPI_6_1_WATCHDOG_RESOURCE_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'R', 'T')
2411
2415#define EFI_ACPI_6_1_PLATFORM_BINARY_TABLE_SIGNATURE SIGNATURE_32('W', 'P', 'B', 'T')
2416
2420#define EFI_ACPI_6_1_XEN_PROJECT_TABLE_SIGNATURE SIGNATURE_32('X', 'E', 'N', 'V')
2421
2422#pragma pack()
2423
2424#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 Acpi61.h:1540
UINT32 BootErrorRegionLength
Definition Acpi61.h:1539
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi61.h:1538
UINT32 RawDataLength
Definition Acpi61.h:1566
UINT32 RawDataOffset
Definition Acpi61.h:1565
UINT32 DataLength
Definition Acpi61.h:1567
EFI_ACPI_6_1_ERROR_BLOCK_STATUS BlockStatus
Definition Acpi61.h:1564
UINT32 ErrorSeverity
Definition Acpi61.h:1568
UINT32 ImageOffsetY
Definition Acpi61.h:1053
UINT8 ImageType
Definition Acpi61.h:1036
UINT64 ImageAddress
Definition Acpi61.h:1041
UINT16 Version
Definition Acpi61.h:1024
UINT8 Status
Definition Acpi61.h:1030
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi61.h:1020
UINT32 ImageOffsetX
Definition Acpi61.h:1047
Definition Acpi61.h:84
UINT32 Length
Definition Acpi61.h:86
UINT32 Signature
Definition Acpi61.h:85
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi61.h:740
UINT32 PollingInterval
Definition Acpi61.h:762
Definition Acpi61.h:2013
UINT8 Flags
Definition Acpi61.h:2016
UINT8 Instruction
Definition Acpi61.h:2015
UINT64 Value
Definition Acpi61.h:2019
EFI_ACPI_6_1_GENERIC_ADDRESS_STRUCTURE RegisterRegion
Definition Acpi61.h:2018
UINT8 Reserved0
Definition Acpi61.h:2017
UINT64 Mask
Definition Acpi61.h:2020
UINT8 InjectionAction
Definition Acpi61.h:2014
UINT32 TableSize
Definition Acpi61.h:2029
UINT32 HeaderSize
Definition Acpi61.h:2027
UINT32 EntryCount
Definition Acpi61.h:2030
UINT32 Revision
Definition Acpi61.h:2028
EFI_ACPI_6_1_GENERIC_ADDRESS_STRUCTURE EcData
Definition Acpi61.h:613
EFI_ACPI_6_1_GENERIC_ADDRESS_STRUCTURE EcControl
Definition Acpi61.h:612
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi61.h:611
Definition Acpi61.h:1551
UINT32 UncorrectableErrorValid
Definition Acpi61.h:1552
UINT32 MultipleCorrectableErrors
Definition Acpi61.h:1555
UINT32 Reserved
Definition Acpi61.h:1557
UINT32 ErrorDataEntryCount
Definition Acpi61.h:1556
UINT32 MultipleUncorrectableErrors
Definition Acpi61.h:1554
UINT32 CorrectableErrorValid
Definition Acpi61.h:1553
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi61.h:1948
UINT32 InjectionHeaderSize
Definition Acpi61.h:1949
UINT8 InjectionFlags
Definition Acpi61.h:1950
UINT32 InjectionEntryCount
Definition Acpi61.h:1952
UINT32 InstructionEntryCount
Definition Acpi61.h:1865
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi61.h:1862
UINT32 SerializationHeaderSize
Definition Acpi61.h:1863
Definition Acpi61.h:1934
UINT8 Instruction
Definition Acpi61.h:1936
UINT64 Mask
Definition Acpi61.h:1941
UINT8 Flags
Definition Acpi61.h:1937
UINT8 Reserved0
Definition Acpi61.h:1938
EFI_ACPI_6_1_GENERIC_ADDRESS_STRUCTURE RegisterRegion
Definition Acpi61.h:1939
UINT64 Value
Definition Acpi61.h:1940
UINT8 SerializationAction
Definition Acpi61.h:1935
UINT32 Length
Definition Acpi61.h:242
UINT32 OspmFlags
Definition Acpi61.h:250
UINT32 HardwareSignature
Definition Acpi61.h:243
UINT64 XFirmwareWakingVector
Definition Acpi61.h:247
UINT32 Signature
Definition Acpi61.h:241
UINT32 Flags
Definition Acpi61.h:246
UINT32 FirmwareWakingVector
Definition Acpi61.h:244
UINT32 GlobalLock
Definition Acpi61.h:245
UINT8 Version
Definition Acpi61.h:248
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi61.h:1259
UINT32 Gpe1Blk
Definition Acpi61.h:133
UINT32 Pm1bCntBlk
Definition Acpi61.h:129
UINT8 AcpiDisable
Definition Acpi61.h:123
UINT16 IaPcBootArch
Definition Acpi61.h:151
UINT32 PmTmrBlk
Definition Acpi61.h:131
UINT8 PreferredPmProfile
Definition Acpi61.h:119
UINT8 DutyWidth
Definition Acpi61.h:147
UINT8 S4BiosReq
Definition Acpi61.h:124
UINT32 Pm2CntBlk
Definition Acpi61.h:130
UINT8 Reserved0
Definition Acpi61.h:118
UINT8 AcpiEnable
Definition Acpi61.h:122
UINT8 CstCnt
Definition Acpi61.h:141
UINT16 FlushStride
Definition Acpi61.h:145
UINT8 Century
Definition Acpi61.h:150
UINT8 Pm1EvtLen
Definition Acpi61.h:134
EFI_ACPI_6_1_GENERIC_ADDRESS_STRUCTURE XGpe1Blk
Definition Acpi61.h:167
EFI_ACPI_6_1_GENERIC_ADDRESS_STRUCTURE SleepStatusReg
Definition Acpi61.h:169
EFI_ACPI_6_1_GENERIC_ADDRESS_STRUCTURE SleepControlReg
Definition Acpi61.h:168
UINT8 ResetValue
Definition Acpi61.h:155
UINT8 Gpe1Base
Definition Acpi61.h:140
UINT8 MonAlrm
Definition Acpi61.h:149
UINT8 DayAlrm
Definition Acpi61.h:148
UINT8 DutyOffset
Definition Acpi61.h:146
UINT16 ArmBootArch
Definition Acpi61.h:156
UINT8 PmTmrLen
Definition Acpi61.h:137
UINT32 Flags
Definition Acpi61.h:153
UINT32 Gpe0Blk
Definition Acpi61.h:132
UINT16 PLvl2Lat
Definition Acpi61.h:142
UINT8 Reserved1
Definition Acpi61.h:152
UINT64 HypervisorVendorIdentity
Definition Acpi61.h:170
UINT16 SciInt
Definition Acpi61.h:120
EFI_ACPI_6_1_GENERIC_ADDRESS_STRUCTURE XPmTmrBlk
Definition Acpi61.h:165
UINT32 Pm1aCntBlk
Definition Acpi61.h:128
UINT16 FlushSize
Definition Acpi61.h:144
UINT64 XDsdt
Definition Acpi61.h:159
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi61.h:115
UINT32 Dsdt
Definition Acpi61.h:117
UINT16 PLvl3Lat
Definition Acpi61.h:143
EFI_ACPI_6_1_GENERIC_ADDRESS_STRUCTURE ResetReg
Definition Acpi61.h:154
UINT32 Pm1aEvtBlk
Definition Acpi61.h:126
UINT8 MinorVersion
Definition Acpi61.h:157
UINT8 PstateCnt
Definition Acpi61.h:125
EFI_ACPI_6_1_GENERIC_ADDRESS_STRUCTURE XPm2CntBlk
Definition Acpi61.h:164
EFI_ACPI_6_1_GENERIC_ADDRESS_STRUCTURE XGpe0Blk
Definition Acpi61.h:166
EFI_ACPI_6_1_GENERIC_ADDRESS_STRUCTURE XPm1aCntBlk
Definition Acpi61.h:162
UINT8 Pm2CntLen
Definition Acpi61.h:136
UINT32 SmiCmd
Definition Acpi61.h:121
EFI_ACPI_6_1_GENERIC_ADDRESS_STRUCTURE XPm1bEvtBlk
Definition Acpi61.h:161
EFI_ACPI_6_1_GENERIC_ADDRESS_STRUCTURE XPm1aEvtBlk
Definition Acpi61.h:160
UINT8 Pm1CntLen
Definition Acpi61.h:135
EFI_ACPI_6_1_GENERIC_ADDRESS_STRUCTURE XPm1bCntBlk
Definition Acpi61.h:163
UINT8 Gpe1BlkLen
Definition Acpi61.h:139
UINT32 FirmwareCtrl
Definition Acpi61.h:116
UINT8 Gpe0BlkLen
Definition Acpi61.h:138
UINT64 XFirmwareCtrl
Definition Acpi61.h:158
UINT32 Pm1bEvtBlk
Definition Acpi61.h:127
UINT64 BootPerformanceTablePointer
Definition Acpi61.h:1134
EFI_ACPI_6_1_FPDT_PERFORMANCE_RECORD_HEADER Header
Definition Acpi61.h:1129
UINT64 OsLoaderStartImageStart
Definition Acpi61.h:1170
UINT64 ExitBootServicesExit
Definition Acpi61.h:1182
UINT64 OsLoaderLoadImageStart
Definition Acpi61.h:1164
UINT64 ResetEnd
Definition Acpi61.h:1159
UINT32 Reserved
Definition Acpi61.h:1154
UINT64 ExitBootServicesEntry
Definition Acpi61.h:1176
EFI_ACPI_6_1_FPDT_PERFORMANCE_RECORD_HEADER Header
Definition Acpi61.h:1153
EFI_ACPI_6_1_FPDT_PERFORMANCE_TABLE_HEADER Header
Definition Acpi61.h:1194
EFI_ACPI_6_1_FPDT_PERFORMANCE_TABLE_HEADER Header
Definition Acpi61.h:1209
UINT8 Length
Definition Acpi61.h:1113
UINT8 Revision
Definition Acpi61.h:1114
UINT16 Type
Definition Acpi61.h:1112
UINT32 Length
Definition Acpi61.h:1122
UINT32 Signature
Definition Acpi61.h:1121
EFI_ACPI_6_1_FPDT_PERFORMANCE_RECORD_HEADER Header
Definition Acpi61.h:1141
UINT64 S3PerformanceTablePointer
Definition Acpi61.h:1146
Definition Acpi61.h:1218
UINT64 FullResume
Definition Acpi61.h:1228
UINT32 ResumeCount
Definition Acpi61.h:1223
UINT64 AverageResume
Definition Acpi61.h:1234
EFI_ACPI_6_1_FPDT_PERFORMANCE_RECORD_HEADER Header
Definition Acpi61.h:1219
Definition Acpi61.h:1240
EFI_ACPI_6_1_FPDT_PERFORMANCE_RECORD_HEADER Header
Definition Acpi61.h:1241
UINT64 SuspendStart
Definition Acpi61.h:1246
UINT64 SuspendEnd
Definition Acpi61.h:1252
UINT8 RegisterBitOffset
Definition Acpi61.h:31
UINT8 RegisterBitWidth
Definition Acpi61.h:30
UINT8 AccessSize
Definition Acpi61.h:32
UINT8 AddressSpaceId
Definition Acpi61.h:29
UINT64 Address
Definition Acpi61.h:33
Definition Acpi61.h:1582
UINT32 ErrorSeverity
Definition Acpi61.h:1584
UINT16 Revision
Definition Acpi61.h:1585
UINT8 Flags
Definition Acpi61.h:1587
UINT32 ErrorDataLength
Definition Acpi61.h:1588
UINT8 ValidationBits
Definition Acpi61.h:1586
EFI_ACPI_6_1_ERROR_BLOCK_STATUS BlockStatus
Definition Acpi61.h:1851
UINT32 RawDataLength
Definition Acpi61.h:1853
UINT32 ErrorSeverity
Definition Acpi61.h:1855
UINT32 DataLength
Definition Acpi61.h:1854
UINT32 RawDataOffset
Definition Acpi61.h:1852
UINT32 NumberOfRecordsToPreAllocate
Definition Acpi61.h:1819
UINT32 MaxSectionsPerRecord
Definition Acpi61.h:1820
EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_STRUCTURE NotificationStructure
Definition Acpi61.h:1823
UINT16 RelatedSourceId
Definition Acpi61.h:1816
EFI_ACPI_6_1_GENERIC_ADDRESS_STRUCTURE ErrorStatusAddress
Definition Acpi61.h:1822
UINT32 MaxRawDataLength
Definition Acpi61.h:1821
UINT32 ErrorStatusBlockLength
Definition Acpi61.h:1824
EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_STRUCTURE NotificationStructure
Definition Acpi61.h:1840
EFI_ACPI_6_1_GENERIC_ADDRESS_STRUCTURE ReadAckRegister
Definition Acpi61.h:1842
EFI_ACPI_6_1_GENERIC_ADDRESS_STRUCTURE ErrorStatusAddress
Definition Acpi61.h:1839
UINT32 SecurePL1TimerFlags
Definition Acpi61.h:1270
UINT64 CntReadBasePhysicalAddress
Definition Acpi61.h:1277
UINT32 NonSecurePL1TimerGSIV
Definition Acpi61.h:1271
UINT32 VirtualTimerGSIV
Definition Acpi61.h:1273
UINT32 SecurePL1TimerGSIV
Definition Acpi61.h:1269
UINT32 PlatformTimerCount
Definition Acpi61.h:1278
UINT32 VirtualTimerFlags
Definition Acpi61.h:1274
UINT32 PlatformTimerOffset
Definition Acpi61.h:1279
UINT32 Reserved
Definition Acpi61.h:1268
UINT32 NonSecurePL2TimerGSIV
Definition Acpi61.h:1275
UINT64 CntControlBasePhysicalAddress
Definition Acpi61.h:1267
UINT32 NonSecurePL1TimerFlags
Definition Acpi61.h:1272
UINT32 NonSecurePL2TimerFlags
Definition Acpi61.h:1276
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi61.h:1266
UINT32 ProximityDomain
Definition Acpi61.h:711
UINT32 AcpiProcessorUid
Definition Acpi61.h:712
UINT8 Type
Definition Acpi61.h:709
UINT8 Length
Definition Acpi61.h:710
UINT32 Flags
Definition Acpi61.h:713
UINT32 ClockDomain
Definition Acpi61.h:714
Definition Acpi61.h:570
UINT8 Type
Definition Acpi61.h:571
UINT16 Reserved
Definition Acpi61.h:573
UINT8 Length
Definition Acpi61.h:572
UINT32 DiscoveryRangeLength
Definition Acpi61.h:575
UINT64 DiscoveryRangeBaseAddress
Definition Acpi61.h:574
UINT8 Type
Definition Acpi61.h:530
UINT32 GicId
Definition Acpi61.h:533
UINT16 Reserved1
Definition Acpi61.h:532
UINT64 PhysicalBaseAddress
Definition Acpi61.h:534
UINT8 Length
Definition Acpi61.h:531
UINT32 SystemVectorBase
Definition Acpi61.h:535
UINT8 GicVersion
Definition Acpi61.h:536
Definition Acpi61.h:581
UINT8 Type
Definition Acpi61.h:582
UINT8 Length
Definition Acpi61.h:583
UINT64 PhysicalBaseAddress
Definition Acpi61.h:586
UINT32 Reserved2
Definition Acpi61.h:587
UINT16 Reserved
Definition Acpi61.h:584
UINT32 GicItsId
Definition Acpi61.h:585
UINT8 Length
Definition Acpi61.h:553
UINT64 PhysicalBaseAddress
Definition Acpi61.h:556
UINT8 Type
Definition Acpi61.h:552
UINT16 SPICount
Definition Acpi61.h:558
UINT16 SPIBase
Definition Acpi61.h:559
UINT32 GicMsiFrameId
Definition Acpi61.h:555
UINT32 Flags
Definition Acpi61.h:557
UINT16 Reserved1
Definition Acpi61.h:554
Definition Acpi61.h:499
UINT32 CPUInterfaceNumber
Definition Acpi61.h:503
UINT64 GICV
Definition Acpi61.h:510
UINT8 Length
Definition Acpi61.h:501
UINT64 PhysicalBaseAddress
Definition Acpi61.h:509
UINT16 Reserved
Definition Acpi61.h:502
UINT32 VGICMaintenanceInterrupt
Definition Acpi61.h:512
UINT32 Flags
Definition Acpi61.h:505
UINT64 GICRBaseAddress
Definition Acpi61.h:513
UINT8 Type
Definition Acpi61.h:500
UINT64 ParkedAddress
Definition Acpi61.h:508
UINT32 ParkingProtocolVersion
Definition Acpi61.h:506
UINT64 MPIDR
Definition Acpi61.h:514
UINT32 AcpiProcessorUid
Definition Acpi61.h:504
UINT32 PerformanceInterruptGsiv
Definition Acpi61.h:507
UINT64 GICH
Definition Acpi61.h:511
UINT8 ProcessorPowerEfficiencyClass
Definition Acpi61.h:515
Definition Acpi61.h:1303
UINT8 Reserved
Definition Acpi61.h:1306
UINT16 Length
Definition Acpi61.h:1305
UINT32 GTBlockTimerCount
Definition Acpi61.h:1308
UINT32 GTBlockTimerOffset
Definition Acpi61.h:1309
UINT8 Type
Definition Acpi61.h:1304
UINT64 CntCtlBase
Definition Acpi61.h:1307
UINT32 GTxPhysicalTimerFlags
Definition Acpi61.h:1321
UINT32 GTxVirtualTimerGSIV
Definition Acpi61.h:1322
UINT8 GTFrameNumber
Definition Acpi61.h:1316
UINT64 CntBaseX
Definition Acpi61.h:1318
UINT32 GTxVirtualTimerFlags
Definition Acpi61.h:1323
UINT32 GTxCommonFlags
Definition Acpi61.h:1324
UINT32 GTxPhysicalTimerGSIV
Definition Acpi61.h:1320
UINT64 CntEL0BaseX
Definition Acpi61.h:1319
UINT32 WatchdogTimerGSIV
Definition Acpi61.h:1348
UINT32 WatchdogTimerFlags
Definition Acpi61.h:1349
UINT64 WatchdogControlFramePhysicalAddress
Definition Acpi61.h:1347
UINT64 RefreshFramePhysicalAddress
Definition Acpi61.h:1346
UINT32 SwitchToPollingThresholdValue
Definition Acpi61.h:1706
UINT32 SwitchToPollingThresholdWindow
Definition Acpi61.h:1707
EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_CONFIGURATION_WRITE_ENABLE_STRUCTURE ConfigurationWriteEnable
Definition Acpi61.h:1703
UINT32 ErrorThresholdValue
Definition Acpi61.h:1708
UINT32 PollInterval
Definition Acpi61.h:1704
UINT32 ErrorThresholdWindow
Definition Acpi61.h:1709
UINT32 ErrorSourceCount
Definition Acpi61.h:1604
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi61.h:1603
EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_STRUCTURE NotificationStructure
Definition Acpi61.h:1723
UINT32 MaxSectionsPerRecord
Definition Acpi61.h:1736
UINT32 NumberOfRecordsToPreAllocate
Definition Acpi61.h:1735
UINT32 MaxRawDataLength
Definition Acpi61.h:1737
UINT32 GlobalSystemInterrupt
Definition Acpi61.h:365
Definition Acpi61.h:348
UINT32 GlobalSystemInterruptBase
Definition Acpi61.h:354
UINT8 IoApicId
Definition Acpi61.h:351
UINT8 Length
Definition Acpi61.h:350
UINT32 IoApicAddress
Definition Acpi61.h:353
UINT8 Reserved
Definition Acpi61.h:352
UINT8 Type
Definition Acpi61.h:349
Definition Acpi61.h:427
UINT64 IoSapicAddress
Definition Acpi61.h:433
UINT8 Reserved
Definition Acpi61.h:431
UINT8 Type
Definition Acpi61.h:428
UINT8 IoApicId
Definition Acpi61.h:430
UINT32 GlobalSystemInterruptBase
Definition Acpi61.h:432
UINT8 Length
Definition Acpi61.h:429
UINT64 LocalApicAddress
Definition Acpi61.h:421
UINT8 AcpiProcessorUid
Definition Acpi61.h:409
UINT16 Flags
Definition Acpi61.h:410
UINT8 Type
Definition Acpi61.h:407
UINT8 LocalApicLint
Definition Acpi61.h:411
UINT8 Length
Definition Acpi61.h:408
UINT8 Type
Definition Acpi61.h:488
UINT8 Length
Definition Acpi61.h:489
UINT16 Flags
Definition Acpi61.h:490
UINT8 LocalX2ApicLint
Definition Acpi61.h:492
UINT32 AcpiProcessorUid
Definition Acpi61.h:491
UINT32 MaximumNumberOfClockDomains
Definition Acpi61.h:772
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi61.h:769
UINT32 MaximumNumberOfProximityDomains
Definition Acpi61.h:771
UINT32 Reserved2
Definition Acpi61.h:679
UINT32 LengthHigh
Definition Acpi61.h:678
UINT32 AddressBaseLow
Definition Acpi61.h:675
UINT64 Reserved3
Definition Acpi61.h:681
UINT32 AddressBaseHigh
Definition Acpi61.h:676
UINT32 ProximityDomain
Definition Acpi61.h:673
UINT32 LengthLow
Definition Acpi61.h:677
UINT32 Flags
Definition Acpi61.h:680
UINT8 Length
Definition Acpi61.h:672
UINT16 Reserved1
Definition Acpi61.h:674
UINT8 Type
Definition Acpi61.h:671
UINT8 PlatformCommunicationChannelIdentifier
Definition Acpi61.h:857
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi61.h:856
Definition Acpi61.h:950
UINT32 Reserved
Definition Acpi61.h:952
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi61.h:951
UINT16 MemoryPowerNodeCount
Definition Acpi61.h:922
UINT16 MemoryPowerStateCharacteristicsCount
Definition Acpi61.h:943
UINT8 PowerStateInformationIndex
Definition Acpi61.h:901
UINT8 PowerStateValue
Definition Acpi61.h:900
UINT8 Reserved
Definition Acpi61.h:906
UINT32 NumberOfPhysicalComponents
Definition Acpi61.h:912
UINT8 Flag
Definition Acpi61.h:905
UINT64 AddressLength
Definition Acpi61.h:910
UINT32 NumberOfPowerStates
Definition Acpi61.h:911
UINT32 Length
Definition Acpi61.h:908
UINT64 AddressBase
Definition Acpi61.h:909
UINT16 MemoryPowerNodeId
Definition Acpi61.h:907
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi61.h:287
UINT32 LocalApicAddress
Definition Acpi61.h:288
Definition Acpi61.h:1420
UINT32 SocketID
Definition Acpi61.h:1424
UINT32 MemoryControllerID
Definition Acpi61.h:1423
UINT32 MemoryChannelNumber
Definition Acpi61.h:1422
UINT32 NodeControllerID
Definition Acpi61.h:1425
UINT32 Reserved_28
Definition Acpi61.h:1426
UINT32 DIMMNumber
Definition Acpi61.h:1421
UINT16 Length
Definition Acpi61.h:1527
UINT16 NumberOfFlushHintAddresses
Definition Acpi61.h:1529
UINT16 Type
Definition Acpi61.h:1526
EFI_ACPI_6_1_NFIT_DEVICE_HANDLE NFITDeviceHandle
Definition Acpi61.h:1528
UINT32 LineSize
Definition Acpi61.h:1462
UINT32 NumberOfLines
Definition Acpi61.h:1461
UINT16 Reserved_6
Definition Acpi61.h:1460
UINT16 Type
Definition Acpi61.h:1457
UINT16 InterleaveStructureIndex
Definition Acpi61.h:1459
UINT16 Length
Definition Acpi61.h:1458
UINT64 BeginningAddressOfFirstBlockInBlockAccessibleMemory
Definition Acpi61.h:1519
UINT64 BlockAccessibleMemoryCapacity
Definition Acpi61.h:1518
UINT16 NVDIMMControlRegionStructureIndex
Definition Acpi61.h:1514
UINT64 SizeOfStatusRegisterInBlockControlWindows
Definition Acpi61.h:1503
UINT32 SerialNumber
Definition Acpi61.h:1496
UINT64 StatusRegisterOffsetInBlockControlWindow
Definition Acpi61.h:1502
UINT64 SizeOfBlockControlWindow
Definition Acpi61.h:1499
UINT16 RegionFormatInterfaceCode
Definition Acpi61.h:1497
UINT16 ManufacturingDate
Definition Acpi61.h:1494
UINT16 NVDIMMControlRegionStructureIndex
Definition Acpi61.h:1485
UINT64 SizeOfCommandRegisterInBlockControlWindows
Definition Acpi61.h:1501
UINT16 NumberOfBlockControlWindows
Definition Acpi61.h:1498
UINT64 CommandRegisterOffsetInBlockControlWindow
Definition Acpi61.h:1500
UINT8 ManufacturingLocation
Definition Acpi61.h:1493
UINT16 SubsystemDeviceID
Definition Acpi61.h:1490
UINT16 SubsystemRevisionID
Definition Acpi61.h:1491
UINT16 NVDIMMControlRegionFlag
Definition Acpi61.h:1504
UINT16 SubsystemVendorID
Definition Acpi61.h:1489
UINT16 RevisionID
Definition Acpi61.h:1488
UINT16 NVDIMMRegionID
Definition Acpi61.h:1441
UINT64 RegionOffset
Definition Acpi61.h:1445
UINT16 NVDIMMStateFlags
Definition Acpi61.h:1449
UINT64 NVDIMMPhysicalAddressRegionBase
Definition Acpi61.h:1446
UINT16 InterleaveWays
Definition Acpi61.h:1448
UINT16 Reserved_46
Definition Acpi61.h:1450
UINT16 SPARangeStructureIndex
Definition Acpi61.h:1442
UINT64 NVDIMMRegionSize
Definition Acpi61.h:1444
UINT16 NVDIMMControlRegionStructureIndex
Definition Acpi61.h:1443
EFI_ACPI_6_1_NFIT_DEVICE_HANDLE NFITDeviceHandle
Definition Acpi61.h:1439
UINT16 NVDIMMPhysicalID
Definition Acpi61.h:1440
UINT16 InterleaveStructureIndex
Definition Acpi61.h:1447
Definition Acpi61.h:1386
UINT16 Length
Definition Acpi61.h:1388
UINT16 Type
Definition Acpi61.h:1387
UINT64 SystemPhysicalAddressRangeBase
Definition Acpi61.h:1412
UINT64 AddressRangeMemoryMappingAttribute
Definition Acpi61.h:1414
UINT64 SystemPhysicalAddressRangeLength
Definition Acpi61.h:1413
UINT32 GlobalSystemInterrupt
Definition Acpi61.h:400
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi61.h:1363
UINT32 Reserved
Definition Acpi61.h:1364
EFI_ACPI_6_1_PCCT_GENERIC_SHARED_MEMORY_REGION_COMMAND Command
Definition Acpi61.h:2105
EFI_ACPI_6_1_PCCT_GENERIC_SHARED_MEMORY_REGION_STATUS Status
Definition Acpi61.h:2106
UINT8 PlatformNotification
Definition Acpi61.h:2098
EFI_ACPI_6_1_GENERIC_ADDRESS_STRUCTURE DoorbellRegister
Definition Acpi61.h:2123
UINT8 DoorbellInterruptFlags
Definition Acpi61.h:2119
UINT16 MinimumRequestTurnaroundTime
Definition Acpi61.h:2128
UINT32 MaximumPeriodicAccessRate
Definition Acpi61.h:2127
UINT16 MinimumRequestTurnaroundTime
Definition Acpi61.h:2147
UINT32 MaximumPeriodicAccessRate
Definition Acpi61.h:2146
EFI_ACPI_6_1_GENERIC_ADDRESS_STRUCTURE DoorbellAckRegister
Definition Acpi61.h:2148
UINT64 DoorbellAckPreserve
Definition Acpi61.h:2149
EFI_ACPI_6_1_GENERIC_ADDRESS_STRUCTURE DoorbellRegister
Definition Acpi61.h:2142
UINT8 DoorbellInterruptFlags
Definition Acpi61.h:2138
Definition Acpi61.h:2070
UINT8 Length
Definition Acpi61.h:2072
UINT32 MaximumPeriodicAccessRate
Definition Acpi61.h:2080
UINT32 NominalLatency
Definition Acpi61.h:2079
UINT64 DoorbellPreserve
Definition Acpi61.h:2077
UINT64 AddressLength
Definition Acpi61.h:2075
UINT8 Type
Definition Acpi61.h:2071
UINT64 DoorbellWrite
Definition Acpi61.h:2078
EFI_ACPI_6_1_GENERIC_ADDRESS_STRUCTURE DoorbellRegister
Definition Acpi61.h:2076
UINT64 BaseAddress
Definition Acpi61.h:2074
UINT16 MinimumRequestTurnaroundTime
Definition Acpi61.h:2081
Definition Acpi61.h:2062
UINT8 Length
Definition Acpi61.h:2064
UINT8 Type
Definition Acpi61.h:2063
UINT32 AdvancedErrorCapabilitiesAndControl
Definition Acpi61.h:1804
UINT32 UncorrectableErrorSeverity
Definition Acpi61.h:1802
UINT8 Flags
Definition Acpi61.h:1792
UINT16 SourceId
Definition Acpi61.h:1790
UINT32 UncorrectableErrorMask
Definition Acpi61.h:1801
UINT16 Device
Definition Acpi61.h:1797
UINT32 MaxSectionsPerRecord
Definition Acpi61.h:1795
UINT32 SecondaryUncorrectableErrorMask
Definition Acpi61.h:1805
UINT32 CorrectableErrorMask
Definition Acpi61.h:1803
UINT8 Enabled
Definition Acpi61.h:1793
UINT32 SecondaryUncorrectableErrorSeverity
Definition Acpi61.h:1806
UINT16 Type
Definition Acpi61.h:1789
UINT16 DeviceControl
Definition Acpi61.h:1799
UINT32 NumberOfRecordsToPreAllocate
Definition Acpi61.h:1794
UINT32 Bus
Definition Acpi61.h:1796
UINT16 Function
Definition Acpi61.h:1798
UINT32 SecondaryAdvancedErrorCapabilitiesAndControl
Definition Acpi61.h:1807
UINT16 Function
Definition Acpi61.h:1776
UINT32 UncorrectableErrorMask
Definition Acpi61.h:1779
UINT32 CorrectableErrorMask
Definition Acpi61.h:1781
UINT32 UncorrectableErrorSeverity
Definition Acpi61.h:1780
UINT8 Enabled
Definition Acpi61.h:1771
UINT8 Flags
Definition Acpi61.h:1770
UINT32 MaxSectionsPerRecord
Definition Acpi61.h:1773
UINT16 Device
Definition Acpi61.h:1775
UINT16 Type
Definition Acpi61.h:1767
UINT32 NumberOfRecordsToPreAllocate
Definition Acpi61.h:1772
UINT16 SourceId
Definition Acpi61.h:1768
UINT32 AdvancedErrorCapabilitiesAndControl
Definition Acpi61.h:1782
UINT32 Bus
Definition Acpi61.h:1774
UINT16 DeviceControl
Definition Acpi61.h:1777
UINT32 RootErrorCommand
Definition Acpi61.h:1760
UINT32 UncorrectableErrorSeverity
Definition Acpi61.h:1757
UINT16 DeviceControl
Definition Acpi61.h:1754
UINT16 SourceId
Definition Acpi61.h:1745
UINT32 MaxSectionsPerRecord
Definition Acpi61.h:1750
UINT32 AdvancedErrorCapabilitiesAndControl
Definition Acpi61.h:1759
UINT16 Function
Definition Acpi61.h:1753
UINT32 NumberOfRecordsToPreAllocate
Definition Acpi61.h:1749
UINT32 CorrectableErrorMask
Definition Acpi61.h:1758
UINT32 UncorrectableErrorMask
Definition Acpi61.h:1756
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi61.h:2037
UINT8 ProcessorId
Definition Acpi61.h:377
UINT8 InterruptType
Definition Acpi61.h:376
UINT32 GlobalSystemInterrupt
Definition Acpi61.h:380
UINT8 IoSapicVector
Definition Acpi61.h:379
UINT8 CpeiProcessorOverride
Definition Acpi61.h:382
UINT32 PlatformInterruptSourceFlags
Definition Acpi61.h:381
UINT8 ProcessorEid
Definition Acpi61.h:378
UINT32 GlobalSystemInterrupt
Definition Acpi61.h:462
UINT32 PlatformInterruptSourceFlags
Definition Acpi61.h:463
UINT16 PhysicalComponentIdentifier
Definition Acpi61.h:1010
EFI_ACPI_6_1_PMMT_COMMON_MEMORY_AGGREGATOR_DEVICE_STRUCTURE Header
Definition Acpi61.h:1009
EFI_ACPI_6_1_PMMT_COMMON_MEMORY_AGGREGATOR_DEVICE_STRUCTURE Header
Definition Acpi61.h:992
EFI_ACPI_6_1_PMMT_COMMON_MEMORY_AGGREGATOR_DEVICE_STRUCTURE Header
Definition Acpi61.h:982
UINT32 Flags
Definition Acpi61.h:337
UINT8 AcpiProcessorUid
Definition Acpi61.h:335
UINT8 Length
Definition Acpi61.h:334
UINT8 Type
Definition Acpi61.h:333
UINT8 ApicId
Definition Acpi61.h:336
UINT8 LocalSapicEid
Definition Acpi61.h:445
UINT8 Length
Definition Acpi61.h:442
UINT8 LocalSapicId
Definition Acpi61.h:444
UINT32 Flags
Definition Acpi61.h:447
UINT8 AcpiProcessorId
Definition Acpi61.h:443
UINT32 ACPIProcessorUIDValue
Definition Acpi61.h:448
UINT32 Flags
Definition Acpi61.h:480
UINT32 X2ApicId
Definition Acpi61.h:479
UINT32 AcpiProcessorUid
Definition Acpi61.h:481
Definition Acpi61.h:796
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi61.h:797
UINT32 RsdtAddress
Definition Acpi61.h:68
UINT8 Checksum
Definition Acpi61.h:65
UINT32 Length
Definition Acpi61.h:69
UINT8 ExtendedChecksum
Definition Acpi61.h:71
UINT8 Revision
Definition Acpi61.h:67
UINT64 Signature
Definition Acpi61.h:64
UINT64 XsdtAddress
Definition Acpi61.h:70
UINT32 WarningEnergyLevel
Definition Acpi61.h:595
UINT32 LowEnergyLevel
Definition Acpi61.h:596
UINT32 CriticalEnergyLevel
Definition Acpi61.h:597
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi61.h:594
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi61.h:727
EFI_ACPI_DESCRIPTION_HEADER Header
Definition Acpi61.h:628
UINT32 Reserved1
Must be set to 1.
Definition Acpi61.h:629
Definition Acpi10.h:32
Definition Base.h:281