MdePkg[all]  1.08
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Acpi51.h File Reference

Data Structures

struct  EFI_ACPI_5_1_GENERIC_ADDRESS_STRUCTURE
 
struct  EFI_ACPI_5_1_ROOT_SYSTEM_DESCRIPTION_POINTER
 
struct  EFI_ACPI_5_1_COMMON_HEADER
 
struct  EFI_ACPI_5_1_FIXED_ACPI_DESCRIPTION_TABLE
 
struct  EFI_ACPI_5_1_FIRMWARE_ACPI_CONTROL_STRUCTURE
 
struct  EFI_ACPI_5_1_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER
 
struct  EFI_ACPI_5_1_PROCESSOR_LOCAL_APIC_STRUCTURE
 
struct  EFI_ACPI_5_1_IO_APIC_STRUCTURE
 
struct  EFI_ACPI_5_1_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE
 
struct  EFI_ACPI_5_1_PLATFORM_INTERRUPT_APIC_STRUCTURE
 
struct  EFI_ACPI_5_1_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE
 
struct  EFI_ACPI_5_1_LOCAL_APIC_NMI_STRUCTURE
 
struct  EFI_ACPI_5_1_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE
 
struct  EFI_ACPI_5_1_IO_SAPIC_STRUCTURE
 
struct  EFI_ACPI_5_1_PROCESSOR_LOCAL_SAPIC_STRUCTURE
 
struct  EFI_ACPI_5_1_PLATFORM_INTERRUPT_SOURCES_STRUCTURE
 
struct  EFI_ACPI_5_1_PROCESSOR_LOCAL_X2APIC_STRUCTURE
 
struct  EFI_ACPI_5_1_LOCAL_X2APIC_NMI_STRUCTURE
 
struct  EFI_ACPI_5_1_GIC_STRUCTURE
 
struct  EFI_ACPI_5_1_GIC_DISTRIBUTOR_STRUCTURE
 
struct  EFI_ACPI_5_1_GIC_MSI_FRAME_STRUCTURE
 
struct  EFI_ACPI_5_1_GICR_STRUCTURE
 
struct  EFI_ACPI_5_1_SMART_BATTERY_DESCRIPTION_TABLE
 
struct  EFI_ACPI_5_1_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE
 
struct  EFI_ACPI_5_1_SYSTEM_RESOURCE_AFFINITY_TABLE_HEADER
 
struct  EFI_ACPI_5_1_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY_STRUCTURE
 
struct  EFI_ACPI_5_1_MEMORY_AFFINITY_STRUCTURE
 
struct  EFI_ACPI_5_1_PROCESSOR_LOCAL_X2APIC_AFFINITY_STRUCTURE
 
struct  EFI_ACPI_5_1_GICC_AFFINITY_STRUCTURE
 
struct  EFI_ACPI_5_1_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_HEADER
 
struct  EFI_ACPI_5_1_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_HEADER
 
struct  EFI_ACPI_5_1_CPEP_PROCESSOR_APIC_SAPIC_STRUCTURE
 
struct  EFI_ACPI_5_1_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_HEADER
 
struct  EFI_ACPI_5_1_MAXIMUM_PROXIMITY_DOMAIN_INFORMATION_STRUCTURE
 
struct  EFI_ACPI_5_1_RAS_FEATURE_TABLE
 
struct  EFI_ACPI_5_1_RASF_PLATFORM_COMMUNICATION_CHANNEL_SHARED_MEMORY_REGION
 
struct  EFI_ACPI_5_1_RASF_PATROL_SCRUB_PLATFORM_BLOCK_STRUCTURE
 
struct  EFI_ACPI_5_1_MEMORY_POWER_STATUS_TABLE
 
struct  EFI_ACPI_5_1_MPST_PLATFORM_COMMUNICATION_CHANNEL_SHARED_MEMORY_REGION
 
struct  EFI_ACPI_5_1_MPST_MEMORY_POWER_STATE
 
struct  EFI_ACPI_5_1_MPST_MEMORY_POWER_STRUCTURE
 
struct  EFI_ACPI_5_1_MPST_MEMORY_POWER_NODE_TABLE
 
struct  EFI_ACPI_5_1_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE
 
struct  EFI_ACPI_5_1_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_TABLE
 
struct  EFI_ACPI_5_1_MEMORY_TOPOLOGY_TABLE
 
struct  EFI_ACPI_5_1_PMMT_COMMON_MEMORY_AGGREGATOR_DEVICE_STRUCTURE
 
struct  EFI_ACPI_5_1_PMMT_SOCKET_MEMORY_AGGREGATOR_DEVICE_STRUCTURE
 
struct  EFI_ACPI_5_1_PMMT_MEMORY_CONTROLLER_MEMORY_AGGREGATOR_DEVICE_STRUCTURE
 
struct  EFI_ACPI_5_1_PMMT_DIMM_MEMORY_AGGREGATOR_DEVICE_STRUCTURE
 
struct  EFI_ACPI_5_1_BOOT_GRAPHICS_RESOURCE_TABLE
 
struct  EFI_ACPI_5_1_FPDT_PERFORMANCE_RECORD_HEADER
 
struct  EFI_ACPI_5_1_FPDT_PERFORMANCE_TABLE_HEADER
 
struct  EFI_ACPI_5_1_FPDT_BOOT_PERFORMANCE_TABLE_POINTER_RECORD
 
struct  EFI_ACPI_5_1_FPDT_S3_PERFORMANCE_TABLE_POINTER_RECORD
 
struct  EFI_ACPI_5_1_FPDT_FIRMWARE_BASIC_BOOT_RECORD
 
struct  EFI_ACPI_5_1_FPDT_FIRMWARE_BASIC_BOOT_TABLE
 
struct  EFI_ACPI_5_1_FPDT_FIRMWARE_S3_BOOT_TABLE
 
struct  EFI_ACPI_5_1_FPDT_S3_RESUME_RECORD
 
struct  EFI_ACPI_5_1_FPDT_S3_SUSPEND_RECORD
 
struct  EFI_ACPI_5_1_FIRMWARE_PERFORMANCE_RECORD_TABLE
 
struct  EFI_ACPI_5_1_GENERIC_TIMER_DESCRIPTION_TABLE
 
struct  EFI_ACPI_5_1_GTDT_GT_BLOCK_STRUCTURE
 
struct  EFI_ACPI_5_1_GTDT_GT_BLOCK_TIMER_STRUCTURE
 
struct  EFI_ACPI_5_1_GTDT_SBSA_GENERIC_WATCHDOG_STRUCTURE
 
struct  EFI_ACPI_5_1_BOOT_ERROR_RECORD_TABLE_HEADER
 
struct  EFI_ACPI_5_1_ERROR_BLOCK_STATUS
 
struct  EFI_ACPI_5_1_BOOT_ERROR_REGION_STRUCTURE
 
struct  EFI_ACPI_5_1_GENERIC_ERROR_DATA_ENTRY_STRUCTURE
 
struct  EFI_ACPI_5_1_HARDWARE_ERROR_SOURCE_TABLE_HEADER
 
struct  EFI_ACPI_5_1_IA32_ARCHITECTURE_MACHINE_CHECK_EXCEPTION_STRUCTURE
 
struct  EFI_ACPI_5_1_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_BANK_STRUCTURE
 
struct  EFI_ACPI_5_1_HARDWARE_ERROR_NOTIFICATION_CONFIGURATION_WRITE_ENABLE_STRUCTURE
 
struct  EFI_ACPI_5_1_HARDWARE_ERROR_NOTIFICATION_STRUCTURE
 
struct  EFI_ACPI_5_1_IA32_ARCHITECTURE_CORRECTED_MACHINE_CHECK_STRUCTURE
 
struct  EFI_ACPI_5_1_IA32_ARCHITECTURE_NMI_ERROR_STRUCTURE
 
struct  EFI_ACPI_5_1_PCI_EXPRESS_ROOT_PORT_AER_STRUCTURE
 
struct  EFI_ACPI_5_1_PCI_EXPRESS_DEVICE_AER_STRUCTURE
 
struct  EFI_ACPI_5_1_PCI_EXPRESS_BRIDGE_AER_STRUCTURE
 
struct  EFI_ACPI_5_1_GENERIC_HARDWARE_ERROR_SOURCE_STRUCTURE
 
struct  EFI_ACPI_5_1_GENERIC_ERROR_STATUS_STRUCTURE
 
struct  EFI_ACPI_5_1_ERROR_RECORD_SERIALIZATION_TABLE_HEADER
 
struct  EFI_ACPI_5_1_ERST_SERIALIZATION_INSTRUCTION_ENTRY
 
struct  EFI_ACPI_5_1_ERROR_INJECTION_TABLE_HEADER
 
struct  EFI_ACPI_5_1_EINJ_INJECTION_INSTRUCTION_ENTRY
 
struct  EFI_ACPI_5_1_EINJ_TRIGGER_ACTION_TABLE
 
struct  EFI_ACPI_5_1_PLATFORM_COMMUNICATION_CHANNEL_TABLE_HEADER
 
struct  EFI_ACPI_5_1_PCCT_SUBSPACE_HEADER
 
struct  EFI_ACPI_5_1_PCCT_SUBSPACE_GENERIC
 
struct  EFI_ACPI_5_1_PCCT_GENERIC_SHARED_MEMORY_REGION_COMMAND
 
struct  EFI_ACPI_5_1_PCCT_GENERIC_SHARED_MEMORY_REGION_STATUS
 
struct  EFI_ACPI_5_1_PCCT_GENERIC_SHARED_MEMORY_REGION_HEADER
 

Macros

#define EFI_ACPI_5_1_SYSTEM_MEMORY   0
 
#define EFI_ACPI_5_1_SYSTEM_IO   1
 
#define EFI_ACPI_5_1_PCI_CONFIGURATION_SPACE   2
 
#define EFI_ACPI_5_1_EMBEDDED_CONTROLLER   3
 
#define EFI_ACPI_5_1_SMBUS   4
 
#define EFI_ACPI_5_1_PLATFORM_COMMUNICATION_CHANNEL   0x0A
 
#define EFI_ACPI_5_1_FUNCTIONAL_FIXED_HARDWARE   0x7F
 
#define EFI_ACPI_5_1_UNDEFINED   0
 
#define EFI_ACPI_5_1_BYTE   1
 
#define EFI_ACPI_5_1_WORD   2
 
#define EFI_ACPI_5_1_DWORD   3
 
#define EFI_ACPI_5_1_QWORD   4
 
#define EFI_ACPI_5_1_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION   0x02
 ACPISpec (Revision 5.1) says current value is 2. More...
 
#define EFI_ACPI_5_1_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION   0x01
 
#define EFI_ACPI_5_1_EXTENDED_SYSTEM_DESCRIPTION_TABLE_REVISION   0x01
 
#define EFI_ACPI_5_1_FIXED_ACPI_DESCRIPTION_TABLE_REVISION   0x05
 
#define EFI_ACPI_5_1_FIXED_ACPI_DESCRIPTION_TABLE_MINOR_REVISION   0x01
 
#define EFI_ACPI_5_1_PM_PROFILE_UNSPECIFIED   0
 
#define EFI_ACPI_5_1_PM_PROFILE_DESKTOP   1
 
#define EFI_ACPI_5_1_PM_PROFILE_MOBILE   2
 
#define EFI_ACPI_5_1_PM_PROFILE_WORKSTATION   3
 
#define EFI_ACPI_5_1_PM_PROFILE_ENTERPRISE_SERVER   4
 
#define EFI_ACPI_5_1_PM_PROFILE_SOHO_SERVER   5
 
#define EFI_ACPI_5_1_PM_PROFILE_APPLIANCE_PC   6
 
#define EFI_ACPI_5_1_PM_PROFILE_PERFORMANCE_SERVER   7
 
#define EFI_ACPI_5_1_PM_PROFILE_TABLET   8
 
#define EFI_ACPI_5_1_LEGACY_DEVICES   BIT0
 
#define EFI_ACPI_5_1_8042   BIT1
 
#define EFI_ACPI_5_1_VGA_NOT_PRESENT   BIT2
 
#define EFI_ACPI_5_1_MSI_NOT_SUPPORTED   BIT3
 
#define EFI_ACPI_5_1_PCIE_ASPM_CONTROLS   BIT4
 
#define EFI_ACPI_5_1_CMOS_RTC_NOT_PRESENT   BIT5
 
#define EFI_ACPI_5_1_ARM_PSCI_COMPLIANT   BIT0
 
#define EFI_ACPI_5_1_ARM_PSCI_USE_HVC   BIT1
 
#define EFI_ACPI_5_1_WBINVD   BIT0
 
#define EFI_ACPI_5_1_WBINVD_FLUSH   BIT1
 
#define EFI_ACPI_5_1_PROC_C1   BIT2
 
#define EFI_ACPI_5_1_P_LVL2_UP   BIT3
 
#define EFI_ACPI_5_1_PWR_BUTTON   BIT4
 
#define EFI_ACPI_5_1_SLP_BUTTON   BIT5
 
#define EFI_ACPI_5_1_FIX_RTC   BIT6
 
#define EFI_ACPI_5_1_RTC_S4   BIT7
 
#define EFI_ACPI_5_1_TMR_VAL_EXT   BIT8
 
#define EFI_ACPI_5_1_DCK_CAP   BIT9
 
#define EFI_ACPI_5_1_RESET_REG_SUP   BIT10
 
#define EFI_ACPI_5_1_SEALED_CASE   BIT11
 
#define EFI_ACPI_5_1_HEADLESS   BIT12
 
#define EFI_ACPI_5_1_CPU_SW_SLP   BIT13
 
#define EFI_ACPI_5_1_PCI_EXP_WAK   BIT14
 
#define EFI_ACPI_5_1_USE_PLATFORM_CLOCK   BIT15
 
#define EFI_ACPI_5_1_S4_RTC_STS_VALID   BIT16
 
#define EFI_ACPI_5_1_REMOTE_POWER_ON_CAPABLE   BIT17
 
#define EFI_ACPI_5_1_FORCE_APIC_CLUSTER_MODEL   BIT18
 
#define EFI_ACPI_5_1_FORCE_APIC_PHYSICAL_DESTINATION_MODE   BIT19
 
#define EFI_ACPI_5_1_HW_REDUCED_ACPI   BIT20
 
#define EFI_ACPI_5_1_LOW_POWER_S0_IDLE_CAPABLE   BIT21
 
#define EFI_ACPI_5_1_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION   0x02
 
#define EFI_ACPI_5_1_S4BIOS_F   BIT0
 
#define EFI_ACPI_5_1_64BIT_WAKE_SUPPORTED_F   BIT1
 
#define EFI_ACPI_5_1_OSPM_64BIT_WAKE_F   BIT0
 
#define EFI_ACPI_5_1_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION   0x02
 
#define EFI_ACPI_5_1_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION   0x02
 
#define EFI_ACPI_5_1_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION   0x03
 
#define EFI_ACPI_5_1_PCAT_COMPAT   BIT0
 
#define EFI_ACPI_5_1_PROCESSOR_LOCAL_APIC   0x00
 
#define EFI_ACPI_5_1_IO_APIC   0x01
 
#define EFI_ACPI_5_1_INTERRUPT_SOURCE_OVERRIDE   0x02
 
#define EFI_ACPI_5_1_NON_MASKABLE_INTERRUPT_SOURCE   0x03
 
#define EFI_ACPI_5_1_LOCAL_APIC_NMI   0x04
 
#define EFI_ACPI_5_1_LOCAL_APIC_ADDRESS_OVERRIDE   0x05
 
#define EFI_ACPI_5_1_IO_SAPIC   0x06
 
#define EFI_ACPI_5_1_LOCAL_SAPIC   0x07
 
#define EFI_ACPI_5_1_PLATFORM_INTERRUPT_SOURCES   0x08
 
#define EFI_ACPI_5_1_PROCESSOR_LOCAL_X2APIC   0x09
 
#define EFI_ACPI_5_1_LOCAL_X2APIC_NMI   0x0A
 
#define EFI_ACPI_5_1_GIC   0x0B
 
#define EFI_ACPI_5_1_GICD   0x0C
 
#define EFI_ACPI_5_1_GIC_MSI_FRAME   0x0D
 
#define EFI_ACPI_5_1_GICR   0x0E
 
#define EFI_ACPI_5_1_LOCAL_APIC_ENABLED   BIT0
 
#define EFI_ACPI_5_1_POLARITY   (3 << 0)
 
#define EFI_ACPI_5_1_TRIGGER_MODE   (3 << 2)
 
#define EFI_ACPI_5_1_CPEI_PROCESSOR_OVERRIDE   BIT0
 
#define EFI_ACPI_5_1_GIC_ENABLED   BIT0
 
#define EFI_ACPI_5_1_PERFORMANCE_INTERRUPT_MODEL   BIT1
 
#define EFI_ACPI_5_1_VGIC_MAINTENANCE_INTERRUPT_MODE_FLAGS   BIT2
 
#define EFI_ACPI_5_1_GIC_V1   0x01
 
#define EFI_ACPI_5_1_GIC_V2   0x02
 
#define EFI_ACPI_5_1_GIC_V3   0x03
 
#define EFI_ACPI_5_1_GIC_V4   0x04
 
#define EFI_ACPI_5_1_SPI_COUNT_BASE_SELECT   BIT0
 
#define EFI_ACPI_5_1_SMART_BATTERY_DESCRIPTION_TABLE_REVISION   0x01
 
#define EFI_ACPI_5_1_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION   0x01
 
#define EFI_ACPI_5_1_SYSTEM_RESOURCE_AFFINITY_TABLE_REVISION   0x03
 
#define EFI_ACPI_5_1_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY   0x00
 
#define EFI_ACPI_5_1_MEMORY_AFFINITY   0x01
 
#define EFI_ACPI_5_1_PROCESSOR_LOCAL_X2APIC_AFFINITY   0x02
 
#define EFI_ACPI_5_1_GICC_AFFINITY   0x03
 
#define EFI_ACPI_5_1_PROCESSOR_LOCAL_APIC_SAPIC_ENABLED   (1 << 0)
 
#define EFI_ACPI_5_1_MEMORY_ENABLED   (1 << 0)
 
#define EFI_ACPI_5_1_MEMORY_HOT_PLUGGABLE   (1 << 1)
 
#define EFI_ACPI_5_1_MEMORY_NONVOLATILE   (1 << 2)
 
#define EFI_ACPI_5_1_GICC_ENABLED   (1 << 0)
 
#define EFI_ACPI_5_1_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_REVISION   0x01
 
#define EFI_ACPI_5_1_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_REVISION   0x01
 
#define EFI_ACPI_5_1_CPEP_PROCESSOR_APIC_SAPIC   0x00
 
#define EFI_ACPI_5_1_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_REVISION   0x01
 
#define EFI_ACPI_5_1_RAS_FEATURE_TABLE_REVISION   0x01
 
#define EFI_ACPI_5_1_RASF_PCC_COMMAND_CODE_EXECUTE_RASF_COMMAND   0x01
 
#define EFI_ACPI_5_1_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPOTED   0x01
 
#define EFI_ACPI_5_1_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPOTED_AND_EXPOSED_TO_SOFTWARE   0x02
 
#define EFI_ACPI_5_1_RASF_PATROL_SCRUB_COMMAND_GET_PATROL_PARAMETERS   0x01
 
#define EFI_ACPI_5_1_RASF_PATROL_SCRUB_COMMAND_START_PATROL_SCRUBBER   0x02
 
#define EFI_ACPI_5_1_RASF_PATROL_SCRUB_COMMAND_STOP_PATROL_SCRUBBER   0x03
 
#define EFI_ACPI_5_1_MEMORY_POWER_STATE_TABLE_REVISION   0x01
 
#define EFI_ACPI_5_1_MPST_PCC_COMMAND_CODE_EXECUTE_MPST_COMMAND   0x03
 
#define EFI_ACPI_5_1_MPST_MEMORY_POWER_COMMAND_GET_MEMORY_POWER_STATE   0x01
 
#define EFI_ACPI_5_1_MPST_MEMORY_POWER_COMMAND_SET_MEMORY_POWER_STATE   0x02
 
#define EFI_ACPI_5_1_MPST_MEMORY_POWER_COMMAND_GET_AVERAGE_POWER_CONSUMED   0x03
 
#define EFI_ACPI_5_1_MPST_MEMORY_POWER_COMMAND_GET_MEMORY_ENERGY_CONSUMED   0x04
 
#define EFI_ACPI_5_1_MPST_MEMORY_POWER_STRUCTURE_FLAG_ENABLE   0x01
 
#define EFI_ACPI_5_1_MPST_MEMORY_POWER_STRUCTURE_FLAG_POWER_MANAGED   0x02
 
#define EFI_ACPI_5_1_MPST_MEMORY_POWER_STRUCTURE_FLAG_HOT_PLUGGABLE   0x04
 
#define EFI_ACPI_5_1_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE_FLAG_MEMORY_CONTENT_PRESERVED   0x01
 
#define EFI_ACPI_5_1_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE_FLAG_AUTONOMOUS_MEMORY_POWER_STATE_ENTRY   0x02
 
#define EFI_ACPI_5_1_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE_FLAG_AUTONOMOUS_MEMORY_POWER_STATE_EXIT   0x04
 
#define EFI_ACPI_5_1_MEMORY_TOPOLOGY_TABLE_REVISION   0x01
 
#define EFI_ACPI_5_1_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_SOCKET   0x0
 
#define EFI_ACPI_5_1_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_MEMORY_CONTROLLER   0x1
 
#define EFI_ACPI_5_1_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_DIMM   0x2
 
#define EFI_ACPI_5_1_BOOT_GRAPHICS_RESOURCE_TABLE_REVISION   1
 
#define EFI_ACPI_5_1_BGRT_VERSION   0x01
 
#define EFI_ACPI_5_1_BGRT_STATUS_NOT_DISPLAYED   0x00
 
#define EFI_ACPI_5_1_BGRT_STATUS_DISPLAYED   0x01
 
#define EFI_ACPI_5_1_BGRT_IMAGE_TYPE_BMP   0x00
 
#define EFI_ACPI_5_1_FIRMWARE_PERFORMANCE_DATA_TABLE_REVISION   0x01
 
#define EFI_ACPI_5_1_FPDT_RECORD_TYPE_FIRMWARE_BASIC_BOOT_POINTER   0x0000
 
#define EFI_ACPI_5_1_FPDT_RECORD_TYPE_S3_PERFORMANCE_TABLE_POINTER   0x0001
 
#define EFI_ACPI_5_1_FPDT_RECORD_REVISION_FIRMWARE_BASIC_BOOT_POINTER   0x01
 
#define EFI_ACPI_5_1_FPDT_RECORD_REVISION_S3_PERFORMANCE_TABLE_POINTER   0x01
 
#define EFI_ACPI_5_1_FPDT_RUNTIME_RECORD_TYPE_S3_RESUME   0x0000
 
#define EFI_ACPI_5_1_FPDT_RUNTIME_RECORD_TYPE_S3_SUSPEND   0x0001
 
#define EFI_ACPI_5_1_FPDT_RUNTIME_RECORD_TYPE_FIRMWARE_BASIC_BOOT   0x0002
 
#define EFI_ACPI_5_1_FPDT_RUNTIME_RECORD_REVISION_S3_RESUME   0x01
 
#define EFI_ACPI_5_1_FPDT_RUNTIME_RECORD_REVISION_S3_SUSPEND   0x01
 
#define EFI_ACPI_5_1_FPDT_RUNTIME_RECORD_REVISION_FIRMWARE_BASIC_BOOT   0x02
 
#define EFI_ACPI_5_1_FPDT_BOOT_PERFORMANCE_TABLE_SIGNATURE   SIGNATURE_32('F', 'B', 'P', 'T')
 
#define EFI_ACPI_5_1_FPDT_S3_PERFORMANCE_TABLE_SIGNATURE   SIGNATURE_32('S', '3', 'P', 'T')
 
#define EFI_ACPI_5_1_GENERIC_TIMER_DESCRIPTION_TABLE_REVISION   0x02
 
#define EFI_ACPI_5_1_GTDT_TIMER_FLAG_TIMER_INTERRUPT_MODE   BIT0
 
#define EFI_ACPI_5_1_GTDT_TIMER_FLAG_TIMER_INTERRUPT_POLARITY   BIT1
 
#define EFI_ACPI_5_1_GTDT_TIMER_FLAG_ALWAYS_ON_CAPABILITY   BIT2
 
#define EFI_ACPI_5_1_GTDT_GT_BLOCK   0
 
#define EFI_ACPI_5_1_GTDT_SBSA_GENERIC_WATCHDOG   1
 
#define EFI_ACPI_5_1_GTDT_GT_BLOCK_TIMER_FLAG_TIMER_INTERRUPT_MODE   BIT0
 
#define EFI_ACPI_5_1_GTDT_GT_BLOCK_TIMER_FLAG_TIMER_INTERRUPT_POLARITY   BIT1
 
#define EFI_ACPI_5_1_GTDT_GT_BLOCK_COMMON_FLAG_SECURE_TIMER   BIT0
 
#define EFI_ACPI_5_1_GTDT_GT_BLOCK_COMMON_FLAG_ALWAYS_ON_CAPABILITY   BIT1
 
#define EFI_ACPI_5_1_GTDT_SBSA_GENERIC_WATCHDOG_FLAG_TIMER_INTERRUPT_MODE   BIT0
 
#define EFI_ACPI_5_1_GTDT_SBSA_GENERIC_WATCHDOG_FLAG_TIMER_INTERRUPT_POLARITY   BIT1
 
#define EFI_ACPI_5_1_GTDT_SBSA_GENERIC_WATCHDOG_FLAG_SECURE_TIMER   BIT2
 
#define EFI_ACPI_5_1_BOOT_ERROR_RECORD_TABLE_REVISION   0x01
 
#define EFI_ACPI_5_1_ERROR_SEVERITY_CORRECTABLE   0x00
 
#define EFI_ACPI_5_1_ERROR_SEVERITY_FATAL   0x01
 
#define EFI_ACPI_5_1_ERROR_SEVERITY_CORRECTED   0x02
 
#define EFI_ACPI_5_1_ERROR_SEVERITY_NONE   0x03
 
#define EFI_ACPI_5_1_GENERIC_ERROR_DATA_ENTRY_REVISION   0x0201
 
#define EFI_ACPI_5_1_HARDWARE_ERROR_SOURCE_TABLE_REVISION   0x01
 
#define EFI_ACPI_5_1_IA32_ARCHITECTURE_MACHINE_CHECK_EXCEPTION   0x00
 
#define EFI_ACPI_5_1_IA32_ARCHITECTURE_CORRECTED_MACHINE_CHECK   0x01
 
#define EFI_ACPI_5_1_IA32_ARCHITECTURE_NMI_ERROR   0x02
 
#define EFI_ACPI_5_1_PCI_EXPRESS_ROOT_PORT_AER   0x06
 
#define EFI_ACPI_5_1_PCI_EXPRESS_DEVICE_AER   0x07
 
#define EFI_ACPI_5_1_PCI_EXPRESS_BRIDGE_AER   0x08
 
#define EFI_ACPI_5_1_GENERIC_HARDWARE_ERROR   0x09
 
#define EFI_ACPI_5_1_ERROR_SOURCE_FLAG_FIRMWARE_FIRST   (1 << 0)
 
#define EFI_ACPI_5_1_ERROR_SOURCE_FLAG_GLOBAL   (1 << 1)
 
#define EFI_ACPI_5_1_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_IA32   0x00
 
#define EFI_ACPI_5_1_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_INTEL64   0x01
 
#define EFI_ACPI_5_1_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_AMD64   0x02
 
#define EFI_ACPI_5_1_HARDWARE_ERROR_NOTIFICATION_POLLED   0x00
 
#define EFI_ACPI_5_1_HARDWARE_ERROR_NOTIFICATION_EXTERNAL_INTERRUPT   0x01
 
#define EFI_ACPI_5_1_HARDWARE_ERROR_NOTIFICATION_LOCAL_INTERRUPT   0x02
 
#define EFI_ACPI_5_1_HARDWARE_ERROR_NOTIFICATION_SCI   0x03
 
#define EFI_ACPI_5_1_HARDWARE_ERROR_NOTIFICATION_NMI   0x04
 
#define EFI_ACPI_5_1_ERROR_RECORD_SERIALIZATION_TABLE_REVISION   0x01
 
#define EFI_ACPI_5_1_ERST_BEGIN_WRITE_OPERATION   0x00
 
#define EFI_ACPI_5_1_ERST_BEGIN_READ_OPERATION   0x01
 
#define EFI_ACPI_5_1_ERST_BEGIN_CLEAR_OPERATION   0x02
 
#define EFI_ACPI_5_1_ERST_END_OPERATION   0x03
 
#define EFI_ACPI_5_1_ERST_SET_RECORD_OFFSET   0x04
 
#define EFI_ACPI_5_1_ERST_EXECUTE_OPERATION   0x05
 
#define EFI_ACPI_5_1_ERST_CHECK_BUSY_STATUS   0x06
 
#define EFI_ACPI_5_1_ERST_GET_COMMAND_STATUS   0x07
 
#define EFI_ACPI_5_1_ERST_GET_RECORD_IDENTIFIER   0x08
 
#define EFI_ACPI_5_1_ERST_SET_RECORD_IDENTIFIER   0x09
 
#define EFI_ACPI_5_1_ERST_GET_RECORD_COUNT   0x0A
 
#define EFI_ACPI_5_1_ERST_BEGIN_DUMMY_WRITE_OPERATION   0x0B
 
#define EFI_ACPI_5_1_ERST_GET_ERROR_LOG_ADDRESS_RANGE   0x0D
 
#define EFI_ACPI_5_1_ERST_GET_ERROR_LOG_ADDRESS_RANGE_LENGTH   0x0E
 
#define EFI_ACPI_5_1_ERST_GET_ERROR_LOG_ADDRESS_RANGE_ATTRIBUTES   0x0F
 
#define EFI_ACPI_5_1_ERST_STATUS_SUCCESS   0x00
 
#define EFI_ACPI_5_1_ERST_STATUS_NOT_ENOUGH_SPACE   0x01
 
#define EFI_ACPI_5_1_ERST_STATUS_HARDWARE_NOT_AVAILABLE   0x02
 
#define EFI_ACPI_5_1_ERST_STATUS_FAILED   0x03
 
#define EFI_ACPI_5_1_ERST_STATUS_RECORD_STORE_EMPTY   0x04
 
#define EFI_ACPI_5_1_ERST_STATUS_RECORD_NOT_FOUND   0x05
 
#define EFI_ACPI_5_1_ERST_READ_REGISTER   0x00
 
#define EFI_ACPI_5_1_ERST_READ_REGISTER_VALUE   0x01
 
#define EFI_ACPI_5_1_ERST_WRITE_REGISTER   0x02
 
#define EFI_ACPI_5_1_ERST_WRITE_REGISTER_VALUE   0x03
 
#define EFI_ACPI_5_1_ERST_NOOP   0x04
 
#define EFI_ACPI_5_1_ERST_LOAD_VAR1   0x05
 
#define EFI_ACPI_5_1_ERST_LOAD_VAR2   0x06
 
#define EFI_ACPI_5_1_ERST_STORE_VAR1   0x07
 
#define EFI_ACPI_5_1_ERST_ADD   0x08
 
#define EFI_ACPI_5_1_ERST_SUBTRACT   0x09
 
#define EFI_ACPI_5_1_ERST_ADD_VALUE   0x0A
 
#define EFI_ACPI_5_1_ERST_SUBTRACT_VALUE   0x0B
 
#define EFI_ACPI_5_1_ERST_STALL   0x0C
 
#define EFI_ACPI_5_1_ERST_STALL_WHILE_TRUE   0x0D
 
#define EFI_ACPI_5_1_ERST_SKIP_NEXT_INSTRUCTION_IF_TRUE   0x0E
 
#define EFI_ACPI_5_1_ERST_GOTO   0x0F
 
#define EFI_ACPI_5_1_ERST_SET_SRC_ADDRESS_BASE   0x10
 
#define EFI_ACPI_5_1_ERST_SET_DST_ADDRESS_BASE   0x11
 
#define EFI_ACPI_5_1_ERST_MOVE_DATA   0x12
 
#define EFI_ACPI_5_1_ERST_PRESERVE_REGISTER   0x01
 
#define EFI_ACPI_5_1_ERROR_INJECTION_TABLE_REVISION   0x01
 
#define EFI_ACPI_5_1_EINJ_BEGIN_INJECTION_OPERATION   0x00
 
#define EFI_ACPI_5_1_EINJ_GET_TRIGGER_ERROR_ACTION_TABLE   0x01
 
#define EFI_ACPI_5_1_EINJ_SET_ERROR_TYPE   0x02
 
#define EFI_ACPI_5_1_EINJ_GET_ERROR_TYPE   0x03
 
#define EFI_ACPI_5_1_EINJ_END_OPERATION   0x04
 
#define EFI_ACPI_5_1_EINJ_EXECUTE_OPERATION   0x05
 
#define EFI_ACPI_5_1_EINJ_CHECK_BUSY_STATUS   0x06
 
#define EFI_ACPI_5_1_EINJ_GET_COMMAND_STATUS   0x07
 
#define EFI_ACPI_5_1_EINJ_TRIGGER_ERROR   0xFF
 
#define EFI_ACPI_5_1_EINJ_STATUS_SUCCESS   0x00
 
#define EFI_ACPI_5_1_EINJ_STATUS_UNKNOWN_FAILURE   0x01
 
#define EFI_ACPI_5_1_EINJ_STATUS_INVALID_ACCESS   0x02
 
#define EFI_ACPI_5_1_EINJ_ERROR_PROCESSOR_CORRECTABLE   (1 << 0)
 
#define EFI_ACPI_5_1_EINJ_ERROR_PROCESSOR_UNCORRECTABLE_NONFATAL   (1 << 1)
 
#define EFI_ACPI_5_1_EINJ_ERROR_PROCESSOR_UNCORRECTABLE_FATAL   (1 << 2)
 
#define EFI_ACPI_5_1_EINJ_ERROR_MEMORY_CORRECTABLE   (1 << 3)
 
#define EFI_ACPI_5_1_EINJ_ERROR_MEMORY_UNCORRECTABLE_NONFATAL   (1 << 4)
 
#define EFI_ACPI_5_1_EINJ_ERROR_MEMORY_UNCORRECTABLE_FATAL   (1 << 5)
 
#define EFI_ACPI_5_1_EINJ_ERROR_PCI_EXPRESS_CORRECTABLE   (1 << 6)
 
#define EFI_ACPI_5_1_EINJ_ERROR_PCI_EXPRESS_UNCORRECTABLE_NONFATAL   (1 << 7)
 
#define EFI_ACPI_5_1_EINJ_ERROR_PCI_EXPRESS_UNCORRECTABLE_FATAL   (1 << 8)
 
#define EFI_ACPI_5_1_EINJ_ERROR_PLATFORM_CORRECTABLE   (1 << 9)
 
#define EFI_ACPI_5_1_EINJ_ERROR_PLATFORM_UNCORRECTABLE_NONFATAL   (1 << 10)
 
#define EFI_ACPI_5_1_EINJ_ERROR_PLATFORM_UNCORRECTABLE_FATAL   (1 << 11)
 
#define EFI_ACPI_5_1_EINJ_READ_REGISTER   0x00
 
#define EFI_ACPI_5_1_EINJ_READ_REGISTER_VALUE   0x01
 
#define EFI_ACPI_5_1_EINJ_WRITE_REGISTER   0x02
 
#define EFI_ACPI_5_1_EINJ_WRITE_REGISTER_VALUE   0x03
 
#define EFI_ACPI_5_1_EINJ_NOOP   0x04
 
#define EFI_ACPI_5_1_EINJ_PRESERVE_REGISTER   0x01
 
#define EFI_ACPI_5_1_PLATFORM_COMMUNICATION_CHANNEL_TABLE_REVISION   0x01
 
#define EFI_ACPI_5_1_PCCT_FLAGS_SCI_DOORBELL   BIT0
 
#define EFI_ACPI_5_1_PCCT_SUBSPACE_TYPE_GENERIC   0x00
 
#define EFI_ACPI_5_1_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE   SIGNATURE_64('R', 'S', 'D', ' ', 'P', 'T', 'R', ' ')
 
#define EFI_ACPI_5_1_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('A', 'P', 'I', 'C')
 
#define EFI_ACPI_5_1_BOOT_ERROR_RECORD_TABLE_SIGNATURE   SIGNATURE_32('B', 'E', 'R', 'T')
 
#define EFI_ACPI_5_1_BOOT_GRAPHICS_RESOURCE_TABLE_SIGNATURE   SIGNATURE_32('B', 'G', 'R', 'T')
 
#define EFI_ACPI_5_1_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_SIGNATURE   SIGNATURE_32('C', 'P', 'E', 'P')
 
#define EFI_ACPI_5_1_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('D', 'S', 'D', 'T')
 
#define EFI_ACPI_5_1_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE   SIGNATURE_32('E', 'C', 'D', 'T')
 
#define EFI_ACPI_5_1_ERROR_INJECTION_TABLE_SIGNATURE   SIGNATURE_32('E', 'I', 'N', 'J')
 
#define EFI_ACPI_5_1_ERROR_RECORD_SERIALIZATION_TABLE_SIGNATURE   SIGNATURE_32('E', 'R', 'S', 'T')
 
#define EFI_ACPI_5_1_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('F', 'A', 'C', 'P')
 
#define EFI_ACPI_5_1_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE   SIGNATURE_32('F', 'A', 'C', 'S')
 
#define EFI_ACPI_5_1_FIRMWARE_PERFORMANCE_DATA_TABLE_SIGNATURE   SIGNATURE_32('F', 'P', 'D', 'T')
 
#define EFI_ACPI_5_1_GENERIC_TIMER_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('G', 'T', 'D', 'T')
 
#define EFI_ACPI_5_1_HARDWARE_ERROR_SOURCE_TABLE_SIGNATURE   SIGNATURE_32('H', 'E', 'S', 'T')
 
#define EFI_ACPI_5_1_MEMORY_POWER_STATE_TABLE_SIGNATURE   SIGNATURE_32('M', 'P', 'S', 'T')
 
#define EFI_ACPI_5_1_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_SIGNATURE   SIGNATURE_32('M', 'S', 'C', 'T')
 
#define EFI_ACPI_5_1_PLATFORM_MEMORY_TOPOLOGY_TABLE_SIGNATURE   SIGNATURE_32('P', 'M', 'T', 'T')
 
#define EFI_ACPI_5_1_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('P', 'S', 'D', 'T')
 
#define EFI_ACPI_5_1_ACPI_RAS_FEATURE_TABLE_SIGNATURE   SIGNATURE_32('R', 'A', 'S', 'F')
 
#define EFI_ACPI_5_1_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('R', 'S', 'D', 'T')
 
#define EFI_ACPI_5_1_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE   SIGNATURE_32('S', 'B', 'S', 'T')
 
#define EFI_ACPI_5_1_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE   SIGNATURE_32('S', 'L', 'I', 'T')
 
#define EFI_ACPI_5_1_SYSTEM_RESOURCE_AFFINITY_TABLE_SIGNATURE   SIGNATURE_32('S', 'R', 'A', 'T')
 
#define EFI_ACPI_5_1_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('S', 'S', 'D', 'T')
 
#define EFI_ACPI_5_1_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('X', 'S', 'D', 'T')
 
#define EFI_ACPI_5_1_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE   SIGNATURE_32('B', 'O', 'O', 'T')
 
#define EFI_ACPI_5_1_CORE_SYSTEM_RESOURCE_TABLE_SIGNATURE   SIGNATURE_32('C', 'S', 'R', 'T')
 
#define EFI_ACPI_5_1_DEBUG_PORT_2_TABLE_SIGNATURE   SIGNATURE_32('D', 'B', 'G', '2')
 
#define EFI_ACPI_5_1_DEBUG_PORT_TABLE_SIGNATURE   SIGNATURE_32('D', 'B', 'G', 'P')
 
#define EFI_ACPI_5_1_DMA_REMAPPING_TABLE_SIGNATURE   SIGNATURE_32('D', 'M', 'A', 'R')
 
#define EFI_ACPI_5_1_DYNAMIC_ROOT_OF_TRUST_FOR_MEASUREMENT_TABLE_SIGNATURE   SIGNATURE_32('D', 'R', 'T', 'M')
 
#define EFI_ACPI_5_1_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('E', 'T', 'D', 'T')
 
#define EFI_ACPI_5_1_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE   SIGNATURE_32('H', 'P', 'E', 'T')
 
#define EFI_ACPI_5_1_ISCSI_BOOT_FIRMWARE_TABLE_SIGNATURE   SIGNATURE_32('i', 'B', 'F', 'T')
 
#define EFI_ACPI_5_1_IO_VIRTUALIZATION_REPORTING_STRUCTURE_SIGNATURE   SIGNATURE_32('I', 'V', 'R', 'S')
 
#define EFI_ACPI_5_1_IO_LOW_POWER_IDLE_TABLE_STRUCTURE_SIGNATURE   SIGNATURE_32('L', 'P', 'I', 'T')
 
#define EFI_ACPI_5_1_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('M', 'C', 'F', 'G')
 
#define EFI_ACPI_5_1_MANAGEMENT_CONTROLLER_HOST_INTERFACE_TABLE_SIGNATURE   SIGNATURE_32('M', 'C', 'H', 'I')
 
#define EFI_ACPI_5_1_DATA_MANAGEMENT_TABLE_SIGNATURE   SIGNATURE_32('M', 'S', 'D', 'M')
 
#define EFI_ACPI_5_1_PLATFORM_COMMUNICATIONS_CHANNEL_TABLE_SIGNATURE   SIGNATURE_32('P', 'C', 'C', 'T')
 
#define EFI_ACPI_5_1_SOFTWARE_LICENSING_TABLE_SIGNATURE   SIGNATURE_32('S', 'L', 'I', 'C')
 
#define EFI_ACPI_5_1_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE   SIGNATURE_32('S', 'P', 'C', 'R')
 
#define EFI_ACPI_5_1_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SIGNATURE   SIGNATURE_32('S', 'P', 'M', 'I')
 
#define EFI_ACPI_5_1_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE   SIGNATURE_32('T', 'C', 'P', 'A')
 
#define EFI_ACPI_5_1_TRUSTED_COMPUTING_PLATFORM_2_TABLE_SIGNATURE   SIGNATURE_32('T', 'P', 'M', '2')
 
#define EFI_ACPI_5_1_UEFI_ACPI_DATA_TABLE_SIGNATURE   SIGNATURE_32('U', 'E', 'F', 'I')
 
#define EFI_ACPI_5_1_WINDOWS_ACPI_EMULATED_DEVICES_TABLE_SIGNATURE   SIGNATURE_32('W', 'A', 'E', 'T')
 
#define EFI_ACPI_5_1_WATCHDOG_ACTION_TABLE_SIGNATURE   SIGNATURE_32('W', 'D', 'A', 'T')
 
#define EFI_ACPI_5_1_WATCHDOG_RESOURCE_TABLE_SIGNATURE   SIGNATURE_32('W', 'D', 'R', 'T')
 
#define EFI_ACPI_5_1_PLATFORM_BINARY_TABLE_SIGNATURE   SIGNATURE_32('W', 'P', 'B', 'T')
 

Detailed Description

ACPI 5.1 definitions from the ACPI Specification Revision 5.1 Errata B January, 2016.

Copyright (c) 2014 Hewlett-Packard Development Company, L.P.
Copyright (c) 2014 - 2018, Intel Corporation. All rights reserved.
(C) Copyright 2015 Hewlett Packard Enterprise Development LP
Copyright (c) 2020, ARM Ltd. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Macro Definition Documentation

#define EFI_ACPI_5_1_64BIT_WAKE_SUPPORTED_F   BIT1
#define EFI_ACPI_5_1_8042   BIT1
#define EFI_ACPI_5_1_ACPI_RAS_FEATURE_TABLE_SIGNATURE   SIGNATURE_32('R', 'A', 'S', 'F')

"RASF" ACPI RAS Feature Table

#define EFI_ACPI_5_1_ARM_PSCI_COMPLIANT   BIT0
#define EFI_ACPI_5_1_ARM_PSCI_USE_HVC   BIT1
#define EFI_ACPI_5_1_BGRT_IMAGE_TYPE_BMP   0x00

BGRT Image Type

#define EFI_ACPI_5_1_BGRT_STATUS_DISPLAYED   0x01
#define EFI_ACPI_5_1_BGRT_STATUS_NOT_DISPLAYED   0x00

BGRT Status

#define EFI_ACPI_5_1_BGRT_VERSION   0x01

BGRT Version

#define EFI_ACPI_5_1_BOOT_ERROR_RECORD_TABLE_REVISION   0x01

BERT Version (as defined in ACPI 5.1 spec.)

#define EFI_ACPI_5_1_BOOT_ERROR_RECORD_TABLE_SIGNATURE   SIGNATURE_32('B', 'E', 'R', 'T')

"BERT" Boot Error Record Table

#define EFI_ACPI_5_1_BOOT_GRAPHICS_RESOURCE_TABLE_REVISION   1

BGRT Revision

#define EFI_ACPI_5_1_BOOT_GRAPHICS_RESOURCE_TABLE_SIGNATURE   SIGNATURE_32('B', 'G', 'R', 'T')

"BGRT" Boot Graphics Resource Table

#define EFI_ACPI_5_1_BYTE   1
#define EFI_ACPI_5_1_CMOS_RTC_NOT_PRESENT   BIT5
#define EFI_ACPI_5_1_CORE_SYSTEM_RESOURCE_TABLE_SIGNATURE   SIGNATURE_32('C', 'S', 'R', 'T')

"CSRT" MS Core System Resource Table

#define EFI_ACPI_5_1_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_REVISION   0x01

CPEP Version (as defined in ACPI 5.1 spec.)

#define EFI_ACPI_5_1_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_SIGNATURE   SIGNATURE_32('C', 'P', 'E', 'P')

"CPEP" Corrected Platform Error Polling Table

#define EFI_ACPI_5_1_CPEI_PROCESSOR_OVERRIDE   BIT0

Platform Interrupt Source Flags. All other bits are reserved and must be set to 0.

#define EFI_ACPI_5_1_CPEP_PROCESSOR_APIC_SAPIC   0x00
#define EFI_ACPI_5_1_CPU_SW_SLP   BIT13
#define EFI_ACPI_5_1_DATA_MANAGEMENT_TABLE_SIGNATURE   SIGNATURE_32('M', 'S', 'D', 'M')

"MSDM" MS Data Management Table

#define EFI_ACPI_5_1_DCK_CAP   BIT9
#define EFI_ACPI_5_1_DEBUG_PORT_2_TABLE_SIGNATURE   SIGNATURE_32('D', 'B', 'G', '2')

"DBG2" MS Debug Port 2 Spec

#define EFI_ACPI_5_1_DEBUG_PORT_TABLE_SIGNATURE   SIGNATURE_32('D', 'B', 'G', 'P')

"DBGP" MS Debug Port Spec

#define EFI_ACPI_5_1_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION   0x02
#define EFI_ACPI_5_1_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('D', 'S', 'D', 'T')

"DSDT" Differentiated System Description Table

#define EFI_ACPI_5_1_DMA_REMAPPING_TABLE_SIGNATURE   SIGNATURE_32('D', 'M', 'A', 'R')

"DMAR" DMA Remapping Table

#define EFI_ACPI_5_1_DWORD   3
#define EFI_ACPI_5_1_DYNAMIC_ROOT_OF_TRUST_FOR_MEASUREMENT_TABLE_SIGNATURE   SIGNATURE_32('D', 'R', 'T', 'M')

"DRTM" Dynamic Root of Trust for Measurement Table

#define EFI_ACPI_5_1_EINJ_BEGIN_INJECTION_OPERATION   0x00

EINJ Error Injection Actions

#define EFI_ACPI_5_1_EINJ_CHECK_BUSY_STATUS   0x06
#define EFI_ACPI_5_1_EINJ_END_OPERATION   0x04
#define EFI_ACPI_5_1_EINJ_ERROR_MEMORY_CORRECTABLE   (1 << 3)
#define EFI_ACPI_5_1_EINJ_ERROR_MEMORY_UNCORRECTABLE_FATAL   (1 << 5)
#define EFI_ACPI_5_1_EINJ_ERROR_MEMORY_UNCORRECTABLE_NONFATAL   (1 << 4)
#define EFI_ACPI_5_1_EINJ_ERROR_PCI_EXPRESS_CORRECTABLE   (1 << 6)
#define EFI_ACPI_5_1_EINJ_ERROR_PCI_EXPRESS_UNCORRECTABLE_FATAL   (1 << 8)
#define EFI_ACPI_5_1_EINJ_ERROR_PCI_EXPRESS_UNCORRECTABLE_NONFATAL   (1 << 7)
#define EFI_ACPI_5_1_EINJ_ERROR_PLATFORM_CORRECTABLE   (1 << 9)
#define EFI_ACPI_5_1_EINJ_ERROR_PLATFORM_UNCORRECTABLE_FATAL   (1 << 11)
#define EFI_ACPI_5_1_EINJ_ERROR_PLATFORM_UNCORRECTABLE_NONFATAL   (1 << 10)
#define EFI_ACPI_5_1_EINJ_ERROR_PROCESSOR_CORRECTABLE   (1 << 0)

EINJ Error Type Definition

#define EFI_ACPI_5_1_EINJ_ERROR_PROCESSOR_UNCORRECTABLE_FATAL   (1 << 2)
#define EFI_ACPI_5_1_EINJ_ERROR_PROCESSOR_UNCORRECTABLE_NONFATAL   (1 << 1)
#define EFI_ACPI_5_1_EINJ_EXECUTE_OPERATION   0x05
#define EFI_ACPI_5_1_EINJ_GET_COMMAND_STATUS   0x07
#define EFI_ACPI_5_1_EINJ_GET_ERROR_TYPE   0x03
#define EFI_ACPI_5_1_EINJ_GET_TRIGGER_ERROR_ACTION_TABLE   0x01
#define EFI_ACPI_5_1_EINJ_NOOP   0x04
#define EFI_ACPI_5_1_EINJ_PRESERVE_REGISTER   0x01

EINJ Instruction Flags

#define EFI_ACPI_5_1_EINJ_READ_REGISTER   0x00

EINJ Injection Instructions

#define EFI_ACPI_5_1_EINJ_READ_REGISTER_VALUE   0x01
#define EFI_ACPI_5_1_EINJ_SET_ERROR_TYPE   0x02
#define EFI_ACPI_5_1_EINJ_STATUS_INVALID_ACCESS   0x02
#define EFI_ACPI_5_1_EINJ_STATUS_SUCCESS   0x00

EINJ Action Command Status

#define EFI_ACPI_5_1_EINJ_STATUS_UNKNOWN_FAILURE   0x01
#define EFI_ACPI_5_1_EINJ_TRIGGER_ERROR   0xFF
#define EFI_ACPI_5_1_EINJ_WRITE_REGISTER   0x02
#define EFI_ACPI_5_1_EINJ_WRITE_REGISTER_VALUE   0x03
#define EFI_ACPI_5_1_EMBEDDED_CONTROLLER   3
#define EFI_ACPI_5_1_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION   0x01

ECDT Version (as defined in ACPI 5.1 spec.)

#define EFI_ACPI_5_1_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE   SIGNATURE_32('E', 'C', 'D', 'T')

"ECDT" Embedded Controller Boot Resources Table

#define EFI_ACPI_5_1_ERROR_INJECTION_TABLE_REVISION   0x01

EINJ Version (as defined in ACPI 5.1 spec.)

#define EFI_ACPI_5_1_ERROR_INJECTION_TABLE_SIGNATURE   SIGNATURE_32('E', 'I', 'N', 'J')

"EINJ" Error Injection Table

#define EFI_ACPI_5_1_ERROR_RECORD_SERIALIZATION_TABLE_REVISION   0x01

ERST Version (as defined in ACPI 5.1 spec.)

#define EFI_ACPI_5_1_ERROR_RECORD_SERIALIZATION_TABLE_SIGNATURE   SIGNATURE_32('E', 'R', 'S', 'T')

"ERST" Error Record Serialization Table

#define EFI_ACPI_5_1_ERROR_SEVERITY_CORRECTABLE   0x00
#define EFI_ACPI_5_1_ERROR_SEVERITY_CORRECTED   0x02
#define EFI_ACPI_5_1_ERROR_SEVERITY_FATAL   0x01
#define EFI_ACPI_5_1_ERROR_SEVERITY_NONE   0x03
#define EFI_ACPI_5_1_ERROR_SOURCE_FLAG_FIRMWARE_FIRST   (1 << 0)
#define EFI_ACPI_5_1_ERROR_SOURCE_FLAG_GLOBAL   (1 << 1)
#define EFI_ACPI_5_1_ERST_ADD   0x08
#define EFI_ACPI_5_1_ERST_ADD_VALUE   0x0A
#define EFI_ACPI_5_1_ERST_BEGIN_CLEAR_OPERATION   0x02
#define EFI_ACPI_5_1_ERST_BEGIN_DUMMY_WRITE_OPERATION   0x0B
#define EFI_ACPI_5_1_ERST_BEGIN_READ_OPERATION   0x01
#define EFI_ACPI_5_1_ERST_BEGIN_WRITE_OPERATION   0x00

ERST Serialization Actions

#define EFI_ACPI_5_1_ERST_CHECK_BUSY_STATUS   0x06
#define EFI_ACPI_5_1_ERST_END_OPERATION   0x03
#define EFI_ACPI_5_1_ERST_EXECUTE_OPERATION   0x05
#define EFI_ACPI_5_1_ERST_GET_COMMAND_STATUS   0x07
#define EFI_ACPI_5_1_ERST_GET_ERROR_LOG_ADDRESS_RANGE   0x0D
#define EFI_ACPI_5_1_ERST_GET_ERROR_LOG_ADDRESS_RANGE_ATTRIBUTES   0x0F
#define EFI_ACPI_5_1_ERST_GET_ERROR_LOG_ADDRESS_RANGE_LENGTH   0x0E
#define EFI_ACPI_5_1_ERST_GET_RECORD_COUNT   0x0A
#define EFI_ACPI_5_1_ERST_GET_RECORD_IDENTIFIER   0x08
#define EFI_ACPI_5_1_ERST_GOTO   0x0F
#define EFI_ACPI_5_1_ERST_LOAD_VAR1   0x05
#define EFI_ACPI_5_1_ERST_LOAD_VAR2   0x06
#define EFI_ACPI_5_1_ERST_MOVE_DATA   0x12
#define EFI_ACPI_5_1_ERST_NOOP   0x04
#define EFI_ACPI_5_1_ERST_PRESERVE_REGISTER   0x01

ERST Instruction Flags

#define EFI_ACPI_5_1_ERST_READ_REGISTER   0x00

ERST Serialization Instructions

#define EFI_ACPI_5_1_ERST_READ_REGISTER_VALUE   0x01
#define EFI_ACPI_5_1_ERST_SET_DST_ADDRESS_BASE   0x11
#define EFI_ACPI_5_1_ERST_SET_RECORD_IDENTIFIER   0x09
#define EFI_ACPI_5_1_ERST_SET_RECORD_OFFSET   0x04
#define EFI_ACPI_5_1_ERST_SET_SRC_ADDRESS_BASE   0x10
#define EFI_ACPI_5_1_ERST_SKIP_NEXT_INSTRUCTION_IF_TRUE   0x0E
#define EFI_ACPI_5_1_ERST_STALL   0x0C
#define EFI_ACPI_5_1_ERST_STALL_WHILE_TRUE   0x0D
#define EFI_ACPI_5_1_ERST_STATUS_FAILED   0x03
#define EFI_ACPI_5_1_ERST_STATUS_HARDWARE_NOT_AVAILABLE   0x02
#define EFI_ACPI_5_1_ERST_STATUS_NOT_ENOUGH_SPACE   0x01
#define EFI_ACPI_5_1_ERST_STATUS_RECORD_NOT_FOUND   0x05
#define EFI_ACPI_5_1_ERST_STATUS_RECORD_STORE_EMPTY   0x04
#define EFI_ACPI_5_1_ERST_STATUS_SUCCESS   0x00

ERST Action Command Status

#define EFI_ACPI_5_1_ERST_STORE_VAR1   0x07
#define EFI_ACPI_5_1_ERST_SUBTRACT   0x09
#define EFI_ACPI_5_1_ERST_SUBTRACT_VALUE   0x0B
#define EFI_ACPI_5_1_ERST_WRITE_REGISTER   0x02
#define EFI_ACPI_5_1_ERST_WRITE_REGISTER_VALUE   0x03
#define EFI_ACPI_5_1_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('E', 'T', 'D', 'T')

"ETDT" Event Timer Description Table

#define EFI_ACPI_5_1_EXTENDED_SYSTEM_DESCRIPTION_TABLE_REVISION   0x01

XSDT Revision (as defined in ACPI 5.1 spec.)

#define EFI_ACPI_5_1_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('X', 'S', 'D', 'T')

"XSDT" Extended System Description Table

#define EFI_ACPI_5_1_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE   SIGNATURE_32('F', 'A', 'C', 'S')

"FACS" Firmware ACPI Control Structure

#define EFI_ACPI_5_1_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION   0x02

FACS Version (as defined in ACPI 5.1 spec.)

#define EFI_ACPI_5_1_FIRMWARE_PERFORMANCE_DATA_TABLE_REVISION   0x01

FPDT Version (as defined in ACPI 5.1 spec.)

#define EFI_ACPI_5_1_FIRMWARE_PERFORMANCE_DATA_TABLE_SIGNATURE   SIGNATURE_32('F', 'P', 'D', 'T')

"FPDT" Firmware Performance Data Table

#define EFI_ACPI_5_1_FIX_RTC   BIT6
#define EFI_ACPI_5_1_FIXED_ACPI_DESCRIPTION_TABLE_MINOR_REVISION   0x01
#define EFI_ACPI_5_1_FIXED_ACPI_DESCRIPTION_TABLE_REVISION   0x05

FADT Version (as defined in ACPI 5.1 spec.)

#define EFI_ACPI_5_1_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('F', 'A', 'C', 'P')

"FACP" Fixed ACPI Description Table

#define EFI_ACPI_5_1_FORCE_APIC_CLUSTER_MODEL   BIT18
#define EFI_ACPI_5_1_FORCE_APIC_PHYSICAL_DESTINATION_MODE   BIT19
#define EFI_ACPI_5_1_FPDT_BOOT_PERFORMANCE_TABLE_SIGNATURE   SIGNATURE_32('F', 'B', 'P', 'T')

FPDT Firmware Basic Boot Performance Table signature

#define EFI_ACPI_5_1_FPDT_RECORD_REVISION_FIRMWARE_BASIC_BOOT_POINTER   0x01

FPDT Performance Record Revision

#define EFI_ACPI_5_1_FPDT_RECORD_REVISION_S3_PERFORMANCE_TABLE_POINTER   0x01
#define EFI_ACPI_5_1_FPDT_RECORD_TYPE_FIRMWARE_BASIC_BOOT_POINTER   0x0000

FPDT Performance Record Types

#define EFI_ACPI_5_1_FPDT_RECORD_TYPE_S3_PERFORMANCE_TABLE_POINTER   0x0001
#define EFI_ACPI_5_1_FPDT_RUNTIME_RECORD_REVISION_FIRMWARE_BASIC_BOOT   0x02
#define EFI_ACPI_5_1_FPDT_RUNTIME_RECORD_REVISION_S3_RESUME   0x01

FPDT Runtime Performance Record Revision

#define EFI_ACPI_5_1_FPDT_RUNTIME_RECORD_REVISION_S3_SUSPEND   0x01
#define EFI_ACPI_5_1_FPDT_RUNTIME_RECORD_TYPE_FIRMWARE_BASIC_BOOT   0x0002
#define EFI_ACPI_5_1_FPDT_RUNTIME_RECORD_TYPE_S3_RESUME   0x0000

FPDT Runtime Performance Record Types

#define EFI_ACPI_5_1_FPDT_RUNTIME_RECORD_TYPE_S3_SUSPEND   0x0001
#define EFI_ACPI_5_1_FPDT_S3_PERFORMANCE_TABLE_SIGNATURE   SIGNATURE_32('S', '3', 'P', 'T')

FPDT "S3PT" S3 Performance Table

#define EFI_ACPI_5_1_FUNCTIONAL_FIXED_HARDWARE   0x7F
#define EFI_ACPI_5_1_GENERIC_ERROR_DATA_ENTRY_REVISION   0x0201

Generic Error Data Entry Version (as defined in ACPI 5.1 spec.)

#define EFI_ACPI_5_1_GENERIC_HARDWARE_ERROR   0x09
#define EFI_ACPI_5_1_GENERIC_TIMER_DESCRIPTION_TABLE_REVISION   0x02

GTDT Version (as defined in ACPI 5.1 spec.)

#define EFI_ACPI_5_1_GENERIC_TIMER_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('G', 'T', 'D', 'T')

"GTDT" Generic Timer Description Table

#define EFI_ACPI_5_1_GIC   0x0B
#define EFI_ACPI_5_1_GIC_ENABLED   BIT0

GIC Flags. All other bits are reserved and must be 0.

#define EFI_ACPI_5_1_GIC_MSI_FRAME   0x0D
#define EFI_ACPI_5_1_GIC_V1   0x01

GIC Version

#define EFI_ACPI_5_1_GIC_V2   0x02
#define EFI_ACPI_5_1_GIC_V3   0x03
#define EFI_ACPI_5_1_GIC_V4   0x04
#define EFI_ACPI_5_1_GICC_AFFINITY   0x03
#define EFI_ACPI_5_1_GICC_ENABLED   (1 << 0)

GICC Flags. All other bits are reserved and must be 0.

#define EFI_ACPI_5_1_GICD   0x0C
#define EFI_ACPI_5_1_GICR   0x0E
#define EFI_ACPI_5_1_GTDT_GT_BLOCK   0

Platform Timer Type

#define EFI_ACPI_5_1_GTDT_GT_BLOCK_COMMON_FLAG_ALWAYS_ON_CAPABILITY   BIT1
#define EFI_ACPI_5_1_GTDT_GT_BLOCK_COMMON_FLAG_SECURE_TIMER   BIT0

Common Flags Flags. All other bits are reserved and must be 0.

#define EFI_ACPI_5_1_GTDT_GT_BLOCK_TIMER_FLAG_TIMER_INTERRUPT_MODE   BIT0

GT Block Physical Timers and Virtual Timers Flags. All other bits are reserved and must be 0.

#define EFI_ACPI_5_1_GTDT_GT_BLOCK_TIMER_FLAG_TIMER_INTERRUPT_POLARITY   BIT1
#define EFI_ACPI_5_1_GTDT_SBSA_GENERIC_WATCHDOG   1
#define EFI_ACPI_5_1_GTDT_SBSA_GENERIC_WATCHDOG_FLAG_SECURE_TIMER   BIT2
#define EFI_ACPI_5_1_GTDT_SBSA_GENERIC_WATCHDOG_FLAG_TIMER_INTERRUPT_MODE   BIT0

SBSA Generic Watchdog Timer Flags. All other bits are reserved and must be 0.

#define EFI_ACPI_5_1_GTDT_SBSA_GENERIC_WATCHDOG_FLAG_TIMER_INTERRUPT_POLARITY   BIT1
#define EFI_ACPI_5_1_GTDT_TIMER_FLAG_ALWAYS_ON_CAPABILITY   BIT2
#define EFI_ACPI_5_1_GTDT_TIMER_FLAG_TIMER_INTERRUPT_MODE   BIT0

Timer Flags. All other bits are reserved and must be 0.

#define EFI_ACPI_5_1_GTDT_TIMER_FLAG_TIMER_INTERRUPT_POLARITY   BIT1
#define EFI_ACPI_5_1_HARDWARE_ERROR_NOTIFICATION_EXTERNAL_INTERRUPT   0x01
#define EFI_ACPI_5_1_HARDWARE_ERROR_NOTIFICATION_LOCAL_INTERRUPT   0x02
#define EFI_ACPI_5_1_HARDWARE_ERROR_NOTIFICATION_NMI   0x04
#define EFI_ACPI_5_1_HARDWARE_ERROR_NOTIFICATION_POLLED   0x00
#define EFI_ACPI_5_1_HARDWARE_ERROR_NOTIFICATION_SCI   0x03
#define EFI_ACPI_5_1_HARDWARE_ERROR_SOURCE_TABLE_REVISION   0x01

HEST Version (as defined in ACPI 5.1 spec.)

#define EFI_ACPI_5_1_HARDWARE_ERROR_SOURCE_TABLE_SIGNATURE   SIGNATURE_32('H', 'E', 'S', 'T')

"HEST" Hardware Error Source Table

#define EFI_ACPI_5_1_HEADLESS   BIT12
#define EFI_ACPI_5_1_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE   SIGNATURE_32('H', 'P', 'E', 'T')

"HPET" IA-PC High Precision Event Timer Table

#define EFI_ACPI_5_1_HW_REDUCED_ACPI   BIT20
#define EFI_ACPI_5_1_IA32_ARCHITECTURE_CORRECTED_MACHINE_CHECK   0x01
#define EFI_ACPI_5_1_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_AMD64   0x02
#define EFI_ACPI_5_1_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_IA32   0x00

IA-32 Architecture Machine Check Bank Structure MCA data format

#define EFI_ACPI_5_1_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_INTEL64   0x01
#define EFI_ACPI_5_1_IA32_ARCHITECTURE_MACHINE_CHECK_EXCEPTION   0x00
#define EFI_ACPI_5_1_IA32_ARCHITECTURE_NMI_ERROR   0x02
#define EFI_ACPI_5_1_INTERRUPT_SOURCE_OVERRIDE   0x02
#define EFI_ACPI_5_1_IO_APIC   0x01
#define EFI_ACPI_5_1_IO_LOW_POWER_IDLE_TABLE_STRUCTURE_SIGNATURE   SIGNATURE_32('L', 'P', 'I', 'T')

"LPIT" Low Power Idle Table

#define EFI_ACPI_5_1_IO_SAPIC   0x06
#define EFI_ACPI_5_1_IO_VIRTUALIZATION_REPORTING_STRUCTURE_SIGNATURE   SIGNATURE_32('I', 'V', 'R', 'S')

"IVRS" I/O Virtualization Reporting Structure

#define EFI_ACPI_5_1_ISCSI_BOOT_FIRMWARE_TABLE_SIGNATURE   SIGNATURE_32('i', 'B', 'F', 'T')

"iBFT" iSCSI Boot Firmware Table

#define EFI_ACPI_5_1_LEGACY_DEVICES   BIT0
#define EFI_ACPI_5_1_LOCAL_APIC_ADDRESS_OVERRIDE   0x05
#define EFI_ACPI_5_1_LOCAL_APIC_ENABLED   BIT0

Local APIC Flags. All other bits are reserved and must be 0.

#define EFI_ACPI_5_1_LOCAL_APIC_NMI   0x04
#define EFI_ACPI_5_1_LOCAL_SAPIC   0x07
#define EFI_ACPI_5_1_LOCAL_X2APIC_NMI   0x0A
#define EFI_ACPI_5_1_LOW_POWER_S0_IDLE_CAPABLE   BIT21
#define EFI_ACPI_5_1_MANAGEMENT_CONTROLLER_HOST_INTERFACE_TABLE_SIGNATURE   SIGNATURE_32('M', 'C', 'H', 'I')

"MCHI" Management Controller Host Interface Table

#define EFI_ACPI_5_1_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_REVISION   0x01

MSCT Version (as defined in ACPI 5.1 spec.)

#define EFI_ACPI_5_1_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_SIGNATURE   SIGNATURE_32('M', 'S', 'C', 'T')

"MSCT" Maximum System Characteristics Table

#define EFI_ACPI_5_1_MEMORY_AFFINITY   0x01
#define EFI_ACPI_5_1_MEMORY_ENABLED   (1 << 0)
#define EFI_ACPI_5_1_MEMORY_HOT_PLUGGABLE   (1 << 1)
#define EFI_ACPI_5_1_MEMORY_NONVOLATILE   (1 << 2)
#define EFI_ACPI_5_1_MEMORY_POWER_STATE_TABLE_REVISION   0x01

MPST Version (as defined in ACPI 5.1 spec.)

#define EFI_ACPI_5_1_MEMORY_POWER_STATE_TABLE_SIGNATURE   SIGNATURE_32('M', 'P', 'S', 'T')

"MPST" Memory Power State Table

#define EFI_ACPI_5_1_MEMORY_TOPOLOGY_TABLE_REVISION   0x01

PMTT Version (as defined in ACPI 5.1 spec.)

#define EFI_ACPI_5_1_MPST_MEMORY_POWER_COMMAND_GET_AVERAGE_POWER_CONSUMED   0x03
#define EFI_ACPI_5_1_MPST_MEMORY_POWER_COMMAND_GET_MEMORY_ENERGY_CONSUMED   0x04
#define EFI_ACPI_5_1_MPST_MEMORY_POWER_COMMAND_GET_MEMORY_POWER_STATE   0x01

ACPI MPST Memory Power command

#define EFI_ACPI_5_1_MPST_MEMORY_POWER_COMMAND_SET_MEMORY_POWER_STATE   0x02
#define EFI_ACPI_5_1_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE_FLAG_AUTONOMOUS_MEMORY_POWER_STATE_ENTRY   0x02
#define EFI_ACPI_5_1_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE_FLAG_AUTONOMOUS_MEMORY_POWER_STATE_EXIT   0x04
#define EFI_ACPI_5_1_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE_FLAG_MEMORY_CONTENT_PRESERVED   0x01
#define EFI_ACPI_5_1_MPST_MEMORY_POWER_STRUCTURE_FLAG_ENABLE   0x01
#define EFI_ACPI_5_1_MPST_MEMORY_POWER_STRUCTURE_FLAG_HOT_PLUGGABLE   0x04
#define EFI_ACPI_5_1_MPST_MEMORY_POWER_STRUCTURE_FLAG_POWER_MANAGED   0x02
#define EFI_ACPI_5_1_MPST_PCC_COMMAND_CODE_EXECUTE_MPST_COMMAND   0x03

ACPI MPST PCC command code

#define EFI_ACPI_5_1_MSI_NOT_SUPPORTED   BIT3
#define EFI_ACPI_5_1_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION   0x03

MADT Revision (as defined in ACPI 5.1 spec.)

#define EFI_ACPI_5_1_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('A', 'P', 'I', 'C')

"APIC" Multiple APIC Description Table

#define EFI_ACPI_5_1_NON_MASKABLE_INTERRUPT_SOURCE   0x03
#define EFI_ACPI_5_1_OSPM_64BIT_WAKE_F   BIT0

OSPM Enabled Firmware Control Structure Flags All other bits are reserved and must be set to 0.

#define EFI_ACPI_5_1_P_LVL2_UP   BIT3
#define EFI_ACPI_5_1_PCAT_COMPAT   BIT0

Multiple APIC Flags All other bits are reserved and must be set to 0.

#define EFI_ACPI_5_1_PCCT_FLAGS_SCI_DOORBELL   BIT0

PCCT Global Flags

#define EFI_ACPI_5_1_PCCT_SUBSPACE_TYPE_GENERIC   0x00
#define EFI_ACPI_5_1_PCI_CONFIGURATION_SPACE   2
#define EFI_ACPI_5_1_PCI_EXP_WAK   BIT14
#define EFI_ACPI_5_1_PCI_EXPRESS_BRIDGE_AER   0x08
#define EFI_ACPI_5_1_PCI_EXPRESS_DEVICE_AER   0x07
#define EFI_ACPI_5_1_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('M', 'C', 'F', 'G')

"MCFG" PCI Express Memory Mapped Configuration Space Base Address Description Table

#define EFI_ACPI_5_1_PCI_EXPRESS_ROOT_PORT_AER   0x06
#define EFI_ACPI_5_1_PCIE_ASPM_CONTROLS   BIT4
#define EFI_ACPI_5_1_PERFORMANCE_INTERRUPT_MODEL   BIT1
#define EFI_ACPI_5_1_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('P', 'S', 'D', 'T')

"PSDT" Persistent System Description Table

#define EFI_ACPI_5_1_PLATFORM_BINARY_TABLE_SIGNATURE   SIGNATURE_32('W', 'P', 'B', 'T')

"WPBT" MS Platform Binary Table

#define EFI_ACPI_5_1_PLATFORM_COMMUNICATION_CHANNEL   0x0A
#define EFI_ACPI_5_1_PLATFORM_COMMUNICATION_CHANNEL_TABLE_REVISION   0x01

PCCT Version (as defined in ACPI 5.1 spec.)

#define EFI_ACPI_5_1_PLATFORM_COMMUNICATIONS_CHANNEL_TABLE_SIGNATURE   SIGNATURE_32('P', 'C', 'C', 'T')

"PCCT" Platform Communications Channel Table

#define EFI_ACPI_5_1_PLATFORM_INTERRUPT_SOURCES   0x08
#define EFI_ACPI_5_1_PLATFORM_MEMORY_TOPOLOGY_TABLE_SIGNATURE   SIGNATURE_32('P', 'M', 'T', 'T')

"PMTT" Platform Memory Topology Table

#define EFI_ACPI_5_1_PM_PROFILE_APPLIANCE_PC   6
#define EFI_ACPI_5_1_PM_PROFILE_DESKTOP   1
#define EFI_ACPI_5_1_PM_PROFILE_ENTERPRISE_SERVER   4
#define EFI_ACPI_5_1_PM_PROFILE_MOBILE   2
#define EFI_ACPI_5_1_PM_PROFILE_PERFORMANCE_SERVER   7
#define EFI_ACPI_5_1_PM_PROFILE_SOHO_SERVER   5
#define EFI_ACPI_5_1_PM_PROFILE_TABLET   8
#define EFI_ACPI_5_1_PM_PROFILE_UNSPECIFIED   0
#define EFI_ACPI_5_1_PM_PROFILE_WORKSTATION   3
#define EFI_ACPI_5_1_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_DIMM   0x2
#define EFI_ACPI_5_1_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_MEMORY_CONTROLLER   0x1
#define EFI_ACPI_5_1_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_SOCKET   0x0

Memory Aggregator Device Type

#define EFI_ACPI_5_1_POLARITY   (3 << 0)
#define EFI_ACPI_5_1_PROC_C1   BIT2
#define EFI_ACPI_5_1_PROCESSOR_LOCAL_APIC   0x00
#define EFI_ACPI_5_1_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY   0x00
#define EFI_ACPI_5_1_PROCESSOR_LOCAL_APIC_SAPIC_ENABLED   (1 << 0)

Local APIC/SAPIC Flags. All other bits are reserved and must be 0.

#define EFI_ACPI_5_1_PROCESSOR_LOCAL_X2APIC   0x09
#define EFI_ACPI_5_1_PROCESSOR_LOCAL_X2APIC_AFFINITY   0x02
#define EFI_ACPI_5_1_PWR_BUTTON   BIT4
#define EFI_ACPI_5_1_QWORD   4
#define EFI_ACPI_5_1_RAS_FEATURE_TABLE_REVISION   0x01

RASF Version (as defined in ACPI 5.1 spec.)

#define EFI_ACPI_5_1_RASF_PATROL_SCRUB_COMMAND_GET_PATROL_PARAMETERS   0x01

ACPI RASF Patrol Scrub command

#define EFI_ACPI_5_1_RASF_PATROL_SCRUB_COMMAND_START_PATROL_SCRUBBER   0x02
#define EFI_ACPI_5_1_RASF_PATROL_SCRUB_COMMAND_STOP_PATROL_SCRUBBER   0x03
#define EFI_ACPI_5_1_RASF_PCC_COMMAND_CODE_EXECUTE_RASF_COMMAND   0x01

ACPI RASF PCC command code

#define EFI_ACPI_5_1_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPOTED   0x01

ACPI RASF Platform RAS Capabilities

#define EFI_ACPI_5_1_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPOTED_AND_EXPOSED_TO_SOFTWARE   0x02
#define EFI_ACPI_5_1_REMOTE_POWER_ON_CAPABLE   BIT17
#define EFI_ACPI_5_1_RESET_REG_SUP   BIT10
#define EFI_ACPI_5_1_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION   0x02

ACPISpec (Revision 5.1) says current value is 2.

RSD_PTR Revision (as defined in ACPI 5.1 spec.)

#define EFI_ACPI_5_1_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE   SIGNATURE_64('R', 'S', 'D', ' ', 'P', 'T', 'R', ' ')

"RSD PTR " Root System Description Pointer

#define EFI_ACPI_5_1_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION   0x01

RSDT Revision (as defined in ACPI 5.1 spec.)

#define EFI_ACPI_5_1_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('R', 'S', 'D', 'T')

"RSDT" Root System Description Table

#define EFI_ACPI_5_1_RTC_S4   BIT7
#define EFI_ACPI_5_1_S4_RTC_STS_VALID   BIT16
#define EFI_ACPI_5_1_S4BIOS_F   BIT0

Firmware Control Structure Feature Flags All other bits are reserved and must be set to 0.

#define EFI_ACPI_5_1_SEALED_CASE   BIT11
#define EFI_ACPI_5_1_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION   0x02
#define EFI_ACPI_5_1_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('S', 'S', 'D', 'T')

"SSDT" Secondary System Description Table

#define EFI_ACPI_5_1_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE   SIGNATURE_32('S', 'P', 'C', 'R')

"SPCR" Serial Port Console Redirection Table

#define EFI_ACPI_5_1_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SIGNATURE   SIGNATURE_32('S', 'P', 'M', 'I')

"SPMI" Server Platform Management Interface Table

#define EFI_ACPI_5_1_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE   SIGNATURE_32('B', 'O', 'O', 'T')

"BOOT" MS Simple Boot Spec

#define EFI_ACPI_5_1_SLP_BUTTON   BIT5
#define EFI_ACPI_5_1_SMART_BATTERY_DESCRIPTION_TABLE_REVISION   0x01

SBST Version (as defined in ACPI 5.1 spec.)

#define EFI_ACPI_5_1_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE   SIGNATURE_32('S', 'B', 'S', 'T')

"SBST" Smart Battery Specification Table

#define EFI_ACPI_5_1_SMBUS   4
#define EFI_ACPI_5_1_SOFTWARE_LICENSING_TABLE_SIGNATURE   SIGNATURE_32('S', 'L', 'I', 'C')

"SLIC" MS Software Licensing Table Specification

#define EFI_ACPI_5_1_SPI_COUNT_BASE_SELECT   BIT0

GIC MSI Frame Flags. All other bits are reserved and must be 0.

#define EFI_ACPI_5_1_SYSTEM_IO   1
#define EFI_ACPI_5_1_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_REVISION   0x01

SLIT Version (as defined in ACPI 5.1 spec.)

#define EFI_ACPI_5_1_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE   SIGNATURE_32('S', 'L', 'I', 'T')

"SLIT" System Locality Information Table

#define EFI_ACPI_5_1_SYSTEM_MEMORY   0
#define EFI_ACPI_5_1_SYSTEM_RESOURCE_AFFINITY_TABLE_REVISION   0x03

SRAT Version (as defined in ACPI 5.1 spec.)

#define EFI_ACPI_5_1_SYSTEM_RESOURCE_AFFINITY_TABLE_SIGNATURE   SIGNATURE_32('S', 'R', 'A', 'T')

"SRAT" System Resource Affinity Table

#define EFI_ACPI_5_1_TMR_VAL_EXT   BIT8
#define EFI_ACPI_5_1_TRIGGER_MODE   (3 << 2)
#define EFI_ACPI_5_1_TRUSTED_COMPUTING_PLATFORM_2_TABLE_SIGNATURE   SIGNATURE_32('T', 'P', 'M', '2')

"TPM2" Trusted Computing Platform 1 Table

#define EFI_ACPI_5_1_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE   SIGNATURE_32('T', 'C', 'P', 'A')

"TCPA" Trusted Computing Platform Alliance Capabilities Table

#define EFI_ACPI_5_1_UEFI_ACPI_DATA_TABLE_SIGNATURE   SIGNATURE_32('U', 'E', 'F', 'I')

"UEFI" UEFI ACPI Data Table

#define EFI_ACPI_5_1_UNDEFINED   0
#define EFI_ACPI_5_1_USE_PLATFORM_CLOCK   BIT15
#define EFI_ACPI_5_1_VGA_NOT_PRESENT   BIT2
#define EFI_ACPI_5_1_VGIC_MAINTENANCE_INTERRUPT_MODE_FLAGS   BIT2
#define EFI_ACPI_5_1_WATCHDOG_ACTION_TABLE_SIGNATURE   SIGNATURE_32('W', 'D', 'A', 'T')

"WDAT" Watchdog Action Table

#define EFI_ACPI_5_1_WATCHDOG_RESOURCE_TABLE_SIGNATURE   SIGNATURE_32('W', 'D', 'R', 'T')

"WDRT" Watchdog Resource Table

#define EFI_ACPI_5_1_WBINVD   BIT0
#define EFI_ACPI_5_1_WBINVD_FLUSH   BIT1
#define EFI_ACPI_5_1_WINDOWS_ACPI_EMULATED_DEVICES_TABLE_SIGNATURE   SIGNATURE_32('W', 'A', 'E', 'T')

"WAET" Windows ACPI Emulated Devices Table

#define EFI_ACPI_5_1_WORD   2