17#define EFI_ACPI_4_0_AML_CSD_REVISION 0
22#define EFI_ACPI_4_0_AML_CSD_NUM_ENTRIES 6
27#define EFI_ACPI_4_0_AML_PSD_REVISION 0
39 UINT8 RegisterBitWidth;
40 UINT8 RegisterBitOffset;
48#define EFI_ACPI_4_0_SYSTEM_MEMORY 0
49#define EFI_ACPI_4_0_SYSTEM_IO 1
50#define EFI_ACPI_4_0_PCI_CONFIGURATION_SPACE 2
51#define EFI_ACPI_4_0_EMBEDDED_CONTROLLER 3
52#define EFI_ACPI_4_0_SMBUS 4
53#define EFI_ACPI_4_0_FUNCTIONAL_FIXED_HARDWARE 0x7F
58#define EFI_ACPI_4_0_UNDEFINED 0
59#define EFI_ACPI_4_0_BYTE 1
60#define EFI_ACPI_4_0_WORD 2
61#define EFI_ACPI_4_0_DWORD 3
62#define EFI_ACPI_4_0_QWORD 4
79 UINT8 ExtendedChecksum;
86#define EFI_ACPI_4_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION 0x02
106#define EFI_ACPI_4_0_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
117#define EFI_ACPI_4_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
127 UINT8 PreferredPmProfile;
165 UINT64 XFirmwareCtrl;
180#define EFI_ACPI_4_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION 0x04
185#define EFI_ACPI_4_0_PM_PROFILE_UNSPECIFIED 0
186#define EFI_ACPI_4_0_PM_PROFILE_DESKTOP 1
187#define EFI_ACPI_4_0_PM_PROFILE_MOBILE 2
188#define EFI_ACPI_4_0_PM_PROFILE_WORKSTATION 3
189#define EFI_ACPI_4_0_PM_PROFILE_ENTERPRISE_SERVER 4
190#define EFI_ACPI_4_0_PM_PROFILE_SOHO_SERVER 5
191#define EFI_ACPI_4_0_PM_PROFILE_APPLIANCE_PC 6
192#define EFI_ACPI_4_0_PM_PROFILE_PERFORMANCE_SERVER 7
198#define EFI_ACPI_4_0_LEGACY_DEVICES BIT0
199#define EFI_ACPI_4_0_8042 BIT1
200#define EFI_ACPI_4_0_VGA_NOT_PRESENT BIT2
201#define EFI_ACPI_4_0_MSI_NOT_SUPPORTED BIT3
202#define EFI_ACPI_4_0_PCIE_ASPM_CONTROLS BIT4
208#define EFI_ACPI_4_0_WBINVD BIT0
209#define EFI_ACPI_4_0_WBINVD_FLUSH BIT1
210#define EFI_ACPI_4_0_PROC_C1 BIT2
211#define EFI_ACPI_4_0_P_LVL2_UP BIT3
212#define EFI_ACPI_4_0_PWR_BUTTON BIT4
213#define EFI_ACPI_4_0_SLP_BUTTON BIT5
214#define EFI_ACPI_4_0_FIX_RTC BIT6
215#define EFI_ACPI_4_0_RTC_S4 BIT7
216#define EFI_ACPI_4_0_TMR_VAL_EXT BIT8
217#define EFI_ACPI_4_0_DCK_CAP BIT9
218#define EFI_ACPI_4_0_RESET_REG_SUP BIT10
219#define EFI_ACPI_4_0_SEALED_CASE BIT11
220#define EFI_ACPI_4_0_HEADLESS BIT12
221#define EFI_ACPI_4_0_CPU_SW_SLP BIT13
222#define EFI_ACPI_4_0_PCI_EXP_WAK BIT14
223#define EFI_ACPI_4_0_USE_PLATFORM_CLOCK BIT15
224#define EFI_ACPI_4_0_S4_RTC_STS_VALID BIT16
225#define EFI_ACPI_4_0_REMOTE_POWER_ON_CAPABLE BIT17
226#define EFI_ACPI_4_0_FORCE_APIC_CLUSTER_MODEL BIT18
227#define EFI_ACPI_4_0_FORCE_APIC_PHYSICAL_DESTINATION_MODE BIT19
235 UINT32 HardwareSignature;
236 UINT32 FirmwareWakingVector;
239 UINT64 XFirmwareWakingVector;
249#define EFI_ACPI_4_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION 0x02
255#define EFI_ACPI_4_0_S4BIOS_F BIT0
256#define EFI_ACPI_4_0_64BIT_WAKE_SUPPORTED_F BIT1
262#define EFI_ACPI_4_0_OSPM_64BIT_WAKE__F BIT0
271#define EFI_ACPI_4_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
272#define EFI_ACPI_4_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
280 UINT32 LocalApicAddress;
287#define EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x03
293#define EFI_ACPI_4_0_PCAT_COMPAT BIT0
300#define EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC 0x00
301#define EFI_ACPI_4_0_IO_APIC 0x01
302#define EFI_ACPI_4_0_INTERRUPT_SOURCE_OVERRIDE 0x02
303#define EFI_ACPI_4_0_NON_MASKABLE_INTERRUPT_SOURCE 0x03
304#define EFI_ACPI_4_0_LOCAL_APIC_NMI 0x04
305#define EFI_ACPI_4_0_LOCAL_APIC_ADDRESS_OVERRIDE 0x05
306#define EFI_ACPI_4_0_IO_SAPIC 0x06
307#define EFI_ACPI_4_0_LOCAL_SAPIC 0x07
308#define EFI_ACPI_4_0_PLATFORM_INTERRUPT_SOURCES 0x08
309#define EFI_ACPI_4_0_PROCESSOR_LOCAL_X2APIC 0x09
310#define EFI_ACPI_4_0_LOCAL_X2APIC_NMI 0x0A
322 UINT8 AcpiProcessorId;
330#define EFI_ACPI_4_0_LOCAL_APIC_ENABLED BIT0
340 UINT32 IoApicAddress;
341 UINT32 GlobalSystemInterruptBase;
352 UINT32 GlobalSystemInterrupt;
367 UINT32 GlobalSystemInterrupt;
368 UINT32 PlatformInterruptSourceFlags;
369 UINT8 CpeiProcessorOverride;
377#define EFI_ACPI_4_0_POLARITY (3 << 0)
378#define EFI_ACPI_4_0_TRIGGER_MODE (3 << 2)
387 UINT32 GlobalSystemInterrupt;
396 UINT8 AcpiProcessorId;
408 UINT64 LocalApicAddress;
419 UINT32 GlobalSystemInterruptBase;
420 UINT64 IoSapicAddress;
430 UINT8 AcpiProcessorId;
435 UINT32 ACPIProcessorUIDValue;
449 UINT32 GlobalSystemInterrupt;
450 UINT32 PlatformInterruptSourceFlags;
457#define EFI_ACPI_4_0_CPEI_PROCESSOR_OVERRIDE BIT0
468 UINT32 AcpiProcessorUid;
478 UINT32 AcpiProcessorUid;
479 UINT8 LocalX2ApicLint;
488 UINT32 WarningEnergyLevel;
489 UINT32 LowEnergyLevel;
490 UINT32 CriticalEnergyLevel;
496#define EFI_ACPI_4_0_SMART_BATTERY_DESCRIPTION_TABLE_REVISION 0x01
514#define EFI_ACPI_4_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION 0x01
529#define EFI_ACPI_4_0_SYSTEM_RESOURCE_AFFINITY_TABLE_REVISION 0x03
536#define EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY 0x00
537#define EFI_ACPI_4_0_MEMORY_AFFINITY 0x01
538#define EFI_ACPI_4_0_PROCESSOR_LOCAL_X2APIC_AFFINITY 0x02
546 UINT8 ProximityDomain7To0;
550 UINT8 ProximityDomain31To8[3];
557#define EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC_SAPIC_ENABLED (1 << 0)
565 UINT32 ProximityDomain;
567 UINT32 AddressBaseLow;
568 UINT32 AddressBaseHigh;
579#define EFI_ACPI_4_0_MEMORY_ENABLED (1 << 0)
580#define EFI_ACPI_4_0_MEMORY_HOT_PLUGGABLE (1 << 1)
581#define EFI_ACPI_4_0_MEMORY_NONVOLATILE (1 << 2)
590 UINT32 ProximityDomain;
603 UINT64 NumberOfSystemLocalities;
609#define EFI_ACPI_4_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_REVISION 0x01
622#define EFI_ACPI_4_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_REVISION 0x01
627#define EFI_ACPI_4_0_CPEP_PROCESSOR_APIC_SAPIC 0x00
637 UINT32 PollingInterval;
645 UINT32 OffsetProxDomInfo;
646 UINT32 MaximumNumberOfProximityDomains;
647 UINT32 MaximumNumberOfClockDomains;
648 UINT64 MaximumPhysicalAddress;
654#define EFI_ACPI_4_0_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_REVISION 0x01
662 UINT32 ProximityDomainRangeLow;
663 UINT32 ProximityDomainRangeHigh;
664 UINT32 MaximumProcessorCapacity;
665 UINT64 MaximumMemoryCapacity;
673 UINT32 BootErrorRegionLength;
674 UINT64 BootErrorRegion;
680#define EFI_ACPI_4_0_BOOT_ERROR_RECORD_TABLE_REVISION 0x01
686 UINT32 UncorrectableErrorValid : 1;
687 UINT32 CorrectableErrorValid : 1;
688 UINT32 MultipleUncorrectableErrors : 1;
689 UINT32 MultipleCorrectableErrors : 1;
690 UINT32 ErrorDataEntryCount : 10;
691 UINT32 Reserved : 18;
699 UINT32 RawDataOffset;
700 UINT32 RawDataLength;
702 UINT32 ErrorSeverity;
708#define EFI_ACPI_4_0_ERROR_SEVERITY_CORRECTABLE 0x00
709#define EFI_ACPI_4_0_ERROR_SEVERITY_RECOVERABLE 0x00
710#define EFI_ACPI_4_0_ERROR_SEVERITY_FATAL 0x01
711#define EFI_ACPI_4_0_ERROR_SEVERITY_CORRECTED 0x02
712#define EFI_ACPI_4_0_ERROR_SEVERITY_NONE 0x03
718 UINT8 SectionType[16];
719 UINT32 ErrorSeverity;
721 UINT8 ValidationBits;
723 UINT32 ErrorDataLength;
731#define EFI_ACPI_4_0_GENERIC_ERROR_DATA_ENTRY_REVISION 0x0201
738 UINT32 ErrorSourceCount;
744#define EFI_ACPI_4_0_HARDWARE_ERROR_SOURCE_TABLE_REVISION 0x01
749#define EFI_ACPI_4_0_IA32_ARCHITECTURE_MACHINE_CHECK_EXCEPTION 0x00
750#define EFI_ACPI_4_0_IA32_ARCHITECTURE_CORRECTED_MACHINE_CHECK 0x01
751#define EFI_ACPI_4_0_IA32_ARCHITECTURE_NMI_ERROR 0x02
752#define EFI_ACPI_4_0_PCI_EXPRESS_ROOT_PORT_AER 0x06
753#define EFI_ACPI_4_0_PCI_EXPRESS_DEVICE_AER 0x07
754#define EFI_ACPI_4_0_PCI_EXPRESS_BRIDGE_AER 0x08
755#define EFI_ACPI_4_0_GENERIC_HARDWARE_ERROR 0x09
760#define EFI_ACPI_4_0_ERROR_SOURCE_FLAG_FIRMWARE_FIRST (1 << 0)
761#define EFI_ACPI_4_0_ERROR_SOURCE_FLAG_GLOBAL (1 << 1)
772 UINT32 NumberOfRecordsToPreAllocate;
773 UINT32 MaxSectionsPerRecord;
774 UINT64 GlobalCapabilityInitData;
775 UINT64 GlobalControlInitData;
776 UINT8 NumberOfHardwareBanks;
785 UINT8 ClearStatusOnInitialization;
786 UINT8 StatusDataFormat;
788 UINT32 ControlRegisterMsrAddress;
789 UINT64 ControlInitData;
790 UINT32 StatusRegisterMsrAddress;
791 UINT32 AddressRegisterMsrAddress;
792 UINT32 MiscRegisterMsrAddress;
798#define EFI_ACPI_4_0_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_IA32 0x00
799#define EFI_ACPI_4_0_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_INTEL64 0x01
800#define EFI_ACPI_4_0_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_AMD64 0x02
805#define EFI_ACPI_4_0_HARDWARE_ERROR_NOTIFICATION_POLLED 0x00
806#define EFI_ACPI_4_0_HARDWARE_ERROR_NOTIFICATION_EXTERNAL_INTERRUPT 0x01
807#define EFI_ACPI_4_0_HARDWARE_ERROR_NOTIFICATION_LOCAL_INTERRUPT 0x02
808#define EFI_ACPI_4_0_HARDWARE_ERROR_NOTIFICATION_SCI 0x03
809#define EFI_ACPI_4_0_HARDWARE_ERROR_NOTIFICATION_NMI 0x04
816 UINT16 PollInterval : 1;
817 UINT16 SwitchToPollingThresholdValue : 1;
818 UINT16 SwitchToPollingThresholdWindow : 1;
819 UINT16 ErrorThresholdValue : 1;
820 UINT16 ErrorThresholdWindow : 1;
821 UINT16 Reserved : 10;
833 UINT32 SwitchToPollingThresholdValue;
834 UINT32 SwitchToPollingThresholdWindow;
835 UINT32 ErrorThresholdValue;
836 UINT32 ErrorThresholdWindow;
848 UINT32 NumberOfRecordsToPreAllocate;
849 UINT32 MaxSectionsPerRecord;
851 UINT8 NumberOfHardwareBanks;
862 UINT32 NumberOfRecordsToPreAllocate;
863 UINT32 MaxSectionsPerRecord;
864 UINT32 MaxRawDataLength;
876 UINT32 NumberOfRecordsToPreAllocate;
877 UINT32 MaxSectionsPerRecord;
881 UINT16 DeviceControl;
883 UINT32 UncorrectableErrorMask;
884 UINT32 UncorrectableErrorSeverity;
885 UINT32 CorrectableErrorMask;
886 UINT32 AdvancedErrorCapabilitiesAndControl;
887 UINT32 RootErrorCommand;
899 UINT32 NumberOfRecordsToPreAllocate;
900 UINT32 MaxSectionsPerRecord;
904 UINT16 DeviceControl;
906 UINT32 UncorrectableErrorMask;
907 UINT32 UncorrectableErrorSeverity;
908 UINT32 CorrectableErrorMask;
909 UINT32 AdvancedErrorCapabilitiesAndControl;
921 UINT32 NumberOfRecordsToPreAllocate;
922 UINT32 MaxSectionsPerRecord;
926 UINT16 DeviceControl;
928 UINT32 UncorrectableErrorMask;
929 UINT32 UncorrectableErrorSeverity;
930 UINT32 CorrectableErrorMask;
931 UINT32 AdvancedErrorCapabilitiesAndControl;
932 UINT32 SecondaryUncorrectableErrorMask;
933 UINT32 SecondaryUncorrectableErrorSeverity;
934 UINT32 SecondaryAdvancedErrorCapabilitiesAndControl;
943 UINT16 RelatedSourceId;
946 UINT32 NumberOfRecordsToPreAllocate;
947 UINT32 MaxSectionsPerRecord;
948 UINT32 MaxRawDataLength;
951 UINT32 ErrorStatusBlockLength;
959 UINT32 RawDataOffset;
960 UINT32 RawDataLength;
962 UINT32 ErrorSeverity;
970 UINT32 SerializationHeaderSize;
972 UINT32 InstructionEntryCount;
978#define EFI_ACPI_4_0_ERROR_RECORD_SERIALIZATION_TABLE_REVISION 0x01
983#define EFI_ACPI_4_0_ERST_BEGIN_WRITE_OPERATION 0x00
984#define EFI_ACPI_4_0_ERST_BEGIN_READ_OPERATION 0x01
985#define EFI_ACPI_4_0_ERST_BEGIN_CLEAR_OPERATION 0x02
986#define EFI_ACPI_4_0_ERST_END_OPERATION 0x03
987#define EFI_ACPI_4_0_ERST_SET_RECORD_OFFSET 0x04
988#define EFI_ACPI_4_0_ERST_EXECUTE_OPERATION 0x05
989#define EFI_ACPI_4_0_ERST_CHECK_BUSY_STATUS 0x06
990#define EFI_ACPI_4_0_ERST_GET_COMMAND_STATUS 0x07
991#define EFI_ACPI_4_0_ERST_GET_RECORD_IDENTIFIER 0x08
992#define EFI_ACPI_4_0_ERST_SET_RECORD_IDENTIFIER 0x09
993#define EFI_ACPI_4_0_ERST_GET_RECORD_COUNT 0x0A
994#define EFI_ACPI_4_0_ERST_BEGIN_DUMMY_WRITE_OPERATION 0x0B
995#define EFI_ACPI_4_0_ERST_GET_ERROR_LOG_ADDRESS_RANGE 0x0D
996#define EFI_ACPI_4_0_ERST_GET_ERROR_LOG_ADDRESS_RANGE_LENGTH 0x0E
997#define EFI_ACPI_4_0_ERST_GET_ERROR_LOG_ADDRESS_RANGE_ATTRIBUTES 0x0F
1002#define EFI_ACPI_4_0_EINJ_STATUS_SUCCESS 0x00
1003#define EFI_ACPI_4_0_EINJ_STATUS_NOT_ENOUGH_SPACE 0x01
1004#define EFI_ACPI_4_0_EINJ_STATUS_HARDWARE_NOT_AVAILABLE 0x02
1005#define EFI_ACPI_4_0_EINJ_STATUS_FAILED 0x03
1006#define EFI_ACPI_4_0_EINJ_STATUS_RECORD_STORE_EMPTY 0x04
1007#define EFI_ACPI_4_0_EINJ_STATUS_RECORD_NOT_FOUND 0x05
1012#define EFI_ACPI_4_0_ERST_READ_REGISTER 0x00
1013#define EFI_ACPI_4_0_ERST_READ_REGISTER_VALUE 0x01
1014#define EFI_ACPI_4_0_ERST_WRITE_REGISTER 0x02
1015#define EFI_ACPI_4_0_ERST_WRITE_REGISTER_VALUE 0x03
1016#define EFI_ACPI_4_0_ERST_NOOP 0x04
1017#define EFI_ACPI_4_0_ERST_LOAD_VAR1 0x05
1018#define EFI_ACPI_4_0_ERST_LOAD_VAR2 0x06
1019#define EFI_ACPI_4_0_ERST_STORE_VAR1 0x07
1020#define EFI_ACPI_4_0_ERST_ADD 0x08
1021#define EFI_ACPI_4_0_ERST_SUBTRACT 0x09
1022#define EFI_ACPI_4_0_ERST_ADD_VALUE 0x0A
1023#define EFI_ACPI_4_0_ERST_SUBTRACT_VALUE 0x0B
1024#define EFI_ACPI_4_0_ERST_STALL 0x0C
1025#define EFI_ACPI_4_0_ERST_STALL_WHILE_TRUE 0x0D
1026#define EFI_ACPI_4_0_ERST_SKIP_NEXT_INSTRUCTION_IF_TRUE 0x0E
1027#define EFI_ACPI_4_0_ERST_GOTO 0x0F
1028#define EFI_ACPI_4_0_ERST_SET_SRC_ADDRESS_BASE 0x10
1029#define EFI_ACPI_4_0_ERST_SET_DST_ADDRESS_BASE 0x11
1030#define EFI_ACPI_4_0_ERST_MOVE_DATA 0x12
1035#define EFI_ACPI_4_0_ERST_PRESERVE_REGISTER 0x01
1041 UINT8 SerializationAction;
1055 UINT32 InjectionHeaderSize;
1056 UINT8 InjectionFlags;
1058 UINT32 InjectionEntryCount;
1064#define EFI_ACPI_4_0_ERROR_INJECTION_TABLE_REVISION 0x01
1069#define EFI_ACPI_4_0_EINJ_BEGIN_INJECTION_OPERATION 0x00
1070#define EFI_ACPI_4_0_EINJ_GET_TRIGGER_ERROR_ACTION_TABLE 0x01
1071#define EFI_ACPI_4_0_EINJ_SET_ERROR_TYPE 0x02
1072#define EFI_ACPI_4_0_EINJ_GET_ERROR_TYPE 0x03
1073#define EFI_ACPI_4_0_EINJ_END_OPERATION 0x04
1074#define EFI_ACPI_4_0_EINJ_EXECUTE_OPERATION 0x05
1075#define EFI_ACPI_4_0_EINJ_CHECK_BUSY_STATUS 0x06
1076#define EFI_ACPI_4_0_EINJ_GET_COMMAND_STATUS 0x07
1077#define EFI_ACPI_4_0_EINJ_TRIGGER_ERROR 0xFF
1082#define EFI_ACPI_4_0_EINJ_STATUS_SUCCESS 0x00
1083#define EFI_ACPI_4_0_EINJ_STATUS_UNKNOWN_FAILURE 0x01
1084#define EFI_ACPI_4_0_EINJ_STATUS_INVALID_ACCESS 0x02
1089#define EFI_ACPI_4_0_EINJ_ERROR_PROCESSOR_CORRECTABLE (1 << 0)
1090#define EFI_ACPI_4_0_EINJ_ERROR_PROCESSOR_UNCORRECTABLE_NONFATAL (1 << 1)
1091#define EFI_ACPI_4_0_EINJ_ERROR_PROCESSOR_UNCORRECTABLE_FATAL (1 << 2)
1092#define EFI_ACPI_4_0_EINJ_ERROR_MEMORY_CORRECTABLE (1 << 3)
1093#define EFI_ACPI_4_0_EINJ_ERROR_MEMORY_UNCORRECTABLE_NONFATAL (1 << 4)
1094#define EFI_ACPI_4_0_EINJ_ERROR_MEMORY_UNCORRECTABLE_FATAL (1 << 5)
1095#define EFI_ACPI_4_0_EINJ_ERROR_PCI_EXPRESS_CORRECTABLE (1 << 6)
1096#define EFI_ACPI_4_0_EINJ_ERROR_PCI_EXPRESS_UNCORRECTABLE_NONFATAL (1 << 7)
1097#define EFI_ACPI_4_0_EINJ_ERROR_PCI_EXPRESS_UNCORRECTABLE_FATAL (1 << 8)
1098#define EFI_ACPI_4_0_EINJ_ERROR_PLATFORM_CORRECTABLE (1 << 9)
1099#define EFI_ACPI_4_0_EINJ_ERROR_PLATFORM_UNCORRECTABLE_NONFATAL (1 << 10)
1100#define EFI_ACPI_4_0_EINJ_ERROR_PLATFORM_UNCORRECTABLE_FATAL (1 << 11)
1105#define EFI_ACPI_4_0_EINJ_READ_REGISTER 0x00
1106#define EFI_ACPI_4_0_EINJ_READ_REGISTER_VALUE 0x01
1107#define EFI_ACPI_4_0_EINJ_WRITE_REGISTER 0x02
1108#define EFI_ACPI_4_0_EINJ_WRITE_REGISTER_VALUE 0x03
1109#define EFI_ACPI_4_0_EINJ_NOOP 0x04
1114#define EFI_ACPI_4_0_EINJ_PRESERVE_REGISTER 0x01
1120 UINT8 InjectionAction;
1146#define EFI_ACPI_4_0_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE SIGNATURE_64('R', 'S', 'D', ' ', 'P', 'T', 'R', ' ')
1151#define EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('A', 'P', 'I', 'C')
1156#define EFI_ACPI_4_0_BOOT_ERROR_RECORD_TABLE_SIGNATURE SIGNATURE_32('B', 'E', 'R', 'T')
1161#define EFI_ACPI_4_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_SIGNATURE SIGNATURE_32('C', 'P', 'E', 'P')
1166#define EFI_ACPI_4_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('D', 'S', 'D', 'T')
1171#define EFI_ACPI_4_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE SIGNATURE_32('E', 'C', 'D', 'T')
1176#define EFI_ACPI_4_0_ERROR_INJECTION_TABLE_SIGNATURE SIGNATURE_32('E', 'I', 'N', 'J')
1181#define EFI_ACPI_4_0_ERROR_RECORD_SERIALIZATION_TABLE_SIGNATURE SIGNATURE_32('E', 'R', 'S', 'T')
1186#define EFI_ACPI_4_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'P')
1191#define EFI_ACPI_4_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'S')
1196#define EFI_ACPI_4_0_HARDWARE_ERROR_SOURCE_TABLE_SIGNATURE SIGNATURE_32('H', 'E', 'S', 'T')
1201#define EFI_ACPI_4_0_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_SIGNATURE SIGNATURE_32('M', 'S', 'C', 'T')
1206#define EFI_ACPI_4_0_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('P', 'S', 'D', 'T')
1211#define EFI_ACPI_4_0_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('R', 'S', 'D', 'T')
1216#define EFI_ACPI_4_0_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE SIGNATURE_32('S', 'B', 'S', 'T')
1221#define EFI_ACPI_4_0_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE SIGNATURE_32('S', 'L', 'I', 'T')
1226#define EFI_ACPI_4_0_SYSTEM_RESOURCE_AFFINITY_TABLE_SIGNATURE SIGNATURE_32('S', 'R', 'A', 'T')
1231#define EFI_ACPI_4_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('S', 'S', 'D', 'T')
1236#define EFI_ACPI_4_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('X', 'S', 'D', 'T')
1241#define EFI_ACPI_4_0_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE SIGNATURE_32('B', 'O', 'O', 'T')
1246#define EFI_ACPI_4_0_DEBUG_PORT_TABLE_SIGNATURE SIGNATURE_32('D', 'B', 'G', 'P')
1251#define EFI_ACPI_4_0_DMA_REMAPPING_TABLE_SIGNATURE SIGNATURE_32('D', 'M', 'A', 'R')
1256#define EFI_ACPI_4_0_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('E', 'T', 'D', 'T')
1261#define EFI_ACPI_4_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE SIGNATURE_32('H', 'P', 'E', 'T')
1266#define EFI_ACPI_4_0_ISCSI_BOOT_FIRMWARE_TABLE_SIGNATURE SIGNATURE_32('i', 'B', 'F', 'T')
1271#define EFI_ACPI_4_0_IO_VIRTUALIZATION_REPORTING_STRUCTURE_SIGNATURE SIGNATURE_32('I', 'V', 'R', 'S')
1276#define EFI_ACPI_4_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('M', 'C', 'F', 'G')
1281#define EFI_ACPI_4_0_MANAGEMENT_CONTROLLER_HOST_INTERFACE_TABLE_SIGNATURE SIGNATURE_32('M', 'C', 'H', 'I')
1286#define EFI_ACPI_4_0_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'C', 'R')
1291#define EFI_ACPI_4_0_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'M', 'I')
1296#define EFI_ACPI_4_0_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE SIGNATURE_32('T', 'C', 'P', 'A')
1301#define EFI_ACPI_4_0_UEFI_ACPI_DATA_TABLE_SIGNATURE SIGNATURE_32('U', 'E', 'F', 'I')
1306#define EFI_ACPI_4_0_WINDOWS_ACPI_ENLIGHTENMENT_TABLE_SIGNATURE SIGNATURE_32('W', 'A', 'E', 'T')
1311#define EFI_ACPI_4_0_WATCHDOG_ACTION_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'A', 'T')
1316#define EFI_ACPI_4_0_WATCHDOG_RESOURCE_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'R', 'T')
UINT32 Reserved1
Must be set to 1.