18#define EFI_ACPI_6_1_AML_PSD_REVISION 0
23#define EFI_ACPI_6_1_AML_CPC_REVISION 2
35 UINT8 RegisterBitWidth;
36 UINT8 RegisterBitOffset;
44#define EFI_ACPI_6_1_SYSTEM_MEMORY 0
45#define EFI_ACPI_6_1_SYSTEM_IO 1
46#define EFI_ACPI_6_1_PCI_CONFIGURATION_SPACE 2
47#define EFI_ACPI_6_1_EMBEDDED_CONTROLLER 3
48#define EFI_ACPI_6_1_SMBUS 4
49#define EFI_ACPI_6_1_PLATFORM_COMMUNICATION_CHANNEL 0x0A
50#define EFI_ACPI_6_1_FUNCTIONAL_FIXED_HARDWARE 0x7F
55#define EFI_ACPI_6_1_UNDEFINED 0
56#define EFI_ACPI_6_1_BYTE 1
57#define EFI_ACPI_6_1_WORD 2
58#define EFI_ACPI_6_1_DWORD 3
59#define EFI_ACPI_6_1_QWORD 4
76 UINT8 ExtendedChecksum;
83#define EFI_ACPI_6_1_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION 0x02
103#define EFI_ACPI_6_1_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
114#define EFI_ACPI_6_1_EXTENDED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
124 UINT8 PreferredPmProfile;
163 UINT64 XFirmwareCtrl;
175 UINT64 HypervisorVendorIdentity;
181#define EFI_ACPI_6_1_FIXED_ACPI_DESCRIPTION_TABLE_REVISION 0x06
182#define EFI_ACPI_6_1_FIXED_ACPI_DESCRIPTION_TABLE_MINOR_REVISION 0x01
187#define EFI_ACPI_6_1_PM_PROFILE_UNSPECIFIED 0
188#define EFI_ACPI_6_1_PM_PROFILE_DESKTOP 1
189#define EFI_ACPI_6_1_PM_PROFILE_MOBILE 2
190#define EFI_ACPI_6_1_PM_PROFILE_WORKSTATION 3
191#define EFI_ACPI_6_1_PM_PROFILE_ENTERPRISE_SERVER 4
192#define EFI_ACPI_6_1_PM_PROFILE_SOHO_SERVER 5
193#define EFI_ACPI_6_1_PM_PROFILE_APPLIANCE_PC 6
194#define EFI_ACPI_6_1_PM_PROFILE_PERFORMANCE_SERVER 7
195#define EFI_ACPI_6_1_PM_PROFILE_TABLET 8
201#define EFI_ACPI_6_1_LEGACY_DEVICES BIT0
202#define EFI_ACPI_6_1_8042 BIT1
203#define EFI_ACPI_6_1_VGA_NOT_PRESENT BIT2
204#define EFI_ACPI_6_1_MSI_NOT_SUPPORTED BIT3
205#define EFI_ACPI_6_1_PCIE_ASPM_CONTROLS BIT4
206#define EFI_ACPI_6_1_CMOS_RTC_NOT_PRESENT BIT5
212#define EFI_ACPI_6_1_ARM_PSCI_COMPLIANT BIT0
213#define EFI_ACPI_6_1_ARM_PSCI_USE_HVC BIT1
219#define EFI_ACPI_6_1_WBINVD BIT0
220#define EFI_ACPI_6_1_WBINVD_FLUSH BIT1
221#define EFI_ACPI_6_1_PROC_C1 BIT2
222#define EFI_ACPI_6_1_P_LVL2_UP BIT3
223#define EFI_ACPI_6_1_PWR_BUTTON BIT4
224#define EFI_ACPI_6_1_SLP_BUTTON BIT5
225#define EFI_ACPI_6_1_FIX_RTC BIT6
226#define EFI_ACPI_6_1_RTC_S4 BIT7
227#define EFI_ACPI_6_1_TMR_VAL_EXT BIT8
228#define EFI_ACPI_6_1_DCK_CAP BIT9
229#define EFI_ACPI_6_1_RESET_REG_SUP BIT10
230#define EFI_ACPI_6_1_SEALED_CASE BIT11
231#define EFI_ACPI_6_1_HEADLESS BIT12
232#define EFI_ACPI_6_1_CPU_SW_SLP BIT13
233#define EFI_ACPI_6_1_PCI_EXP_WAK BIT14
234#define EFI_ACPI_6_1_USE_PLATFORM_CLOCK BIT15
235#define EFI_ACPI_6_1_S4_RTC_STS_VALID BIT16
236#define EFI_ACPI_6_1_REMOTE_POWER_ON_CAPABLE BIT17
237#define EFI_ACPI_6_1_FORCE_APIC_CLUSTER_MODEL BIT18
238#define EFI_ACPI_6_1_FORCE_APIC_PHYSICAL_DESTINATION_MODE BIT19
239#define EFI_ACPI_6_1_HW_REDUCED_ACPI BIT20
240#define EFI_ACPI_6_1_LOW_POWER_S0_IDLE_CAPABLE BIT21
248 UINT32 HardwareSignature;
249 UINT32 FirmwareWakingVector;
252 UINT64 XFirmwareWakingVector;
262#define EFI_ACPI_6_1_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION 0x02
268#define EFI_ACPI_6_1_S4BIOS_F BIT0
269#define EFI_ACPI_6_1_64BIT_WAKE_SUPPORTED_F BIT1
275#define EFI_ACPI_6_1_OSPM_64BIT_WAKE_F BIT0
284#define EFI_ACPI_6_1_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
285#define EFI_ACPI_6_1_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
293 UINT32 LocalApicAddress;
300#define EFI_ACPI_6_1_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x04
306#define EFI_ACPI_6_1_PCAT_COMPAT BIT0
313#define EFI_ACPI_6_1_PROCESSOR_LOCAL_APIC 0x00
314#define EFI_ACPI_6_1_IO_APIC 0x01
315#define EFI_ACPI_6_1_INTERRUPT_SOURCE_OVERRIDE 0x02
316#define EFI_ACPI_6_1_NON_MASKABLE_INTERRUPT_SOURCE 0x03
317#define EFI_ACPI_6_1_LOCAL_APIC_NMI 0x04
318#define EFI_ACPI_6_1_LOCAL_APIC_ADDRESS_OVERRIDE 0x05
319#define EFI_ACPI_6_1_IO_SAPIC 0x06
320#define EFI_ACPI_6_1_LOCAL_SAPIC 0x07
321#define EFI_ACPI_6_1_PLATFORM_INTERRUPT_SOURCES 0x08
322#define EFI_ACPI_6_1_PROCESSOR_LOCAL_X2APIC 0x09
323#define EFI_ACPI_6_1_LOCAL_X2APIC_NMI 0x0A
324#define EFI_ACPI_6_1_GIC 0x0B
325#define EFI_ACPI_6_1_GICD 0x0C
326#define EFI_ACPI_6_1_GIC_MSI_FRAME 0x0D
327#define EFI_ACPI_6_1_GICR 0x0E
328#define EFI_ACPI_6_1_GIC_ITS 0x0F
340 UINT8 AcpiProcessorUid;
348#define EFI_ACPI_6_1_LOCAL_APIC_ENABLED BIT0
358 UINT32 IoApicAddress;
359 UINT32 GlobalSystemInterruptBase;
370 UINT32 GlobalSystemInterrupt;
385 UINT32 GlobalSystemInterrupt;
386 UINT32 PlatformInterruptSourceFlags;
387 UINT8 CpeiProcessorOverride;
395#define EFI_ACPI_6_1_POLARITY (3 << 0)
396#define EFI_ACPI_6_1_TRIGGER_MODE (3 << 2)
405 UINT32 GlobalSystemInterrupt;
414 UINT8 AcpiProcessorUid;
426 UINT64 LocalApicAddress;
437 UINT32 GlobalSystemInterruptBase;
438 UINT64 IoSapicAddress;
448 UINT8 AcpiProcessorId;
453 UINT32 ACPIProcessorUIDValue;
467 UINT32 GlobalSystemInterrupt;
468 UINT32 PlatformInterruptSourceFlags;
475#define EFI_ACPI_6_1_CPEI_PROCESSOR_OVERRIDE BIT0
486 UINT32 AcpiProcessorUid;
496 UINT32 AcpiProcessorUid;
497 UINT8 LocalX2ApicLint;
508 UINT32 CPUInterfaceNumber;
509 UINT32 AcpiProcessorUid;
511 UINT32 ParkingProtocolVersion;
512 UINT32 PerformanceInterruptGsiv;
513 UINT64 ParkedAddress;
514 UINT64 PhysicalBaseAddress;
517 UINT32 VGICMaintenanceInterrupt;
518 UINT64 GICRBaseAddress;
520 UINT8 ProcessorPowerEfficiencyClass;
527#define EFI_ACPI_6_1_GIC_ENABLED BIT0
528#define EFI_ACPI_6_1_PERFORMANCE_INTERRUPT_MODEL BIT1
529#define EFI_ACPI_6_1_VGIC_MAINTENANCE_INTERRUPT_MODE_FLAGS BIT2
539 UINT64 PhysicalBaseAddress;
540 UINT32 SystemVectorBase;
548#define EFI_ACPI_6_1_GIC_V1 0x01
549#define EFI_ACPI_6_1_GIC_V2 0x02
550#define EFI_ACPI_6_1_GIC_V3 0x03
551#define EFI_ACPI_6_1_GIC_V4 0x04
560 UINT32 GicMsiFrameId;
561 UINT64 PhysicalBaseAddress;
570#define EFI_ACPI_6_1_SPI_COUNT_BASE_SELECT BIT0
579 UINT64 DiscoveryRangeBaseAddress;
580 UINT32 DiscoveryRangeLength;
591 UINT64 PhysicalBaseAddress;
600 UINT32 WarningEnergyLevel;
601 UINT32 LowEnergyLevel;
602 UINT32 CriticalEnergyLevel;
608#define EFI_ACPI_6_1_SMART_BATTERY_DESCRIPTION_TABLE_REVISION 0x01
626#define EFI_ACPI_6_1_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION 0x01
641#define EFI_ACPI_6_1_SYSTEM_RESOURCE_AFFINITY_TABLE_REVISION 0x03
648#define EFI_ACPI_6_1_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY 0x00
649#define EFI_ACPI_6_1_MEMORY_AFFINITY 0x01
650#define EFI_ACPI_6_1_PROCESSOR_LOCAL_X2APIC_AFFINITY 0x02
651#define EFI_ACPI_6_1_GICC_AFFINITY 0x03
659 UINT8 ProximityDomain7To0;
663 UINT8 ProximityDomain31To8[3];
670#define EFI_ACPI_6_1_PROCESSOR_LOCAL_APIC_SAPIC_ENABLED (1 << 0)
678 UINT32 ProximityDomain;
680 UINT32 AddressBaseLow;
681 UINT32 AddressBaseHigh;
692#define EFI_ACPI_6_1_MEMORY_ENABLED (1 << 0)
693#define EFI_ACPI_6_1_MEMORY_HOT_PLUGGABLE (1 << 1)
694#define EFI_ACPI_6_1_MEMORY_NONVOLATILE (1 << 2)
703 UINT32 ProximityDomain;
716 UINT32 ProximityDomain;
717 UINT32 AcpiProcessorUid;
725#define EFI_ACPI_6_1_GICC_ENABLED (1 << 0)
733 UINT64 NumberOfSystemLocalities;
739#define EFI_ACPI_6_1_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_REVISION 0x01
752#define EFI_ACPI_6_1_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_REVISION 0x01
757#define EFI_ACPI_6_1_CPEP_PROCESSOR_APIC_SAPIC 0x00
767 UINT32 PollingInterval;
775 UINT32 OffsetProxDomInfo;
776 UINT32 MaximumNumberOfProximityDomains;
777 UINT32 MaximumNumberOfClockDomains;
778 UINT64 MaximumPhysicalAddress;
784#define EFI_ACPI_6_1_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_REVISION 0x01
792 UINT32 ProximityDomainRangeLow;
793 UINT32 ProximityDomainRangeHigh;
794 UINT32 MaximumProcessorCapacity;
795 UINT64 MaximumMemoryCapacity;
803 UINT8 PlatformCommunicationChannelIdentifier[12];
809#define EFI_ACPI_6_1_RAS_FEATURE_TABLE_REVISION 0x01
819 UINT8 RASCapabilities[16];
820 UINT8 SetRASCapabilities[16];
821 UINT16 NumberOfRASFParameterBlocks;
822 UINT32 SetRASCapabilitiesStatus;
828#define EFI_ACPI_6_1_RASF_PCC_COMMAND_CODE_EXECUTE_RASF_COMMAND 0x01
833#define EFI_ACPI_6_1_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPOTED 0x01
834#define EFI_ACPI_6_1_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPOTED_AND_EXPOSED_TO_SOFTWARE 0x02
843 UINT16 PatrolScrubCommand;
844 UINT64 RequestedAddressRange[2];
845 UINT64 ActualAddressRange[2];
847 UINT8 RequestedSpeed;
853#define EFI_ACPI_6_1_RASF_PATROL_SCRUB_COMMAND_GET_PATROL_PARAMETERS 0x01
854#define EFI_ACPI_6_1_RASF_PATROL_SCRUB_COMMAND_START_PATROL_SCRUBBER 0x02
855#define EFI_ACPI_6_1_RASF_PATROL_SCRUB_COMMAND_STOP_PATROL_SCRUBBER 0x03
862 UINT8 PlatformCommunicationChannelIdentifier;
871#define EFI_ACPI_6_1_MEMORY_POWER_STATE_TABLE_REVISION 0x01
880 UINT32 MemoryPowerCommandRegister;
881 UINT32 MemoryPowerStatusRegister;
883 UINT32 MemoryPowerNodeId;
884 UINT64 MemoryEnergyConsumed;
885 UINT64 ExpectedAveragePowerComsuned;
891#define EFI_ACPI_6_1_MPST_PCC_COMMAND_CODE_EXECUTE_MPST_COMMAND 0x03
896#define EFI_ACPI_6_1_MPST_MEMORY_POWER_COMMAND_GET_MEMORY_POWER_STATE 0x01
897#define EFI_ACPI_6_1_MPST_MEMORY_POWER_COMMAND_SET_MEMORY_POWER_STATE 0x02
898#define EFI_ACPI_6_1_MPST_MEMORY_POWER_COMMAND_GET_AVERAGE_POWER_CONSUMED 0x03
899#define EFI_ACPI_6_1_MPST_MEMORY_POWER_COMMAND_GET_MEMORY_ENERGY_CONSUMED 0x04
905 UINT8 PowerStateValue;
906 UINT8 PowerStateInformationIndex;
912 UINT16 MemoryPowerNodeId;
915 UINT64 AddressLength;
916 UINT32 NumberOfPowerStates;
917 UINT32 NumberOfPhysicalComponents;
922#define EFI_ACPI_6_1_MPST_MEMORY_POWER_STRUCTURE_FLAG_ENABLE 0x01
923#define EFI_ACPI_6_1_MPST_MEMORY_POWER_STRUCTURE_FLAG_POWER_MANAGED 0x02
924#define EFI_ACPI_6_1_MPST_MEMORY_POWER_STRUCTURE_FLAG_HOT_PLUGGABLE 0x04
927 UINT16 MemoryPowerNodeCount;
935 UINT8 PowerStateStructureID;
938 UINT32 AveragePowerConsumedInMPS0;
939 UINT32 RelativePowerSavingToMPS0;
940 UINT64 ExitLatencyToMPS0;
943#define EFI_ACPI_6_1_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE_FLAG_MEMORY_CONTENT_PRESERVED 0x01
944#define EFI_ACPI_6_1_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE_FLAG_AUTONOMOUS_MEMORY_POWER_STATE_ENTRY 0x02
945#define EFI_ACPI_6_1_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE_FLAG_AUTONOMOUS_MEMORY_POWER_STATE_EXIT 0x04
948 UINT16 MemoryPowerStateCharacteristicsCount;
963#define EFI_ACPI_6_1_MEMORY_TOPOLOGY_TABLE_REVISION 0x01
979#define EFI_ACPI_6_1_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_SOCKET 0x0
980#define EFI_ACPI_6_1_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_MEMORY_CONTROLLER 0x1
981#define EFI_ACPI_6_1_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_DIMM 0x2
988 UINT16 SocketIdentifier;
1000 UINT32 ReadBandwidth;
1001 UINT32 WriteBandwidth;
1002 UINT16 OptimalAccessUnit;
1003 UINT16 OptimalAccessAlignment;
1005 UINT16 NumberOfProximityDomains;
1015 UINT16 PhysicalComponentIdentifier;
1018 UINT32 SmbiosHandle;
1064#define EFI_ACPI_6_1_BOOT_GRAPHICS_RESOURCE_TABLE_REVISION 1
1069#define EFI_ACPI_6_1_BGRT_VERSION 0x01
1074#define EFI_ACPI_6_1_BGRT_STATUS_NOT_DISPLAYED 0x00
1075#define EFI_ACPI_6_1_BGRT_STATUS_DISPLAYED 0x01
1080#define EFI_ACPI_6_1_BGRT_IMAGE_TYPE_BMP 0x00
1085#define EFI_ACPI_6_1_FIRMWARE_PERFORMANCE_DATA_TABLE_REVISION 0x01
1090#define EFI_ACPI_6_1_FPDT_RECORD_TYPE_FIRMWARE_BASIC_BOOT_POINTER 0x0000
1091#define EFI_ACPI_6_1_FPDT_RECORD_TYPE_S3_PERFORMANCE_TABLE_POINTER 0x0001
1096#define EFI_ACPI_6_1_FPDT_RECORD_REVISION_FIRMWARE_BASIC_BOOT_POINTER 0x01
1097#define EFI_ACPI_6_1_FPDT_RECORD_REVISION_S3_PERFORMANCE_TABLE_POINTER 0x01
1102#define EFI_ACPI_6_1_FPDT_RUNTIME_RECORD_TYPE_S3_RESUME 0x0000
1103#define EFI_ACPI_6_1_FPDT_RUNTIME_RECORD_TYPE_S3_SUSPEND 0x0001
1104#define EFI_ACPI_6_1_FPDT_RUNTIME_RECORD_TYPE_FIRMWARE_BASIC_BOOT 0x0002
1109#define EFI_ACPI_6_1_FPDT_RUNTIME_RECORD_REVISION_S3_RESUME 0x01
1110#define EFI_ACPI_6_1_FPDT_RUNTIME_RECORD_REVISION_S3_SUSPEND 0x01
1111#define EFI_ACPI_6_1_FPDT_RUNTIME_RECORD_REVISION_FIRMWARE_BASIC_BOOT 0x02
1193#define EFI_ACPI_6_1_FPDT_BOOT_PERFORMANCE_TABLE_SIGNATURE SIGNATURE_32('F', 'B', 'P', 'T')
1208#define EFI_ACPI_6_1_FPDT_S3_PERFORMANCE_TABLE_SIGNATURE SIGNATURE_32('S', '3', 'P', 'T')
1272 UINT64 CntControlBasePhysicalAddress;
1274 UINT32 SecurePL1TimerGSIV;
1275 UINT32 SecurePL1TimerFlags;
1276 UINT32 NonSecurePL1TimerGSIV;
1277 UINT32 NonSecurePL1TimerFlags;
1278 UINT32 VirtualTimerGSIV;
1279 UINT32 VirtualTimerFlags;
1280 UINT32 NonSecurePL2TimerGSIV;
1281 UINT32 NonSecurePL2TimerFlags;
1282 UINT64 CntReadBasePhysicalAddress;
1283 UINT32 PlatformTimerCount;
1284 UINT32 PlatformTimerOffset;
1290#define EFI_ACPI_6_1_GENERIC_TIMER_DESCRIPTION_TABLE_REVISION 0x02
1295#define EFI_ACPI_6_1_GTDT_TIMER_FLAG_TIMER_INTERRUPT_MODE BIT0
1296#define EFI_ACPI_6_1_GTDT_TIMER_FLAG_TIMER_INTERRUPT_POLARITY BIT1
1297#define EFI_ACPI_6_1_GTDT_TIMER_FLAG_ALWAYS_ON_CAPABILITY BIT2
1302#define EFI_ACPI_6_1_GTDT_GT_BLOCK 0
1303#define EFI_ACPI_6_1_GTDT_SBSA_GENERIC_WATCHDOG 1
1313 UINT32 GTBlockTimerCount;
1314 UINT32 GTBlockTimerOffset;
1321 UINT8 GTFrameNumber;
1325 UINT32 GTxPhysicalTimerGSIV;
1326 UINT32 GTxPhysicalTimerFlags;
1327 UINT32 GTxVirtualTimerGSIV;
1328 UINT32 GTxVirtualTimerFlags;
1329 UINT32 GTxCommonFlags;
1335#define EFI_ACPI_6_1_GTDT_GT_BLOCK_TIMER_FLAG_TIMER_INTERRUPT_MODE BIT0
1336#define EFI_ACPI_6_1_GTDT_GT_BLOCK_TIMER_FLAG_TIMER_INTERRUPT_POLARITY BIT1
1341#define EFI_ACPI_6_1_GTDT_GT_BLOCK_COMMON_FLAG_SECURE_TIMER BIT0
1342#define EFI_ACPI_6_1_GTDT_GT_BLOCK_COMMON_FLAG_ALWAYS_ON_CAPABILITY BIT1
1351 UINT64 RefreshFramePhysicalAddress;
1352 UINT64 WatchdogControlFramePhysicalAddress;
1353 UINT32 WatchdogTimerGSIV;
1354 UINT32 WatchdogTimerFlags;
1360#define EFI_ACPI_6_1_GTDT_SBSA_GENERIC_WATCHDOG_FLAG_TIMER_INTERRUPT_MODE BIT0
1361#define EFI_ACPI_6_1_GTDT_SBSA_GENERIC_WATCHDOG_FLAG_TIMER_INTERRUPT_POLARITY BIT1
1362#define EFI_ACPI_6_1_GTDT_SBSA_GENERIC_WATCHDOG_FLAG_SECURE_TIMER BIT2
1375#define EFI_ACPI_6_1_NVDIMM_FIRMWARE_INTERFACE_TABLE_REVISION 0x1
1380#define EFI_ACPI_6_1_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_STRUCTURE_TYPE 0
1381#define EFI_ACPI_6_1_NFIT_NVDIMM_REGION_MAPPING_STRUCTURE_TYPE 1
1382#define EFI_ACPI_6_1_NFIT_INTERLEAVE_STRUCTURE_TYPE 2
1383#define EFI_ACPI_6_1_NFIT_SMBIOS_MANAGEMENT_INFORMATION_STRUCTURE_TYPE 3
1384#define EFI_ACPI_6_1_NFIT_NVDIMM_CONTROL_REGION_STRUCTURE_TYPE 4
1385#define EFI_ACPI_6_1_NFIT_NVDIMM_BLOCK_DATA_WINDOW_REGION_STRUCTURE_TYPE 5
1386#define EFI_ACPI_6_1_NFIT_FLUSH_HINT_ADDRESS_STRUCTURE_TYPE 6
1399#define EFI_ACPI_6_1_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_FLAGS_CONTROL_REGION_FOR_MANAGEMENT BIT0
1400#define EFI_ACPI_6_1_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_FLAGS_PROXIMITY_DOMAIN_VALID BIT1
1401#define EFI_ACPI_6_1_NFIT_GUID_VOLATILE_MEMORY_REGION { 0x7305944F, 0xFDDA, 0x44E3, { 0xB1, 0x6C, 0x3F, 0x22, 0xD2, 0x52, 0xE5, 0xD0 }}
1402#define EFI_ACPI_6_1_NFIT_GUID_BYTE_ADDRESSABLE_PERSISTENT_MEMORY_REGION { 0x66F0D379, 0xB4F3, 0x4074, { 0xAC, 0x43, 0x0D, 0x33, 0x18, 0xB7, 0x8C, 0xDB }}
1403#define EFI_ACPI_6_1_NFIT_GUID_NVDIMM_CONTROL_REGION { 0x92F701F6, 0x13B4, 0x405D, { 0x91, 0x0B, 0x29, 0x93, 0x67, 0xE8, 0x23, 0x4C }}
1404#define EFI_ACPI_6_1_NFIT_GUID_NVDIMM_BLOCK_DATA_WINDOW_REGION { 0x91AF0530, 0x5D86, 0x470E, { 0xA6, 0xB0, 0x0A, 0x2D, 0xB9, 0x40, 0x82, 0x49 }}
1405#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 }}
1406#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 }}
1407#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 }}
1408#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 }}
1412 UINT16 SPARangeStructureIndex;
1415 UINT32 ProximityDomain;
1416 GUID AddressRangeTypeGUID;
1417 UINT64 SystemPhysicalAddressRangeBase;
1418 UINT64 SystemPhysicalAddressRangeLength;
1419 UINT64 AddressRangeMemoryMappingAttribute;
1426 UINT32 DIMMNumber : 4;
1427 UINT32 MemoryChannelNumber : 4;
1428 UINT32 MemoryControllerID : 4;
1429 UINT32 SocketID : 4;
1430 UINT32 NodeControllerID : 12;
1431 UINT32 Reserved_28 : 4;
1434#define EFI_ACPI_6_1_NFIT_MEMORY_DEVICE_STATE_FLAGS_PREVIOUS_SAVE_FAIL BIT0
1435#define EFI_ACPI_6_1_NFIT_MEMORY_DEVICE_STATE_FLAGS_LAST_RESTORE_FAIL BIT1
1436#define EFI_ACPI_6_1_NFIT_MEMORY_DEVICE_STATE_FLAGS_PLATFORM_FLUSH_FAIL BIT2
1437#define EFI_ACPI_6_1_NFIT_MEMORY_DEVICE_STATE_FLAGS_NOT_ARMED_PRIOR_TO_OSPM_HAND_OFF BIT3
1438#define EFI_ACPI_6_1_NFIT_MEMORY_DEVICE_STATE_FLAGS_SMART_HEALTH_EVENTS_PRIOR_OSPM_HAND_OFF BIT4
1439#define EFI_ACPI_6_1_NFIT_MEMORY_DEVICE_STATE_FLAGS_FIRMWARE_ENABLED_TO_NOTIFY_OSPM_ON_SMART_HEALTH_EVENTS BIT5
1440#define EFI_ACPI_6_1_NFIT_MEMORY_DEVICE_STATE_FLAGS_FIRMWARE_NOT_MAP_NVDIMM_TO_SPA BIT6
1445 UINT16 NVDIMMPhysicalID;
1446 UINT16 NVDIMMRegionID;
1447 UINT16 SPARangeStructureIndex;
1448 UINT16 NVDIMMControlRegionStructureIndex;
1449 UINT64 NVDIMMRegionSize;
1450 UINT64 RegionOffset;
1451 UINT64 NVDIMMPhysicalAddressRegionBase;
1452 UINT16 InterleaveStructureIndex;
1453 UINT16 InterleaveWays;
1454 UINT16 NVDIMMStateFlags;
1464 UINT16 InterleaveStructureIndex;
1466 UINT32 NumberOfLines;
1484#define EFI_ACPI_6_1_NFIT_NVDIMM_CONTROL_REGION_VALID_FIELDS_MANUFACTURING BIT0
1486#define EFI_ACPI_6_1_NFIT_NVDIMM_CONTROL_REGION_FLAGS_BLOCK_DATA_WINDOWS_BUFFERED BIT0
1490 UINT16 NVDIMMControlRegionStructureIndex;
1494 UINT16 SubsystemVendorID;
1495 UINT16 SubsystemDeviceID;
1496 UINT16 SubsystemRevisionID;
1498 UINT8 ManufacturingLocation;
1499 UINT16 ManufacturingDate;
1500 UINT8 Reserved_22[2];
1501 UINT32 SerialNumber;
1502 UINT16 RegionFormatInterfaceCode;
1503 UINT16 NumberOfBlockControlWindows;
1504 UINT64 SizeOfBlockControlWindow;
1505 UINT64 CommandRegisterOffsetInBlockControlWindow;
1506 UINT64 SizeOfCommandRegisterInBlockControlWindows;
1507 UINT64 StatusRegisterOffsetInBlockControlWindow;
1508 UINT64 SizeOfStatusRegisterInBlockControlWindows;
1509 UINT16 NVDIMMControlRegionFlag;
1510 UINT8 Reserved_74[6];
1519 UINT16 NVDIMMControlRegionStructureIndex;
1520 UINT16 NumberOfBlockDataWindows;
1521 UINT64 BlockDataWindowStartOffset;
1522 UINT64 SizeOfBlockDataWindow;
1523 UINT64 BlockAccessibleMemoryCapacity;
1524 UINT64 BeginningAddressOfFirstBlockInBlockAccessibleMemory;
1534 UINT16 NumberOfFlushHintAddresses;
1535 UINT8 Reserved_10[6];
1544 UINT32 BootErrorRegionLength;
1545 UINT64 BootErrorRegion;
1551#define EFI_ACPI_6_1_BOOT_ERROR_RECORD_TABLE_REVISION 0x01
1557 UINT32 UncorrectableErrorValid : 1;
1558 UINT32 CorrectableErrorValid : 1;
1559 UINT32 MultipleUncorrectableErrors : 1;
1560 UINT32 MultipleCorrectableErrors : 1;
1561 UINT32 ErrorDataEntryCount : 10;
1562 UINT32 Reserved : 18;
1570 UINT32 RawDataOffset;
1571 UINT32 RawDataLength;
1573 UINT32 ErrorSeverity;
1579#define EFI_ACPI_6_1_ERROR_SEVERITY_RECOVERABLE 0x00
1580#define EFI_ACPI_6_1_ERROR_SEVERITY_FATAL 0x01
1581#define EFI_ACPI_6_1_ERROR_SEVERITY_CORRECTED 0x02
1582#define EFI_ACPI_6_1_ERROR_SEVERITY_NONE 0x03
1588#define EFI_ACPI_6_1_ERROR_SEVERITY_CORRECTABLE 0x00
1594 UINT8 SectionType[16];
1595 UINT32 ErrorSeverity;
1597 UINT8 ValidationBits;
1599 UINT32 ErrorDataLength;
1608#define EFI_ACPI_6_1_GENERIC_ERROR_DATA_ENTRY_REVISION 0x0300
1615 UINT32 ErrorSourceCount;
1621#define EFI_ACPI_6_1_HARDWARE_ERROR_SOURCE_TABLE_REVISION 0x01
1626#define EFI_ACPI_6_1_IA32_ARCHITECTURE_MACHINE_CHECK_EXCEPTION 0x00
1627#define EFI_ACPI_6_1_IA32_ARCHITECTURE_CORRECTED_MACHINE_CHECK 0x01
1628#define EFI_ACPI_6_1_IA32_ARCHITECTURE_NMI_ERROR 0x02
1629#define EFI_ACPI_6_1_PCI_EXPRESS_ROOT_PORT_AER 0x06
1630#define EFI_ACPI_6_1_PCI_EXPRESS_DEVICE_AER 0x07
1631#define EFI_ACPI_6_1_PCI_EXPRESS_BRIDGE_AER 0x08
1632#define EFI_ACPI_6_1_GENERIC_HARDWARE_ERROR 0x09
1633#define EFI_ACPI_6_1_GENERIC_HARDWARE_ERROR_VERSION_2 0x0A
1638#define EFI_ACPI_6_1_ERROR_SOURCE_FLAG_FIRMWARE_FIRST (1 << 0)
1639#define EFI_ACPI_6_1_ERROR_SOURCE_FLAG_GLOBAL (1 << 1)
1650 UINT32 NumberOfRecordsToPreAllocate;
1651 UINT32 MaxSectionsPerRecord;
1652 UINT64 GlobalCapabilityInitData;
1653 UINT64 GlobalControlInitData;
1654 UINT8 NumberOfHardwareBanks;
1663 UINT8 ClearStatusOnInitialization;
1664 UINT8 StatusDataFormat;
1666 UINT32 ControlRegisterMsrAddress;
1667 UINT64 ControlInitData;
1668 UINT32 StatusRegisterMsrAddress;
1669 UINT32 AddressRegisterMsrAddress;
1670 UINT32 MiscRegisterMsrAddress;
1676#define EFI_ACPI_6_1_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_IA32 0x00
1677#define EFI_ACPI_6_1_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_INTEL64 0x01
1678#define EFI_ACPI_6_1_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_AMD64 0x02
1683#define EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_POLLED 0x00
1684#define EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_EXTERNAL_INTERRUPT 0x01
1685#define EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_LOCAL_INTERRUPT 0x02
1686#define EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_SCI 0x03
1687#define EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_NMI 0x04
1688#define EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_CMCI 0x05
1689#define EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_MCE 0x06
1690#define EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_GPIO_SIGNAL 0x07
1691#define EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_ARMV8_SEA 0x08
1692#define EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_ARMV8_SEI 0x09
1693#define EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_GSIV 0x0A
1700 UINT16 PollInterval : 1;
1701 UINT16 SwitchToPollingThresholdValue : 1;
1702 UINT16 SwitchToPollingThresholdWindow : 1;
1703 UINT16 ErrorThresholdValue : 1;
1704 UINT16 ErrorThresholdWindow : 1;
1705 UINT16 Reserved : 10;
1715 UINT32 PollInterval;
1717 UINT32 SwitchToPollingThresholdValue;
1718 UINT32 SwitchToPollingThresholdWindow;
1719 UINT32 ErrorThresholdValue;
1720 UINT32 ErrorThresholdWindow;
1732 UINT32 NumberOfRecordsToPreAllocate;
1733 UINT32 MaxSectionsPerRecord;
1735 UINT8 NumberOfHardwareBanks;
1746 UINT32 NumberOfRecordsToPreAllocate;
1747 UINT32 MaxSectionsPerRecord;
1748 UINT32 MaxRawDataLength;
1760 UINT32 NumberOfRecordsToPreAllocate;
1761 UINT32 MaxSectionsPerRecord;
1765 UINT16 DeviceControl;
1767 UINT32 UncorrectableErrorMask;
1768 UINT32 UncorrectableErrorSeverity;
1769 UINT32 CorrectableErrorMask;
1770 UINT32 AdvancedErrorCapabilitiesAndControl;
1771 UINT32 RootErrorCommand;
1783 UINT32 NumberOfRecordsToPreAllocate;
1784 UINT32 MaxSectionsPerRecord;
1788 UINT16 DeviceControl;
1790 UINT32 UncorrectableErrorMask;
1791 UINT32 UncorrectableErrorSeverity;
1792 UINT32 CorrectableErrorMask;
1793 UINT32 AdvancedErrorCapabilitiesAndControl;
1805 UINT32 NumberOfRecordsToPreAllocate;
1806 UINT32 MaxSectionsPerRecord;
1810 UINT16 DeviceControl;
1812 UINT32 UncorrectableErrorMask;
1813 UINT32 UncorrectableErrorSeverity;
1814 UINT32 CorrectableErrorMask;
1815 UINT32 AdvancedErrorCapabilitiesAndControl;
1816 UINT32 SecondaryUncorrectableErrorMask;
1817 UINT32 SecondaryUncorrectableErrorSeverity;
1818 UINT32 SecondaryAdvancedErrorCapabilitiesAndControl;
1827 UINT16 RelatedSourceId;
1830 UINT32 NumberOfRecordsToPreAllocate;
1831 UINT32 MaxSectionsPerRecord;
1832 UINT32 MaxRawDataLength;
1835 UINT32 ErrorStatusBlockLength;
1844 UINT16 RelatedSourceId;
1847 UINT32 NumberOfRecordsToPreAllocate;
1848 UINT32 MaxSectionsPerRecord;
1849 UINT32 MaxRawDataLength;
1852 UINT32 ErrorStatusBlockLength;
1854 UINT64 ReadAckPreserve;
1855 UINT64 ReadAckWrite;
1863 UINT32 RawDataOffset;
1864 UINT32 RawDataLength;
1866 UINT32 ErrorSeverity;
1874 UINT32 SerializationHeaderSize;
1876 UINT32 InstructionEntryCount;
1882#define EFI_ACPI_6_1_ERROR_RECORD_SERIALIZATION_TABLE_REVISION 0x01
1887#define EFI_ACPI_6_1_ERST_BEGIN_WRITE_OPERATION 0x00
1888#define EFI_ACPI_6_1_ERST_BEGIN_READ_OPERATION 0x01
1889#define EFI_ACPI_6_1_ERST_BEGIN_CLEAR_OPERATION 0x02
1890#define EFI_ACPI_6_1_ERST_END_OPERATION 0x03
1891#define EFI_ACPI_6_1_ERST_SET_RECORD_OFFSET 0x04
1892#define EFI_ACPI_6_1_ERST_EXECUTE_OPERATION 0x05
1893#define EFI_ACPI_6_1_ERST_CHECK_BUSY_STATUS 0x06
1894#define EFI_ACPI_6_1_ERST_GET_COMMAND_STATUS 0x07
1895#define EFI_ACPI_6_1_ERST_GET_RECORD_IDENTIFIER 0x08
1896#define EFI_ACPI_6_1_ERST_SET_RECORD_IDENTIFIER 0x09
1897#define EFI_ACPI_6_1_ERST_GET_RECORD_COUNT 0x0A
1898#define EFI_ACPI_6_1_ERST_BEGIN_DUMMY_WRITE_OPERATION 0x0B
1899#define EFI_ACPI_6_1_ERST_GET_ERROR_LOG_ADDRESS_RANGE 0x0D
1900#define EFI_ACPI_6_1_ERST_GET_ERROR_LOG_ADDRESS_RANGE_LENGTH 0x0E
1901#define EFI_ACPI_6_1_ERST_GET_ERROR_LOG_ADDRESS_RANGE_ATTRIBUTES 0x0F
1902#define EFI_ACPI_6_1_ERST_GET_EXECUTE_OPERATION_TIMINGS 0x10
1907#define EFI_ACPI_6_1_ERST_STATUS_SUCCESS 0x00
1908#define EFI_ACPI_6_1_ERST_STATUS_NOT_ENOUGH_SPACE 0x01
1909#define EFI_ACPI_6_1_ERST_STATUS_HARDWARE_NOT_AVAILABLE 0x02
1910#define EFI_ACPI_6_1_ERST_STATUS_FAILED 0x03
1911#define EFI_ACPI_6_1_ERST_STATUS_RECORD_STORE_EMPTY 0x04
1912#define EFI_ACPI_6_1_ERST_STATUS_RECORD_NOT_FOUND 0x05
1917#define EFI_ACPI_6_1_ERST_READ_REGISTER 0x00
1918#define EFI_ACPI_6_1_ERST_READ_REGISTER_VALUE 0x01
1919#define EFI_ACPI_6_1_ERST_WRITE_REGISTER 0x02
1920#define EFI_ACPI_6_1_ERST_WRITE_REGISTER_VALUE 0x03
1921#define EFI_ACPI_6_1_ERST_NOOP 0x04
1922#define EFI_ACPI_6_1_ERST_LOAD_VAR1 0x05
1923#define EFI_ACPI_6_1_ERST_LOAD_VAR2 0x06
1924#define EFI_ACPI_6_1_ERST_STORE_VAR1 0x07
1925#define EFI_ACPI_6_1_ERST_ADD 0x08
1926#define EFI_ACPI_6_1_ERST_SUBTRACT 0x09
1927#define EFI_ACPI_6_1_ERST_ADD_VALUE 0x0A
1928#define EFI_ACPI_6_1_ERST_SUBTRACT_VALUE 0x0B
1929#define EFI_ACPI_6_1_ERST_STALL 0x0C
1930#define EFI_ACPI_6_1_ERST_STALL_WHILE_TRUE 0x0D
1931#define EFI_ACPI_6_1_ERST_SKIP_NEXT_INSTRUCTION_IF_TRUE 0x0E
1932#define EFI_ACPI_6_1_ERST_GOTO 0x0F
1933#define EFI_ACPI_6_1_ERST_SET_SRC_ADDRESS_BASE 0x10
1934#define EFI_ACPI_6_1_ERST_SET_DST_ADDRESS_BASE 0x11
1935#define EFI_ACPI_6_1_ERST_MOVE_DATA 0x12
1940#define EFI_ACPI_6_1_ERST_PRESERVE_REGISTER 0x01
1946 UINT8 SerializationAction;
1960 UINT32 InjectionHeaderSize;
1961 UINT8 InjectionFlags;
1963 UINT32 InjectionEntryCount;
1969#define EFI_ACPI_6_1_ERROR_INJECTION_TABLE_REVISION 0x01
1974#define EFI_ACPI_6_1_EINJ_BEGIN_INJECTION_OPERATION 0x00
1975#define EFI_ACPI_6_1_EINJ_GET_TRIGGER_ERROR_ACTION_TABLE 0x01
1976#define EFI_ACPI_6_1_EINJ_SET_ERROR_TYPE 0x02
1977#define EFI_ACPI_6_1_EINJ_GET_ERROR_TYPE 0x03
1978#define EFI_ACPI_6_1_EINJ_END_OPERATION 0x04
1979#define EFI_ACPI_6_1_EINJ_EXECUTE_OPERATION 0x05
1980#define EFI_ACPI_6_1_EINJ_CHECK_BUSY_STATUS 0x06
1981#define EFI_ACPI_6_1_EINJ_GET_COMMAND_STATUS 0x07
1982#define EFI_ACPI_6_1_EINJ_SET_ERROR_TYPE_WITH_ADDRESS 0x08
1983#define EFI_ACPI_6_1_EINJ_GET_EXECUTE_OPERATION_TIMINGS 0x09
1984#define EFI_ACPI_6_1_EINJ_TRIGGER_ERROR 0xFF
1989#define EFI_ACPI_6_1_EINJ_STATUS_SUCCESS 0x00
1990#define EFI_ACPI_6_1_EINJ_STATUS_UNKNOWN_FAILURE 0x01
1991#define EFI_ACPI_6_1_EINJ_STATUS_INVALID_ACCESS 0x02
1996#define EFI_ACPI_6_1_EINJ_ERROR_PROCESSOR_CORRECTABLE (1 << 0)
1997#define EFI_ACPI_6_1_EINJ_ERROR_PROCESSOR_UNCORRECTABLE_NONFATAL (1 << 1)
1998#define EFI_ACPI_6_1_EINJ_ERROR_PROCESSOR_UNCORRECTABLE_FATAL (1 << 2)
1999#define EFI_ACPI_6_1_EINJ_ERROR_MEMORY_CORRECTABLE (1 << 3)
2000#define EFI_ACPI_6_1_EINJ_ERROR_MEMORY_UNCORRECTABLE_NONFATAL (1 << 4)
2001#define EFI_ACPI_6_1_EINJ_ERROR_MEMORY_UNCORRECTABLE_FATAL (1 << 5)
2002#define EFI_ACPI_6_1_EINJ_ERROR_PCI_EXPRESS_CORRECTABLE (1 << 6)
2003#define EFI_ACPI_6_1_EINJ_ERROR_PCI_EXPRESS_UNCORRECTABLE_NONFATAL (1 << 7)
2004#define EFI_ACPI_6_1_EINJ_ERROR_PCI_EXPRESS_UNCORRECTABLE_FATAL (1 << 8)
2005#define EFI_ACPI_6_1_EINJ_ERROR_PLATFORM_CORRECTABLE (1 << 9)
2006#define EFI_ACPI_6_1_EINJ_ERROR_PLATFORM_UNCORRECTABLE_NONFATAL (1 << 10)
2007#define EFI_ACPI_6_1_EINJ_ERROR_PLATFORM_UNCORRECTABLE_FATAL (1 << 11)
2012#define EFI_ACPI_6_1_EINJ_READ_REGISTER 0x00
2013#define EFI_ACPI_6_1_EINJ_READ_REGISTER_VALUE 0x01
2014#define EFI_ACPI_6_1_EINJ_WRITE_REGISTER 0x02
2015#define EFI_ACPI_6_1_EINJ_WRITE_REGISTER_VALUE 0x03
2016#define EFI_ACPI_6_1_EINJ_NOOP 0x04
2021#define EFI_ACPI_6_1_EINJ_PRESERVE_REGISTER 0x01
2027 UINT8 InjectionAction;
2058#define EFI_ACPI_6_1_PLATFORM_COMMUNICATION_CHANNEL_TABLE_REVISION 0x01
2063#define EFI_ACPI_6_1_PCCT_FLAGS_SCI_DOORBELL BIT0
2068#define EFI_ACPI_6_1_PCCT_SUBSPACE_TYPE_GENERIC 0x00
2069#define EFI_ACPI_6_1_PCCT_SUBSPACE_TYPE_1_HW_REDUCED_COMMUNICATIONS 0x01
2070#define EFI_ACPI_6_1_PCCT_SUBSPACE_TYPE_2_HW_REDUCED_COMMUNICATIONS 0x02
2088 UINT64 AddressLength;
2090 UINT64 DoorbellPreserve;
2091 UINT64 DoorbellWrite;
2092 UINT32 NominalLatency;
2093 UINT32 MaximumPeriodicAccessRate;
2094 UINT16 MinimumRequestTurnaroundTime;
2104 UINT8 GenerateSci : 1;
2108 UINT8 CommandComplete : 1;
2109 UINT8 SciDoorbell : 1;
2111 UINT8 PlatformNotification : 1;
2122#define EFI_ACPI_6_1_PCCT_SUBSPACE_DOORBELL_INTERRUPT_FLAGS_POLARITY BIT0
2123#define EFI_ACPI_6_1_PCCT_SUBSPACE_DOORBELL_INTERRUPT_FLAGS_MODE BIT1
2131 UINT32 DoorbellInterrupt;
2132 UINT8 DoorbellInterruptFlags;
2135 UINT64 AddressLength;
2137 UINT64 DoorbellPreserve;
2138 UINT64 DoorbellWrite;
2139 UINT32 NominalLatency;
2140 UINT32 MaximumPeriodicAccessRate;
2141 UINT16 MinimumRequestTurnaroundTime;
2150 UINT32 DoorbellInterrupt;
2151 UINT8 DoorbellInterruptFlags;
2154 UINT64 AddressLength;
2156 UINT64 DoorbellPreserve;
2157 UINT64 DoorbellWrite;
2158 UINT32 NominalLatency;
2159 UINT32 MaximumPeriodicAccessRate;
2160 UINT16 MinimumRequestTurnaroundTime;
2162 UINT64 DoorbellAckPreserve;
2163 UINT64 DoorbellAckWrite;
2173#define EFI_ACPI_6_1_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE SIGNATURE_64('R', 'S', 'D', ' ', 'P', 'T', 'R', ' ')
2178#define EFI_ACPI_6_1_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('A', 'P', 'I', 'C')
2183#define EFI_ACPI_6_1_BOOT_ERROR_RECORD_TABLE_SIGNATURE SIGNATURE_32('B', 'E', 'R', 'T')
2188#define EFI_ACPI_6_1_BOOT_GRAPHICS_RESOURCE_TABLE_SIGNATURE SIGNATURE_32('B', 'G', 'R', 'T')
2193#define EFI_ACPI_6_1_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_SIGNATURE SIGNATURE_32('C', 'P', 'E', 'P')
2198#define EFI_ACPI_6_1_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('D', 'S', 'D', 'T')
2203#define EFI_ACPI_6_1_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE SIGNATURE_32('E', 'C', 'D', 'T')
2208#define EFI_ACPI_6_1_ERROR_INJECTION_TABLE_SIGNATURE SIGNATURE_32('E', 'I', 'N', 'J')
2213#define EFI_ACPI_6_1_ERROR_RECORD_SERIALIZATION_TABLE_SIGNATURE SIGNATURE_32('E', 'R', 'S', 'T')
2218#define EFI_ACPI_6_1_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'P')
2223#define EFI_ACPI_6_1_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'S')
2228#define EFI_ACPI_6_1_FIRMWARE_PERFORMANCE_DATA_TABLE_SIGNATURE SIGNATURE_32('F', 'P', 'D', 'T')
2233#define EFI_ACPI_6_1_GENERIC_TIMER_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('G', 'T', 'D', 'T')
2238#define EFI_ACPI_6_1_HARDWARE_ERROR_SOURCE_TABLE_SIGNATURE SIGNATURE_32('H', 'E', 'S', 'T')
2243#define EFI_ACPI_6_1_MEMORY_POWER_STATE_TABLE_SIGNATURE SIGNATURE_32('M', 'P', 'S', 'T')
2248#define EFI_ACPI_6_1_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_SIGNATURE SIGNATURE_32('M', 'S', 'C', 'T')
2253#define EFI_ACPI_6_1_NVDIMM_FIRMWARE_INTERFACE_TABLE_STRUCTURE_SIGNATURE SIGNATURE_32('N', 'F', 'I', 'T')
2258#define EFI_ACPI_6_1_PLATFORM_MEMORY_TOPOLOGY_TABLE_SIGNATURE SIGNATURE_32('P', 'M', 'T', 'T')
2263#define EFI_ACPI_6_1_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('P', 'S', 'D', 'T')
2268#define EFI_ACPI_6_1_ACPI_RAS_FEATURE_TABLE_SIGNATURE SIGNATURE_32('R', 'A', 'S', 'F')
2273#define EFI_ACPI_6_1_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('R', 'S', 'D', 'T')
2278#define EFI_ACPI_6_1_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE SIGNATURE_32('S', 'B', 'S', 'T')
2283#define EFI_ACPI_6_1_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE SIGNATURE_32('S', 'L', 'I', 'T')
2288#define EFI_ACPI_6_1_SYSTEM_RESOURCE_AFFINITY_TABLE_SIGNATURE SIGNATURE_32('S', 'R', 'A', 'T')
2293#define EFI_ACPI_6_1_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('S', 'S', 'D', 'T')
2298#define EFI_ACPI_6_1_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('X', 'S', 'D', 'T')
2303#define EFI_ACPI_6_1_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE SIGNATURE_32('B', 'O', 'O', 'T')
2308#define EFI_ACPI_6_1_CORE_SYSTEM_RESOURCE_TABLE_SIGNATURE SIGNATURE_32('C', 'S', 'R', 'T')
2313#define EFI_ACPI_6_1_DEBUG_PORT_2_TABLE_SIGNATURE SIGNATURE_32('D', 'B', 'G', '2')
2318#define EFI_ACPI_6_1_DEBUG_PORT_TABLE_SIGNATURE SIGNATURE_32('D', 'B', 'G', 'P')
2323#define EFI_ACPI_6_1_DMA_REMAPPING_TABLE_SIGNATURE SIGNATURE_32('D', 'M', 'A', 'R')
2328#define EFI_ACPI_6_1_DYNAMIC_ROOT_OF_TRUST_FOR_MEASUREMENT_TABLE_SIGNATURE SIGNATURE_32('D', 'R', 'T', 'M')
2333#define EFI_ACPI_6_1_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('E', 'T', 'D', 'T')
2338#define EFI_ACPI_6_1_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE SIGNATURE_32('H', 'P', 'E', 'T')
2343#define EFI_ACPI_6_1_ISCSI_BOOT_FIRMWARE_TABLE_SIGNATURE SIGNATURE_32('i', 'B', 'F', 'T')
2348#define EFI_ACPI_6_1_IO_REMAPPING_TABLE_SIGNATURE SIGNATURE_32('I', 'O', 'R', 'T')
2353#define EFI_ACPI_6_1_IO_VIRTUALIZATION_REPORTING_STRUCTURE_SIGNATURE SIGNATURE_32('I', 'V', 'R', 'S')
2358#define EFI_ACPI_6_1_LOW_POWER_IDLE_TABLE_STRUCTURE_SIGNATURE SIGNATURE_32('L', 'P', 'I', 'T')
2363#define EFI_ACPI_6_1_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('M', 'C', 'F', 'G')
2368#define EFI_ACPI_6_1_MANAGEMENT_CONTROLLER_HOST_INTERFACE_TABLE_SIGNATURE SIGNATURE_32('M', 'C', 'H', 'I')
2373#define EFI_ACPI_6_1_DATA_MANAGEMENT_TABLE_SIGNATURE SIGNATURE_32('M', 'S', 'D', 'M')
2378#define EFI_ACPI_6_1_PLATFORM_COMMUNICATIONS_CHANNEL_TABLE_SIGNATURE SIGNATURE_32('P', 'C', 'C', 'T')
2383#define EFI_ACPI_6_1_SOFTWARE_LICENSING_TABLE_SIGNATURE SIGNATURE_32('S', 'L', 'I', 'C')
2388#define EFI_ACPI_6_1_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'C', 'R')
2393#define EFI_ACPI_6_1_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'M', 'I')
2398#define EFI_ACPI_6_1_STA_OVERRIDE_TABLE_SIGNATURE SIGNATURE_32('S', 'T', 'A', 'O')
2403#define EFI_ACPI_6_1_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE SIGNATURE_32('T', 'C', 'P', 'A')
2408#define EFI_ACPI_6_1_TRUSTED_COMPUTING_PLATFORM_2_TABLE_SIGNATURE SIGNATURE_32('T', 'P', 'M', '2')
2413#define EFI_ACPI_6_1_UEFI_ACPI_DATA_TABLE_SIGNATURE SIGNATURE_32('U', 'E', 'F', 'I')
2418#define EFI_ACPI_6_1_WINDOWS_ACPI_EMULATED_DEVICES_TABLE_SIGNATURE SIGNATURE_32('W', 'A', 'E', 'T')
2423#define EFI_ACPI_6_1_WATCHDOG_ACTION_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'A', 'T')
2428#define EFI_ACPI_6_1_WATCHDOG_RESOURCE_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'R', 'T')
2433#define EFI_ACPI_6_1_PLATFORM_BINARY_TABLE_SIGNATURE SIGNATURE_32('W', 'P', 'B', 'T')
2438#define EFI_ACPI_6_1_XEN_PROJECT_TABLE_SIGNATURE SIGNATURE_32('X', 'E', 'N', 'V')
UINT64 BootPerformanceTablePointer
UINT64 OsLoaderStartImageStart
UINT64 ExitBootServicesExit
UINT64 OsLoaderLoadImageStart
UINT64 ExitBootServicesEntry
UINT64 S3PerformanceTablePointer
UINT32 Reserved1
Must be set to 1.