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

Data Structures

struct  EFI_ACPI_6_2_GENERIC_ADDRESS_STRUCTURE
 
struct  EFI_ACPI_6_2_ROOT_SYSTEM_DESCRIPTION_POINTER
 
struct  EFI_ACPI_6_2_COMMON_HEADER
 
struct  EFI_ACPI_6_2_FIXED_ACPI_DESCRIPTION_TABLE
 
struct  EFI_ACPI_6_2_FIRMWARE_ACPI_CONTROL_STRUCTURE
 
struct  EFI_ACPI_6_2_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER
 
struct  EFI_ACPI_6_2_PROCESSOR_LOCAL_APIC_STRUCTURE
 
struct  EFI_ACPI_6_2_IO_APIC_STRUCTURE
 
struct  EFI_ACPI_6_2_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE
 
struct  EFI_ACPI_6_2_PLATFORM_INTERRUPT_APIC_STRUCTURE
 
struct  EFI_ACPI_6_2_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE
 
struct  EFI_ACPI_6_2_LOCAL_APIC_NMI_STRUCTURE
 
struct  EFI_ACPI_6_2_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE
 
struct  EFI_ACPI_6_2_IO_SAPIC_STRUCTURE
 
struct  EFI_ACPI_6_2_PROCESSOR_LOCAL_SAPIC_STRUCTURE
 
struct  EFI_ACPI_6_2_PLATFORM_INTERRUPT_SOURCES_STRUCTURE
 
struct  EFI_ACPI_6_2_PROCESSOR_LOCAL_X2APIC_STRUCTURE
 
struct  EFI_ACPI_6_2_LOCAL_X2APIC_NMI_STRUCTURE
 
struct  EFI_ACPI_6_2_GIC_STRUCTURE
 
struct  EFI_ACPI_6_2_GIC_DISTRIBUTOR_STRUCTURE
 
struct  EFI_ACPI_6_2_GIC_MSI_FRAME_STRUCTURE
 
struct  EFI_ACPI_6_2_GICR_STRUCTURE
 
struct  EFI_ACPI_6_2_GIC_ITS_STRUCTURE
 
struct  EFI_ACPI_6_2_SMART_BATTERY_DESCRIPTION_TABLE
 
struct  EFI_ACPI_6_2_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE
 
struct  EFI_ACPI_6_2_SYSTEM_RESOURCE_AFFINITY_TABLE_HEADER
 
struct  EFI_ACPI_6_2_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY_STRUCTURE
 
struct  EFI_ACPI_6_2_MEMORY_AFFINITY_STRUCTURE
 
struct  EFI_ACPI_6_2_PROCESSOR_LOCAL_X2APIC_AFFINITY_STRUCTURE
 
struct  EFI_ACPI_6_2_GICC_AFFINITY_STRUCTURE
 
struct  EFI_ACPI_6_2_GIC_ITS_AFFINITY_STRUCTURE
 
struct  EFI_ACPI_6_2_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_HEADER
 
struct  EFI_ACPI_6_2_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_HEADER
 
struct  EFI_ACPI_6_2_CPEP_PROCESSOR_APIC_SAPIC_STRUCTURE
 
struct  EFI_ACPI_6_2_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_HEADER
 
struct  EFI_ACPI_6_2_MAXIMUM_PROXIMITY_DOMAIN_INFORMATION_STRUCTURE
 
struct  EFI_ACPI_6_2_RAS_FEATURE_TABLE
 
struct  EFI_ACPI_6_2_RASF_PLATFORM_COMMUNICATION_CHANNEL_SHARED_MEMORY_REGION
 
struct  EFI_ACPI_6_2_RASF_PATROL_SCRUB_PLATFORM_BLOCK_STRUCTURE
 
struct  EFI_ACPI_6_2_MEMORY_POWER_STATUS_TABLE
 
struct  EFI_ACPI_6_2_MPST_PLATFORM_COMMUNICATION_CHANNEL_SHARED_MEMORY_REGION
 
struct  EFI_ACPI_6_2_MPST_MEMORY_POWER_STATE
 
struct  EFI_ACPI_6_2_MPST_MEMORY_POWER_STRUCTURE
 
struct  EFI_ACPI_6_2_MPST_MEMORY_POWER_NODE_TABLE
 
struct  EFI_ACPI_6_2_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE
 
struct  EFI_ACPI_6_2_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_TABLE
 
struct  EFI_ACPI_6_2_MEMORY_TOPOLOGY_TABLE
 
struct  EFI_ACPI_6_2_PMMT_COMMON_MEMORY_AGGREGATOR_DEVICE_STRUCTURE
 
struct  EFI_ACPI_6_2_PMMT_SOCKET_MEMORY_AGGREGATOR_DEVICE_STRUCTURE
 
struct  EFI_ACPI_6_2_PMMT_MEMORY_CONTROLLER_MEMORY_AGGREGATOR_DEVICE_STRUCTURE
 
struct  EFI_ACPI_6_2_PMMT_DIMM_MEMORY_AGGREGATOR_DEVICE_STRUCTURE
 
struct  EFI_ACPI_6_2_BOOT_GRAPHICS_RESOURCE_TABLE
 
struct  EFI_ACPI_6_2_FPDT_PERFORMANCE_RECORD_HEADER
 
struct  EFI_ACPI_6_2_FPDT_PERFORMANCE_TABLE_HEADER
 
struct  EFI_ACPI_6_2_FPDT_BOOT_PERFORMANCE_TABLE_POINTER_RECORD
 
struct  EFI_ACPI_6_2_FPDT_S3_PERFORMANCE_TABLE_POINTER_RECORD
 
struct  EFI_ACPI_6_2_FPDT_FIRMWARE_BASIC_BOOT_RECORD
 
struct  EFI_ACPI_6_2_FPDT_FIRMWARE_BASIC_BOOT_TABLE
 
struct  EFI_ACPI_6_2_FPDT_FIRMWARE_S3_BOOT_TABLE
 
struct  EFI_ACPI_6_2_FPDT_S3_RESUME_RECORD
 
struct  EFI_ACPI_6_2_FPDT_S3_SUSPEND_RECORD
 
struct  EFI_ACPI_6_2_FIRMWARE_PERFORMANCE_RECORD_TABLE
 
struct  EFI_ACPI_6_2_GENERIC_TIMER_DESCRIPTION_TABLE
 
struct  EFI_ACPI_6_2_GTDT_GT_BLOCK_STRUCTURE
 
struct  EFI_ACPI_6_2_GTDT_GT_BLOCK_TIMER_STRUCTURE
 
struct  EFI_ACPI_6_2_GTDT_SBSA_GENERIC_WATCHDOG_STRUCTURE
 
struct  EFI_ACPI_6_2_NVDIMM_FIRMWARE_INTERFACE_TABLE
 
struct  EFI_ACPI_6_2_NFIT_STRUCTURE_HEADER
 
struct  EFI_ACPI_6_2_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_STRUCTURE
 
struct  EFI_ACPI_6_2_NFIT_DEVICE_HANDLE
 
struct  EFI_ACPI_6_2_NFIT_NVDIMM_REGION_MAPPING_STRUCTURE
 
struct  EFI_ACPI_6_2_NFIT_INTERLEAVE_STRUCTURE
 
struct  EFI_ACPI_6_2_NFIT_SMBIOS_MANAGEMENT_INFORMATION_STRUCTURE
 
struct  EFI_ACPI_6_2_NFIT_NVDIMM_CONTROL_REGION_STRUCTURE
 
struct  EFI_ACPI_6_2_NFIT_NVDIMM_BLOCK_DATA_WINDOW_REGION_STRUCTURE
 
struct  EFI_ACPI_6_2_NFIT_FLUSH_HINT_ADDRESS_STRUCTURE
 
struct  EFI_ACPI_6_2_SECURE_DEVICES_TABLE_HEADER
 
struct  EFI_ACPI_6_2_SDEV_STRUCTURE_HEADER
 
struct  EFI_ACPI_6_2_SDEV_STRUCTURE_PCIE_ENDPOINT_DEVICE
 
struct  EFI_ACPI_6_2_SDEV_STRUCTURE_ACPI_NAMESPACE_DEVICE
 
struct  EFI_ACPI_6_2_BOOT_ERROR_RECORD_TABLE_HEADER
 
struct  EFI_ACPI_6_2_ERROR_BLOCK_STATUS
 
struct  EFI_ACPI_6_2_BOOT_ERROR_REGION_STRUCTURE
 
struct  EFI_ACPI_6_2_GENERIC_ERROR_DATA_ENTRY_STRUCTURE
 
struct  EFI_ACPI_6_2_HARDWARE_ERROR_SOURCE_TABLE_HEADER
 
struct  EFI_ACPI_6_2_IA32_ARCHITECTURE_MACHINE_CHECK_EXCEPTION_STRUCTURE
 
struct  EFI_ACPI_6_2_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_BANK_STRUCTURE
 
struct  EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_CONFIGURATION_WRITE_ENABLE_STRUCTURE
 
struct  EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_STRUCTURE
 
struct  EFI_ACPI_6_2_IA32_ARCHITECTURE_CORRECTED_MACHINE_CHECK_STRUCTURE
 
struct  EFI_ACPI_6_2_IA32_ARCHITECTURE_NMI_ERROR_STRUCTURE
 
struct  EFI_ACPI_6_2_PCI_EXPRESS_ROOT_PORT_AER_STRUCTURE
 
struct  EFI_ACPI_6_2_PCI_EXPRESS_DEVICE_AER_STRUCTURE
 
struct  EFI_ACPI_6_2_PCI_EXPRESS_BRIDGE_AER_STRUCTURE
 
struct  EFI_ACPI_6_2_GENERIC_HARDWARE_ERROR_SOURCE_STRUCTURE
 
struct  EFI_ACPI_6_2_GENERIC_HARDWARE_ERROR_SOURCE_VERSION_2_STRUCTURE
 
struct  EFI_ACPI_6_2_GENERIC_ERROR_STATUS_STRUCTURE
 
struct  EFI_ACPI_6_2_IA32_ARCHITECTURE_DEFERRED_MACHINE_CHECK_STRUCTURE
 
struct  EFI_ACPI_6_2_HETEROGENEOUS_MEMORY_ATTRIBUTE_TABLE_HEADER
 
struct  EFI_ACPI_6_2_HMAT_STRUCTURE_HEADER
 
struct  EFI_ACPI_6_2_HMAT_STRUCTURE_MEMORY_SUBSYSTEM_ADDRESS_RANGE_FLAGS
 
struct  EFI_ACPI_6_2_HMAT_STRUCTURE_MEMORY_SUBSYSTEM_ADDRESS_RANGE
 
struct  EFI_ACPI_6_2_HMAT_STRUCTURE_SYSTEM_LOCALITY_LATENCY_AND_BANDWIDTH_INFO_FLAGS
 
struct  EFI_ACPI_6_2_HMAT_STRUCTURE_SYSTEM_LOCALITY_LATENCY_AND_BANDWIDTH_INFO
 
struct  EFI_ACPI_6_2_HMAT_STRUCTURE_MEMORY_SIDE_CACHE_INFO_CACHE_ATTRIBUTES
 
struct  EFI_ACPI_6_2_HMAT_STRUCTURE_MEMORY_SIDE_CACHE_INFO
 
struct  EFI_ACPI_6_2_ERROR_RECORD_SERIALIZATION_TABLE_HEADER
 
struct  EFI_ACPI_6_2_ERST_SERIALIZATION_INSTRUCTION_ENTRY
 
struct  EFI_ACPI_6_2_ERROR_INJECTION_TABLE_HEADER
 
struct  EFI_ACPI_6_2_EINJ_INJECTION_INSTRUCTION_ENTRY
 
struct  EFI_ACPI_6_2_EINJ_TRIGGER_ACTION_TABLE
 
struct  EFI_ACPI_6_2_PLATFORM_COMMUNICATION_CHANNEL_TABLE_HEADER
 
struct  EFI_ACPI_6_2_PCCT_SUBSPACE_HEADER
 
struct  EFI_ACPI_6_2_PCCT_SUBSPACE_GENERIC
 
struct  EFI_ACPI_6_2_PCCT_GENERIC_SHARED_MEMORY_REGION_COMMAND
 
struct  EFI_ACPI_6_2_PCCT_GENERIC_SHARED_MEMORY_REGION_STATUS
 
struct  EFI_ACPI_6_2_PCCT_GENERIC_SHARED_MEMORY_REGION_HEADER
 
struct  EFI_ACPI_6_2_PCCT_SUBSPACE_1_HW_REDUCED_COMMUNICATIONS
 
struct  EFI_ACPI_6_2_PCCT_SUBSPACE_2_HW_REDUCED_COMMUNICATIONS
 
struct  EFI_ACPI_6_2_PCCT_SUBSPACE_3_EXTENDED_PCC
 
struct  EFI_ACPI_6_2_PCCT_EXTENDED_PCC_SHARED_MEMORY_REGION_HEADER
 
struct  EFI_ACPI_6_2_PLATFORM_DEBUG_TRIGGER_TABLE_HEADER
 
struct  EFI_ACPI_6_2_PDTT_PCC_IDENTIFIER
 
struct  EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_HEADER
 
struct  EFI_ACPI_6_2_PPTT_STRUCTURE_HEADER
 
struct  EFI_ACPI_6_2_PPTT_STRUCTURE_PROCESSOR_FLAGS
 
struct  EFI_ACPI_6_2_PPTT_STRUCTURE_PROCESSOR
 
struct  EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE_FLAGS
 
struct  EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE_ATTRIBUTES
 
struct  EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE
 
struct  EFI_ACPI_6_2_PPTT_STRUCTURE_ID
 

Macros

#define ACPI_LARGE_PIN_FUNCTION_DESCRIPTOR_NAME   0x0D
 
#define ACPI_LARGE_PIN_CONFIGURATION_DESCRIPTOR_NAME   0x0F
 
#define ACPI_LARGE_PIN_GROUP_DESCRIPTOR_NAME   0x10
 
#define ACPI_LARGE_PIN_GROUP_FUNCTION_DESCRIPTOR_NAME   0x11
 
#define ACPI_LARGE_PIN_GROUP_CONFIGURATION_DESCRIPTOR_NAME   0x12
 
#define ACPI_PIN_FUNCTION_DESCRIPTOR   0x8D
 
#define ACPI_PIN_CONFIGURATION_DESCRIPTOR   0x8F
 
#define ACPI_PIN_GROUP_DESCRIPTOR   0x90
 
#define ACPI_PIN_GROUP_FUNCTION_DESCRIPTOR   0x91
 
#define ACPI_PIN_GROUP_CONFIGURATION_DESCRIPTOR   0x92
 
#define EFI_ACPI_6_2_SYSTEM_MEMORY   0
 
#define EFI_ACPI_6_2_SYSTEM_IO   1
 
#define EFI_ACPI_6_2_PCI_CONFIGURATION_SPACE   2
 
#define EFI_ACPI_6_2_EMBEDDED_CONTROLLER   3
 
#define EFI_ACPI_6_2_SMBUS   4
 
#define EFI_ACPI_6_2_PLATFORM_COMMUNICATION_CHANNEL   0x0A
 
#define EFI_ACPI_6_2_FUNCTIONAL_FIXED_HARDWARE   0x7F
 
#define EFI_ACPI_6_2_UNDEFINED   0
 
#define EFI_ACPI_6_2_BYTE   1
 
#define EFI_ACPI_6_2_WORD   2
 
#define EFI_ACPI_6_2_DWORD   3
 
#define EFI_ACPI_6_2_QWORD   4
 
#define EFI_ACPI_6_2_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION   0x02
 ACPISpec (Revision 6.2) says current value is 2. More...
 
#define EFI_ACPI_6_2_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION   0x01
 
#define EFI_ACPI_6_2_EXTENDED_SYSTEM_DESCRIPTION_TABLE_REVISION   0x01
 
#define EFI_ACPI_6_2_FIXED_ACPI_DESCRIPTION_TABLE_REVISION   0x06
 
#define EFI_ACPI_6_2_FIXED_ACPI_DESCRIPTION_TABLE_MINOR_REVISION   0x02
 
#define EFI_ACPI_6_2_PM_PROFILE_UNSPECIFIED   0
 
#define EFI_ACPI_6_2_PM_PROFILE_DESKTOP   1
 
#define EFI_ACPI_6_2_PM_PROFILE_MOBILE   2
 
#define EFI_ACPI_6_2_PM_PROFILE_WORKSTATION   3
 
#define EFI_ACPI_6_2_PM_PROFILE_ENTERPRISE_SERVER   4
 
#define EFI_ACPI_6_2_PM_PROFILE_SOHO_SERVER   5
 
#define EFI_ACPI_6_2_PM_PROFILE_APPLIANCE_PC   6
 
#define EFI_ACPI_6_2_PM_PROFILE_PERFORMANCE_SERVER   7
 
#define EFI_ACPI_6_2_PM_PROFILE_TABLET   8
 
#define EFI_ACPI_6_2_LEGACY_DEVICES   BIT0
 
#define EFI_ACPI_6_2_8042   BIT1
 
#define EFI_ACPI_6_2_VGA_NOT_PRESENT   BIT2
 
#define EFI_ACPI_6_2_MSI_NOT_SUPPORTED   BIT3
 
#define EFI_ACPI_6_2_PCIE_ASPM_CONTROLS   BIT4
 
#define EFI_ACPI_6_2_CMOS_RTC_NOT_PRESENT   BIT5
 
#define EFI_ACPI_6_2_ARM_PSCI_COMPLIANT   BIT0
 
#define EFI_ACPI_6_2_ARM_PSCI_USE_HVC   BIT1
 
#define EFI_ACPI_6_2_WBINVD   BIT0
 
#define EFI_ACPI_6_2_WBINVD_FLUSH   BIT1
 
#define EFI_ACPI_6_2_PROC_C1   BIT2
 
#define EFI_ACPI_6_2_P_LVL2_UP   BIT3
 
#define EFI_ACPI_6_2_PWR_BUTTON   BIT4
 
#define EFI_ACPI_6_2_SLP_BUTTON   BIT5
 
#define EFI_ACPI_6_2_FIX_RTC   BIT6
 
#define EFI_ACPI_6_2_RTC_S4   BIT7
 
#define EFI_ACPI_6_2_TMR_VAL_EXT   BIT8
 
#define EFI_ACPI_6_2_DCK_CAP   BIT9
 
#define EFI_ACPI_6_2_RESET_REG_SUP   BIT10
 
#define EFI_ACPI_6_2_SEALED_CASE   BIT11
 
#define EFI_ACPI_6_2_HEADLESS   BIT12
 
#define EFI_ACPI_6_2_CPU_SW_SLP   BIT13
 
#define EFI_ACPI_6_2_PCI_EXP_WAK   BIT14
 
#define EFI_ACPI_6_2_USE_PLATFORM_CLOCK   BIT15
 
#define EFI_ACPI_6_2_S4_RTC_STS_VALID   BIT16
 
#define EFI_ACPI_6_2_REMOTE_POWER_ON_CAPABLE   BIT17
 
#define EFI_ACPI_6_2_FORCE_APIC_CLUSTER_MODEL   BIT18
 
#define EFI_ACPI_6_2_FORCE_APIC_PHYSICAL_DESTINATION_MODE   BIT19
 
#define EFI_ACPI_6_2_HW_REDUCED_ACPI   BIT20
 
#define EFI_ACPI_6_2_LOW_POWER_S0_IDLE_CAPABLE   BIT21
 
#define EFI_ACPI_6_2_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION   0x02
 
#define EFI_ACPI_6_2_S4BIOS_F   BIT0
 
#define EFI_ACPI_6_2_64BIT_WAKE_SUPPORTED_F   BIT1
 
#define EFI_ACPI_6_2_OSPM_64BIT_WAKE_F   BIT0
 
#define EFI_ACPI_6_2_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION   0x02
 
#define EFI_ACPI_6_2_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION   0x02
 
#define EFI_ACPI_6_2_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION   0x04
 
#define EFI_ACPI_6_2_PCAT_COMPAT   BIT0
 
#define EFI_ACPI_6_2_PROCESSOR_LOCAL_APIC   0x00
 
#define EFI_ACPI_6_2_IO_APIC   0x01
 
#define EFI_ACPI_6_2_INTERRUPT_SOURCE_OVERRIDE   0x02
 
#define EFI_ACPI_6_2_NON_MASKABLE_INTERRUPT_SOURCE   0x03
 
#define EFI_ACPI_6_2_LOCAL_APIC_NMI   0x04
 
#define EFI_ACPI_6_2_LOCAL_APIC_ADDRESS_OVERRIDE   0x05
 
#define EFI_ACPI_6_2_IO_SAPIC   0x06
 
#define EFI_ACPI_6_2_LOCAL_SAPIC   0x07
 
#define EFI_ACPI_6_2_PLATFORM_INTERRUPT_SOURCES   0x08
 
#define EFI_ACPI_6_2_PROCESSOR_LOCAL_X2APIC   0x09
 
#define EFI_ACPI_6_2_LOCAL_X2APIC_NMI   0x0A
 
#define EFI_ACPI_6_2_GIC   0x0B
 
#define EFI_ACPI_6_2_GICD   0x0C
 
#define EFI_ACPI_6_2_GIC_MSI_FRAME   0x0D
 
#define EFI_ACPI_6_2_GICR   0x0E
 
#define EFI_ACPI_6_2_GIC_ITS   0x0F
 
#define EFI_ACPI_6_2_LOCAL_APIC_ENABLED   BIT0
 
#define EFI_ACPI_6_2_POLARITY   (3 << 0)
 
#define EFI_ACPI_6_2_TRIGGER_MODE   (3 << 2)
 
#define EFI_ACPI_6_2_CPEI_PROCESSOR_OVERRIDE   BIT0
 
#define EFI_ACPI_6_2_GIC_ENABLED   BIT0
 
#define EFI_ACPI_6_2_PERFORMANCE_INTERRUPT_MODEL   BIT1
 
#define EFI_ACPI_6_2_VGIC_MAINTENANCE_INTERRUPT_MODE_FLAGS   BIT2
 
#define EFI_ACPI_6_2_GIC_V1   0x01
 
#define EFI_ACPI_6_2_GIC_V2   0x02
 
#define EFI_ACPI_6_2_GIC_V3   0x03
 
#define EFI_ACPI_6_2_GIC_V4   0x04
 
#define EFI_ACPI_6_2_SPI_COUNT_BASE_SELECT   BIT0
 
#define EFI_ACPI_6_2_SMART_BATTERY_DESCRIPTION_TABLE_REVISION   0x01
 
#define EFI_ACPI_6_2_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION   0x01
 
#define EFI_ACPI_6_2_SYSTEM_RESOURCE_AFFINITY_TABLE_REVISION   0x03
 
#define EFI_ACPI_6_2_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY   0x00
 
#define EFI_ACPI_6_2_MEMORY_AFFINITY   0x01
 
#define EFI_ACPI_6_2_PROCESSOR_LOCAL_X2APIC_AFFINITY   0x02
 
#define EFI_ACPI_6_2_GICC_AFFINITY   0x03
 
#define EFI_ACPI_6_2_GIC_ITS_AFFINITY   0x04
 
#define EFI_ACPI_6_2_PROCESSOR_LOCAL_APIC_SAPIC_ENABLED   (1 << 0)
 
#define EFI_ACPI_6_2_MEMORY_ENABLED   (1 << 0)
 
#define EFI_ACPI_6_2_MEMORY_HOT_PLUGGABLE   (1 << 1)
 
#define EFI_ACPI_6_2_MEMORY_NONVOLATILE   (1 << 2)
 
#define EFI_ACPI_6_2_GICC_ENABLED   (1 << 0)
 
#define EFI_ACPI_6_2_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_REVISION   0x01
 
#define EFI_ACPI_6_2_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_REVISION   0x01
 
#define EFI_ACPI_6_2_CPEP_PROCESSOR_APIC_SAPIC   0x00
 
#define EFI_ACPI_6_2_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_REVISION   0x01
 
#define EFI_ACPI_6_2_RAS_FEATURE_TABLE_REVISION   0x01
 
#define EFI_ACPI_6_2_RASF_PCC_COMMAND_CODE_EXECUTE_RASF_COMMAND   0x01
 
#define EFI_ACPI_6_2_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPORTED   BIT0
 
#define EFI_ACPI_6_2_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPORTED_AND_EXPOSED_TO_SOFTWARE   BIT1
 
#define EFI_ACPI_6_2_RASF_PLATFORM_RAS_CAPABILITY_CPU_CACHE_FLUSH_TO_NVDIMM_DURABILITY_ON_POWER_LOSS   BIT2
 
#define EFI_ACPI_6_2_RASF_PLATFORM_RAS_CAPABILITY_MEMORY_CONTROLLER_FLUSH_TO_NVDIMM_DURABILITY_ON_POWER_LOSS   BIT3
 
#define EFI_ACPI_6_2_RASF_PLATFORM_RAS_CAPABILITY_BYTE_ADDRESSABLE_PERSISTENT_MEMORY_HARDWARE_MIRRORING   BIT4
 
#define EFI_ACPI_6_2_RASF_PATROL_SCRUB_COMMAND_GET_PATROL_PARAMETERS   0x01
 
#define EFI_ACPI_6_2_RASF_PATROL_SCRUB_COMMAND_START_PATROL_SCRUBBER   0x02
 
#define EFI_ACPI_6_2_RASF_PATROL_SCRUB_COMMAND_STOP_PATROL_SCRUBBER   0x03
 
#define EFI_ACPI_6_2_MEMORY_POWER_STATE_TABLE_REVISION   0x01
 
#define EFI_ACPI_6_2_MPST_PCC_COMMAND_CODE_EXECUTE_MPST_COMMAND   0x03
 
#define EFI_ACPI_6_2_MPST_MEMORY_POWER_COMMAND_GET_MEMORY_POWER_STATE   0x01
 
#define EFI_ACPI_6_2_MPST_MEMORY_POWER_COMMAND_SET_MEMORY_POWER_STATE   0x02
 
#define EFI_ACPI_6_2_MPST_MEMORY_POWER_COMMAND_GET_AVERAGE_POWER_CONSUMED   0x03
 
#define EFI_ACPI_6_2_MPST_MEMORY_POWER_COMMAND_GET_MEMORY_ENERGY_CONSUMED   0x04
 
#define EFI_ACPI_6_2_MPST_MEMORY_POWER_STRUCTURE_FLAG_ENABLE   0x01
 
#define EFI_ACPI_6_2_MPST_MEMORY_POWER_STRUCTURE_FLAG_POWER_MANAGED   0x02
 
#define EFI_ACPI_6_2_MPST_MEMORY_POWER_STRUCTURE_FLAG_HOT_PLUGGABLE   0x04
 
#define EFI_ACPI_6_2_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE_FLAG_MEMORY_CONTENT_PRESERVED   0x01
 
#define EFI_ACPI_6_2_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE_FLAG_AUTONOMOUS_MEMORY_POWER_STATE_ENTRY   0x02
 
#define EFI_ACPI_6_2_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE_FLAG_AUTONOMOUS_MEMORY_POWER_STATE_EXIT   0x04
 
#define EFI_ACPI_6_2_MEMORY_TOPOLOGY_TABLE_REVISION   0x01
 
#define EFI_ACPI_6_2_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_SOCKET   0x0
 
#define EFI_ACPI_6_2_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_MEMORY_CONTROLLER   0x1
 
#define EFI_ACPI_6_2_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_DIMM   0x2
 
#define EFI_ACPI_6_2_BOOT_GRAPHICS_RESOURCE_TABLE_REVISION   1
 
#define EFI_ACPI_6_2_BGRT_VERSION   0x01
 
#define EFI_ACPI_6_2_BGRT_STATUS_NOT_DISPLAYED   0x00
 
#define EFI_ACPI_6_2_BGRT_STATUS_DISPLAYED   0x01
 
#define EFI_ACPI_6_2_BGRT_IMAGE_TYPE_BMP   0x00
 
#define EFI_ACPI_6_2_FIRMWARE_PERFORMANCE_DATA_TABLE_REVISION   0x01
 
#define EFI_ACPI_6_2_FPDT_RECORD_TYPE_FIRMWARE_BASIC_BOOT_POINTER   0x0000
 
#define EFI_ACPI_6_2_FPDT_RECORD_TYPE_S3_PERFORMANCE_TABLE_POINTER   0x0001
 
#define EFI_ACPI_6_2_FPDT_RECORD_REVISION_FIRMWARE_BASIC_BOOT_POINTER   0x01
 
#define EFI_ACPI_6_2_FPDT_RECORD_REVISION_S3_PERFORMANCE_TABLE_POINTER   0x01
 
#define EFI_ACPI_6_2_FPDT_RUNTIME_RECORD_TYPE_S3_RESUME   0x0000
 
#define EFI_ACPI_6_2_FPDT_RUNTIME_RECORD_TYPE_S3_SUSPEND   0x0001
 
#define EFI_ACPI_6_2_FPDT_RUNTIME_RECORD_TYPE_FIRMWARE_BASIC_BOOT   0x0002
 
#define EFI_ACPI_6_2_FPDT_RUNTIME_RECORD_REVISION_S3_RESUME   0x01
 
#define EFI_ACPI_6_2_FPDT_RUNTIME_RECORD_REVISION_S3_SUSPEND   0x01
 
#define EFI_ACPI_6_2_FPDT_RUNTIME_RECORD_REVISION_FIRMWARE_BASIC_BOOT   0x02
 
#define EFI_ACPI_6_2_FPDT_BOOT_PERFORMANCE_TABLE_SIGNATURE   SIGNATURE_32('F', 'B', 'P', 'T')
 
#define EFI_ACPI_6_2_FPDT_S3_PERFORMANCE_TABLE_SIGNATURE   SIGNATURE_32('S', '3', 'P', 'T')
 
#define EFI_ACPI_6_2_GENERIC_TIMER_DESCRIPTION_TABLE_REVISION   0x02
 
#define EFI_ACPI_6_2_GTDT_TIMER_FLAG_TIMER_INTERRUPT_MODE   BIT0
 
#define EFI_ACPI_6_2_GTDT_TIMER_FLAG_TIMER_INTERRUPT_POLARITY   BIT1
 
#define EFI_ACPI_6_2_GTDT_TIMER_FLAG_ALWAYS_ON_CAPABILITY   BIT2
 
#define EFI_ACPI_6_2_GTDT_GT_BLOCK   0
 
#define EFI_ACPI_6_2_GTDT_SBSA_GENERIC_WATCHDOG   1
 
#define EFI_ACPI_6_2_GTDT_GT_BLOCK_TIMER_FLAG_TIMER_INTERRUPT_MODE   BIT0
 
#define EFI_ACPI_6_2_GTDT_GT_BLOCK_TIMER_FLAG_TIMER_INTERRUPT_POLARITY   BIT1
 
#define EFI_ACPI_6_2_GTDT_GT_BLOCK_COMMON_FLAG_SECURE_TIMER   BIT0
 
#define EFI_ACPI_6_2_GTDT_GT_BLOCK_COMMON_FLAG_ALWAYS_ON_CAPABILITY   BIT1
 
#define EFI_ACPI_6_2_GTDT_SBSA_GENERIC_WATCHDOG_FLAG_TIMER_INTERRUPT_MODE   BIT0
 
#define EFI_ACPI_6_2_GTDT_SBSA_GENERIC_WATCHDOG_FLAG_TIMER_INTERRUPT_POLARITY   BIT1
 
#define EFI_ACPI_6_2_GTDT_SBSA_GENERIC_WATCHDOG_FLAG_SECURE_TIMER   BIT2
 
#define EFI_ACPI_6_2_NVDIMM_FIRMWARE_INTERFACE_TABLE_REVISION   0x1
 
#define EFI_ACPI_6_2_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_STRUCTURE_TYPE   0
 
#define EFI_ACPI_6_2_NFIT_NVDIMM_REGION_MAPPING_STRUCTURE_TYPE   1
 
#define EFI_ACPI_6_2_NFIT_INTERLEAVE_STRUCTURE_TYPE   2
 
#define EFI_ACPI_6_2_NFIT_SMBIOS_MANAGEMENT_INFORMATION_STRUCTURE_TYPE   3
 
#define EFI_ACPI_6_2_NFIT_NVDIMM_CONTROL_REGION_STRUCTURE_TYPE   4
 
#define EFI_ACPI_6_2_NFIT_NVDIMM_BLOCK_DATA_WINDOW_REGION_STRUCTURE_TYPE   5
 
#define EFI_ACPI_6_2_NFIT_FLUSH_HINT_ADDRESS_STRUCTURE_TYPE   6
 
#define EFI_ACPI_6_2_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_FLAGS_CONTROL_REGION_FOR_MANAGEMENT   BIT0
 
#define EFI_ACPI_6_2_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_FLAGS_PROXIMITY_DOMAIN_VALID   BIT1
 
#define EFI_ACPI_6_2_NFIT_GUID_VOLATILE_MEMORY_REGION   { 0x7305944F, 0xFDDA, 0x44E3, { 0xB1, 0x6C, 0x3F, 0x22, 0xD2, 0x52, 0xE5, 0xD0 }}
 
#define EFI_ACPI_6_2_NFIT_GUID_BYTE_ADDRESSABLE_PERSISTENT_MEMORY_REGION   { 0x66F0D379, 0xB4F3, 0x4074, { 0xAC, 0x43, 0x0D, 0x33, 0x18, 0xB7, 0x8C, 0xDB }}
 
#define EFI_ACPI_6_2_NFIT_GUID_NVDIMM_CONTROL_REGION   { 0x92F701F6, 0x13B4, 0x405D, { 0x91, 0x0B, 0x29, 0x93, 0x67, 0xE8, 0x23, 0x4C }}
 
#define EFI_ACPI_6_2_NFIT_GUID_NVDIMM_BLOCK_DATA_WINDOW_REGION   { 0x91AF0530, 0x5D86, 0x470E, { 0xA6, 0xB0, 0x0A, 0x2D, 0xB9, 0x40, 0x82, 0x49 }}
 
#define EFI_ACPI_6_2_NFIT_GUID_RAM_DISK_SUPPORTING_VIRTUAL_DISK_REGION_VOLATILE   { 0x77AB535A, 0x45FC, 0x624B, { 0x55, 0x60, 0xF7, 0xB2, 0x81, 0xD1, 0xF9, 0x6E }}
 
#define EFI_ACPI_6_2_NFIT_GUID_RAM_DISK_SUPPORTING_VIRTUAL_CD_REGION_VOLATILE   { 0x3D5ABD30, 0x4175, 0x87CE, { 0x6D, 0x64, 0xD2, 0xAD, 0xE5, 0x23, 0xC4, 0xBB }}
 
#define EFI_ACPI_6_2_NFIT_GUID_RAM_DISK_SUPPORTING_VIRTUAL_DISK_REGION_PERSISTENT   { 0x5CEA02C9, 0x4D07, 0x69D3, { 0x26, 0x9F ,0x44, 0x96, 0xFB, 0xE0, 0x96, 0xF9 }}
 
#define EFI_ACPI_6_2_NFIT_GUID_RAM_DISK_SUPPORTING_VIRTUAL_CD_REGION_PERSISTENT   { 0x08018188, 0x42CD, 0xBB48, { 0x10, 0x0F, 0x53, 0x87, 0xD5, 0x3D, 0xED, 0x3D }}
 
#define EFI_ACPI_6_2_NFIT_MEMORY_DEVICE_STATE_FLAGS_PREVIOUS_SAVE_FAIL   BIT0
 
#define EFI_ACPI_6_2_NFIT_MEMORY_DEVICE_STATE_FLAGS_LAST_RESTORE_FAIL   BIT1
 
#define EFI_ACPI_6_2_NFIT_MEMORY_DEVICE_STATE_FLAGS_PLATFORM_FLUSH_FAIL   BIT2
 
#define EFI_ACPI_6_2_NFIT_MEMORY_DEVICE_STATE_FLAGS_NOT_ARMED_PRIOR_TO_OSPM_HAND_OFF   BIT3
 
#define EFI_ACPI_6_2_NFIT_MEMORY_DEVICE_STATE_FLAGS_SMART_HEALTH_EVENTS_PRIOR_OSPM_HAND_OFF   BIT4
 
#define EFI_ACPI_6_2_NFIT_MEMORY_DEVICE_STATE_FLAGS_FIRMWARE_ENABLED_TO_NOTIFY_OSPM_ON_SMART_HEALTH_EVENTS   BIT5
 
#define EFI_ACPI_6_2_NFIT_MEMORY_DEVICE_STATE_FLAGS_FIRMWARE_NOT_MAP_NVDIMM_TO_SPA   BIT6
 
#define EFI_ACPI_6_2_NFIT_NVDIMM_CONTROL_REGION_VALID_FIELDS_MANUFACTURING   BIT0
 
#define EFI_ACPI_6_2_NFIT_NVDIMM_CONTROL_REGION_FLAGS_BLOCK_DATA_WINDOWS_BUFFERED   BIT0
 
#define EFI_ACPI_6_2_SECURE_DEVICES_TABLE_REVISION   0x01
 
#define EFI_ACPI_6_2_SDEV_TYPE_PCIE_ENDPOINT_DEVICE   0x01
 
#define EFI_ACPI_6_2_SDEV_TYPE_ACPI_NAMESPACE_DEVICE   0x00
 
#define EFI_ACPI_6_2_SDEV_FLAG_ALLOW_HANDOFF   BIT0
 
#define EFI_ACPI_6_2_BOOT_ERROR_RECORD_TABLE_REVISION   0x01
 
#define EFI_ACPI_6_2_ERROR_SEVERITY_CORRECTABLE   0x00
 
#define EFI_ACPI_6_2_ERROR_SEVERITY_FATAL   0x01
 
#define EFI_ACPI_6_2_ERROR_SEVERITY_CORRECTED   0x02
 
#define EFI_ACPI_6_2_ERROR_SEVERITY_NONE   0x03
 
#define EFI_ACPI_6_2_GENERIC_ERROR_DATA_ENTRY_REVISION   0x0300
 
#define EFI_ACPI_6_2_HARDWARE_ERROR_SOURCE_TABLE_REVISION   0x01
 
#define EFI_ACPI_6_2_IA32_ARCHITECTURE_MACHINE_CHECK_EXCEPTION   0x00
 
#define EFI_ACPI_6_2_IA32_ARCHITECTURE_CORRECTED_MACHINE_CHECK   0x01
 
#define EFI_ACPI_6_2_IA32_ARCHITECTURE_NMI_ERROR   0x02
 
#define EFI_ACPI_6_2_PCI_EXPRESS_ROOT_PORT_AER   0x06
 
#define EFI_ACPI_6_2_PCI_EXPRESS_DEVICE_AER   0x07
 
#define EFI_ACPI_6_2_PCI_EXPRESS_BRIDGE_AER   0x08
 
#define EFI_ACPI_6_2_GENERIC_HARDWARE_ERROR   0x09
 
#define EFI_ACPI_6_2_GENERIC_HARDWARE_ERROR_VERSION_2   0x0A
 
#define EFI_ACPI_6_2_IA32_ARCHITECTURE_DEFERRED_MACHINE_CHECK   0x0B
 
#define EFI_ACPI_6_2_ERROR_SOURCE_FLAG_FIRMWARE_FIRST   (1 << 0)
 
#define EFI_ACPI_6_2_ERROR_SOURCE_FLAG_GLOBAL   (1 << 1)
 
#define EFI_ACPI_6_2_ERROR_SOURCE_FLAG_GHES_ASSIST   (1 << 2)
 
#define EFI_ACPI_6_2_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_IA32   0x00
 
#define EFI_ACPI_6_2_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_INTEL64   0x01
 
#define EFI_ACPI_6_2_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_AMD64   0x02
 
#define EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_POLLED   0x00
 
#define EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_EXTERNAL_INTERRUPT   0x01
 
#define EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_LOCAL_INTERRUPT   0x02
 
#define EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_SCI   0x03
 
#define EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_NMI   0x04
 
#define EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_CMCI   0x05
 
#define EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_MCE   0x06
 
#define EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_GPIO_SIGNAL   0x07
 
#define EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_ARMV8_SEA   0x08
 
#define EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_ARMV8_SEI   0x09
 
#define EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_GSIV   0x0A
 
#define EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_SOFTWARE_DELEGATED_EXCEPTION   0x0B
 
#define EFI_ACPI_6_2_HETEROGENEOUS_MEMORY_ATTRIBUTE_TABLE_REVISION   0x01
 
#define EFI_ACPI_6_2_HMAT_TYPE_MEMORY_SUBSYSTEM_ADDRESS_RANGE   0x00
 
#define EFI_ACPI_6_2_HMAT_TYPE_SYSTEM_LOCALITY_LATENCY_AND_BANDWIDTH_INFO   0x01
 
#define EFI_ACPI_6_2_HMAT_TYPE_MEMORY_SIDE_CACHE_INFO   0x02
 
#define EFI_ACPI_6_2_ERROR_RECORD_SERIALIZATION_TABLE_REVISION   0x01
 
#define EFI_ACPI_6_2_ERST_BEGIN_WRITE_OPERATION   0x00
 
#define EFI_ACPI_6_2_ERST_BEGIN_READ_OPERATION   0x01
 
#define EFI_ACPI_6_2_ERST_BEGIN_CLEAR_OPERATION   0x02
 
#define EFI_ACPI_6_2_ERST_END_OPERATION   0x03
 
#define EFI_ACPI_6_2_ERST_SET_RECORD_OFFSET   0x04
 
#define EFI_ACPI_6_2_ERST_EXECUTE_OPERATION   0x05
 
#define EFI_ACPI_6_2_ERST_CHECK_BUSY_STATUS   0x06
 
#define EFI_ACPI_6_2_ERST_GET_COMMAND_STATUS   0x07
 
#define EFI_ACPI_6_2_ERST_GET_RECORD_IDENTIFIER   0x08
 
#define EFI_ACPI_6_2_ERST_SET_RECORD_IDENTIFIER   0x09
 
#define EFI_ACPI_6_2_ERST_GET_RECORD_COUNT   0x0A
 
#define EFI_ACPI_6_2_ERST_BEGIN_DUMMY_WRITE_OPERATION   0x0B
 
#define EFI_ACPI_6_2_ERST_GET_ERROR_LOG_ADDRESS_RANGE   0x0D
 
#define EFI_ACPI_6_2_ERST_GET_ERROR_LOG_ADDRESS_RANGE_LENGTH   0x0E
 
#define EFI_ACPI_6_2_ERST_GET_ERROR_LOG_ADDRESS_RANGE_ATTRIBUTES   0x0F
 
#define EFI_ACPI_6_2_ERST_GET_EXECUTE_OPERATION_TIMINGS   0x10
 
#define EFI_ACPI_6_2_ERST_STATUS_SUCCESS   0x00
 
#define EFI_ACPI_6_2_ERST_STATUS_NOT_ENOUGH_SPACE   0x01
 
#define EFI_ACPI_6_2_ERST_STATUS_HARDWARE_NOT_AVAILABLE   0x02
 
#define EFI_ACPI_6_2_ERST_STATUS_FAILED   0x03
 
#define EFI_ACPI_6_2_ERST_STATUS_RECORD_STORE_EMPTY   0x04
 
#define EFI_ACPI_6_2_ERST_STATUS_RECORD_NOT_FOUND   0x05
 
#define EFI_ACPI_6_2_ERST_READ_REGISTER   0x00
 
#define EFI_ACPI_6_2_ERST_READ_REGISTER_VALUE   0x01
 
#define EFI_ACPI_6_2_ERST_WRITE_REGISTER   0x02
 
#define EFI_ACPI_6_2_ERST_WRITE_REGISTER_VALUE   0x03
 
#define EFI_ACPI_6_2_ERST_NOOP   0x04
 
#define EFI_ACPI_6_2_ERST_LOAD_VAR1   0x05
 
#define EFI_ACPI_6_2_ERST_LOAD_VAR2   0x06
 
#define EFI_ACPI_6_2_ERST_STORE_VAR1   0x07
 
#define EFI_ACPI_6_2_ERST_ADD   0x08
 
#define EFI_ACPI_6_2_ERST_SUBTRACT   0x09
 
#define EFI_ACPI_6_2_ERST_ADD_VALUE   0x0A
 
#define EFI_ACPI_6_2_ERST_SUBTRACT_VALUE   0x0B
 
#define EFI_ACPI_6_2_ERST_STALL   0x0C
 
#define EFI_ACPI_6_2_ERST_STALL_WHILE_TRUE   0x0D
 
#define EFI_ACPI_6_2_ERST_SKIP_NEXT_INSTRUCTION_IF_TRUE   0x0E
 
#define EFI_ACPI_6_2_ERST_GOTO   0x0F
 
#define EFI_ACPI_6_2_ERST_SET_SRC_ADDRESS_BASE   0x10
 
#define EFI_ACPI_6_2_ERST_SET_DST_ADDRESS_BASE   0x11
 
#define EFI_ACPI_6_2_ERST_MOVE_DATA   0x12
 
#define EFI_ACPI_6_2_ERST_PRESERVE_REGISTER   0x01
 
#define EFI_ACPI_6_2_ERROR_INJECTION_TABLE_REVISION   0x01
 
#define EFI_ACPI_6_2_EINJ_BEGIN_INJECTION_OPERATION   0x00
 
#define EFI_ACPI_6_2_EINJ_GET_TRIGGER_ERROR_ACTION_TABLE   0x01
 
#define EFI_ACPI_6_2_EINJ_SET_ERROR_TYPE   0x02
 
#define EFI_ACPI_6_2_EINJ_GET_ERROR_TYPE   0x03
 
#define EFI_ACPI_6_2_EINJ_END_OPERATION   0x04
 
#define EFI_ACPI_6_2_EINJ_EXECUTE_OPERATION   0x05
 
#define EFI_ACPI_6_2_EINJ_CHECK_BUSY_STATUS   0x06
 
#define EFI_ACPI_6_2_EINJ_GET_COMMAND_STATUS   0x07
 
#define EFI_ACPI_6_2_EINJ_TRIGGER_ERROR   0xFF
 
#define EFI_ACPI_6_2_EINJ_STATUS_SUCCESS   0x00
 
#define EFI_ACPI_6_2_EINJ_STATUS_UNKNOWN_FAILURE   0x01
 
#define EFI_ACPI_6_2_EINJ_STATUS_INVALID_ACCESS   0x02
 
#define EFI_ACPI_6_2_EINJ_ERROR_PROCESSOR_CORRECTABLE   (1 << 0)
 
#define EFI_ACPI_6_2_EINJ_ERROR_PROCESSOR_UNCORRECTABLE_NONFATAL   (1 << 1)
 
#define EFI_ACPI_6_2_EINJ_ERROR_PROCESSOR_UNCORRECTABLE_FATAL   (1 << 2)
 
#define EFI_ACPI_6_2_EINJ_ERROR_MEMORY_CORRECTABLE   (1 << 3)
 
#define EFI_ACPI_6_2_EINJ_ERROR_MEMORY_UNCORRECTABLE_NONFATAL   (1 << 4)
 
#define EFI_ACPI_6_2_EINJ_ERROR_MEMORY_UNCORRECTABLE_FATAL   (1 << 5)
 
#define EFI_ACPI_6_2_EINJ_ERROR_PCI_EXPRESS_CORRECTABLE   (1 << 6)
 
#define EFI_ACPI_6_2_EINJ_ERROR_PCI_EXPRESS_UNCORRECTABLE_NONFATAL   (1 << 7)
 
#define EFI_ACPI_6_2_EINJ_ERROR_PCI_EXPRESS_UNCORRECTABLE_FATAL   (1 << 8)
 
#define EFI_ACPI_6_2_EINJ_ERROR_PLATFORM_CORRECTABLE   (1 << 9)
 
#define EFI_ACPI_6_2_EINJ_ERROR_PLATFORM_UNCORRECTABLE_NONFATAL   (1 << 10)
 
#define EFI_ACPI_6_2_EINJ_ERROR_PLATFORM_UNCORRECTABLE_FATAL   (1 << 11)
 
#define EFI_ACPI_6_2_EINJ_READ_REGISTER   0x00
 
#define EFI_ACPI_6_2_EINJ_READ_REGISTER_VALUE   0x01
 
#define EFI_ACPI_6_2_EINJ_WRITE_REGISTER   0x02
 
#define EFI_ACPI_6_2_EINJ_WRITE_REGISTER_VALUE   0x03
 
#define EFI_ACPI_6_2_EINJ_NOOP   0x04
 
#define EFI_ACPI_6_2_EINJ_PRESERVE_REGISTER   0x01
 
#define EFI_ACPI_6_2_PLATFORM_COMMUNICATION_CHANNEL_TABLE_REVISION   0x02
 
#define EFI_ACPI_6_2_PCCT_FLAGS_PLATFORM_INTERRUPT   BIT0
 
#define EFI_ACPI_6_2_PCCT_SUBSPACE_TYPE_GENERIC   0x00
 
#define EFI_ACPI_6_2_PCCT_SUBSPACE_TYPE_1_HW_REDUCED_COMMUNICATIONS   0x01
 
#define EFI_ACPI_6_2_PCCT_SUBSPACE_TYPE_2_HW_REDUCED_COMMUNICATIONS   0x02
 
#define EFI_ACPI_6_2_PCCT_SUBSPACE_TYPE_3_EXTENDED_PCC   0x03
 
#define EFI_ACPI_6_2_PCCT_SUBSPACE_TYPE_4_EXTENDED_PCC   0x04
 
#define EFI_ACPI_6_2_PCCT_SUBSPACE_PLATFORM_INTERRUPT_FLAGS_POLARITY   BIT0
 
#define EFI_ACPI_6_2_PCCT_SUBSPACE_PLATFORM_INTERRUPT_FLAGS_MODE   BIT1
 
#define EFI_ACPI_6_2_PCCT_MASTER_SLAVE_COMMUNICATIONS_CHANNEL_FLAGS_NOTIFY_ON_COMPLETION   BIT0
 
#define EFI_ACPI_6_2_PLATFORM_DEBUG_TRIGGER_TABLE_REVISION   0x00
 
#define EFI_ACPI_6_2_PDTT_PCC_COMMAND_DOORBELL_ONLY   0x00
 
#define EFI_ACPI_6_2_PDTT_PCC_COMMAND_VENDOR_SPECIFIC   0x01
 
#define EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_REVISION   0x01
 
#define EFI_ACPI_6_2_PPTT_TYPE_PROCESSOR   0x00
 
#define EFI_ACPI_6_2_PPTT_TYPE_CACHE   0x01
 
#define EFI_ACPI_6_2_PPTT_TYPE_ID   0x02
 
#define EFI_ACPI_6_2_PPTT_PROCESSOR_ID_INVALID   0x0
 
#define EFI_ACPI_6_2_PPTT_PROCESSOR_ID_VALID   0x1
 
#define EFI_ACPI_6_2_CACHE_ATTRIBUTES_ALLOCATION_READ   0x0
 
#define EFI_ACPI_6_2_CACHE_ATTRIBUTES_ALLOCATION_WRITE   0x1
 
#define EFI_ACPI_6_2_CACHE_ATTRIBUTES_ALLOCATION_READ_WRITE   0x2
 
#define EFI_ACPI_6_2_CACHE_ATTRIBUTES_CACHE_TYPE_DATA   0x0
 
#define EFI_ACPI_6_2_CACHE_ATTRIBUTES_CACHE_TYPE_INSTRUCTION   0x1
 
#define EFI_ACPI_6_2_CACHE_ATTRIBUTES_CACHE_TYPE_UNIFIED   0x2
 
#define EFI_ACPI_6_2_CACHE_ATTRIBUTES_WRITE_POLICY_WRITE_BACK   0x0
 
#define EFI_ACPI_6_2_CACHE_ATTRIBUTES_WRITE_POLICY_WRITE_THROUGH   0x1
 
#define EFI_ACPI_6_2_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE   SIGNATURE_64('R', 'S', 'D', ' ', 'P', 'T', 'R', ' ')
 
#define EFI_ACPI_6_2_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('A', 'P', 'I', 'C')
 
#define EFI_ACPI_6_2_BOOT_ERROR_RECORD_TABLE_SIGNATURE   SIGNATURE_32('B', 'E', 'R', 'T')
 
#define EFI_ACPI_6_2_BOOT_GRAPHICS_RESOURCE_TABLE_SIGNATURE   SIGNATURE_32('B', 'G', 'R', 'T')
 
#define EFI_ACPI_6_2_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_SIGNATURE   SIGNATURE_32('C', 'P', 'E', 'P')
 
#define EFI_ACPI_6_2_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('D', 'S', 'D', 'T')
 
#define EFI_ACPI_6_2_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE   SIGNATURE_32('E', 'C', 'D', 'T')
 
#define EFI_ACPI_6_2_ERROR_INJECTION_TABLE_SIGNATURE   SIGNATURE_32('E', 'I', 'N', 'J')
 
#define EFI_ACPI_6_2_ERROR_RECORD_SERIALIZATION_TABLE_SIGNATURE   SIGNATURE_32('E', 'R', 'S', 'T')
 
#define EFI_ACPI_6_2_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('F', 'A', 'C', 'P')
 
#define EFI_ACPI_6_2_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE   SIGNATURE_32('F', 'A', 'C', 'S')
 
#define EFI_ACPI_6_2_FIRMWARE_PERFORMANCE_DATA_TABLE_SIGNATURE   SIGNATURE_32('F', 'P', 'D', 'T')
 
#define EFI_ACPI_6_2_GENERIC_TIMER_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('G', 'T', 'D', 'T')
 
#define EFI_ACPI_6_2_HARDWARE_ERROR_SOURCE_TABLE_SIGNATURE   SIGNATURE_32('H', 'E', 'S', 'T')
 
#define EFI_ACPI_6_2_HETEROGENEOUS_MEMORY_ATTRIBUTE_TABLE_SIGNATURE   SIGNATURE_32('H', 'M', 'A', 'T')
 
#define EFI_ACPI_6_2_MEMORY_POWER_STATE_TABLE_SIGNATURE   SIGNATURE_32('M', 'P', 'S', 'T')
 
#define EFI_ACPI_6_2_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_SIGNATURE   SIGNATURE_32('M', 'S', 'C', 'T')
 
#define EFI_ACPI_6_2_NVDIMM_FIRMWARE_INTERFACE_TABLE_STRUCTURE_SIGNATURE   SIGNATURE_32('N', 'F', 'I', 'T')
 
#define EFI_ACPI_6_2_PLATFORM_DEBUG_TRIGGER_TABLE_STRUCTURE_SIGNATURE   SIGNATURE_32('P', 'D', 'T', 'T')
 
#define EFI_ACPI_6_2_PLATFORM_MEMORY_TOPOLOGY_TABLE_SIGNATURE   SIGNATURE_32('P', 'M', 'T', 'T')
 
#define EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_STRUCTURE_SIGNATURE   SIGNATURE_32('P', 'P', 'T', 'T')
 
#define EFI_ACPI_6_2_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('P', 'S', 'D', 'T')
 
#define EFI_ACPI_6_2_ACPI_RAS_FEATURE_TABLE_SIGNATURE   SIGNATURE_32('R', 'A', 'S', 'F')
 
#define EFI_ACPI_6_2_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('R', 'S', 'D', 'T')
 
#define EFI_ACPI_6_2_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE   SIGNATURE_32('S', 'B', 'S', 'T')
 
#define EFI_ACPI_6_2_SECURE_DEVICES_TABLE_SIGNATURE   SIGNATURE_32('S', 'D', 'E', 'V')
 
#define EFI_ACPI_6_2_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE   SIGNATURE_32('S', 'L', 'I', 'T')
 
#define EFI_ACPI_6_2_SYSTEM_RESOURCE_AFFINITY_TABLE_SIGNATURE   SIGNATURE_32('S', 'R', 'A', 'T')
 
#define EFI_ACPI_6_2_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('S', 'S', 'D', 'T')
 
#define EFI_ACPI_6_2_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('X', 'S', 'D', 'T')
 
#define EFI_ACPI_6_2_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE   SIGNATURE_32('B', 'O', 'O', 'T')
 
#define EFI_ACPI_6_2_CORE_SYSTEM_RESOURCE_TABLE_SIGNATURE   SIGNATURE_32('C', 'S', 'R', 'T')
 
#define EFI_ACPI_6_2_DEBUG_PORT_2_TABLE_SIGNATURE   SIGNATURE_32('D', 'B', 'G', '2')
 
#define EFI_ACPI_6_2_DEBUG_PORT_TABLE_SIGNATURE   SIGNATURE_32('D', 'B', 'G', 'P')
 
#define EFI_ACPI_6_2_DMA_REMAPPING_TABLE_SIGNATURE   SIGNATURE_32('D', 'M', 'A', 'R')
 
#define EFI_ACPI_6_2_DMA_PROTECTION_POLICY_TABLE_SIGNATURE   SIGNATURE_32('D', 'P', 'P', 'T')
 
#define EFI_ACPI_6_2_DYNAMIC_ROOT_OF_TRUST_FOR_MEASUREMENT_TABLE_SIGNATURE   SIGNATURE_32('D', 'R', 'T', 'M')
 
#define EFI_ACPI_6_2_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('E', 'T', 'D', 'T')
 
#define EFI_ACPI_6_2_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE   SIGNATURE_32('H', 'P', 'E', 'T')
 
#define EFI_ACPI_6_2_ISCSI_BOOT_FIRMWARE_TABLE_SIGNATURE   SIGNATURE_32('i', 'B', 'F', 'T')
 
#define EFI_ACPI_6_2_IO_REMAPPING_TABLE_SIGNATURE   SIGNATURE_32('I', 'O', 'R', 'T')
 
#define EFI_ACPI_6_2_IO_VIRTUALIZATION_REPORTING_STRUCTURE_SIGNATURE   SIGNATURE_32('I', 'V', 'R', 'S')
 
#define EFI_ACPI_6_2_LOW_POWER_IDLE_TABLE_STRUCTURE_SIGNATURE   SIGNATURE_32('L', 'P', 'I', 'T')
 
#define EFI_ACPI_6_2_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('M', 'C', 'F', 'G')
 
#define EFI_ACPI_6_2_MANAGEMENT_CONTROLLER_HOST_INTERFACE_TABLE_SIGNATURE   SIGNATURE_32('M', 'C', 'H', 'I')
 
#define EFI_ACPI_6_2_DATA_MANAGEMENT_TABLE_SIGNATURE   SIGNATURE_32('M', 'S', 'D', 'M')
 
#define EFI_ACPI_6_2_PLATFORM_COMMUNICATIONS_CHANNEL_TABLE_SIGNATURE   SIGNATURE_32('P', 'C', 'C', 'T')
 
#define EFI_ACPI_6_2_SOFTWARE_DELEGATED_EXCEPTIONS_INTERFACE_TABLE_SIGNATURE   SIGNATURE_32('S', 'D', 'E', 'I')
 
#define EFI_ACPI_6_2_SOFTWARE_LICENSING_TABLE_SIGNATURE   SIGNATURE_32('S', 'L', 'I', 'C')
 
#define EFI_ACPI_6_2_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE   SIGNATURE_32('S', 'P', 'C', 'R')
 
#define EFI_ACPI_6_2_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SIGNATURE   SIGNATURE_32('S', 'P', 'M', 'I')
 
#define EFI_ACPI_6_2_STA_OVERRIDE_TABLE_SIGNATURE   SIGNATURE_32('S', 'T', 'A', 'O')
 
#define EFI_ACPI_6_2_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE   SIGNATURE_32('T', 'C', 'P', 'A')
 
#define EFI_ACPI_6_2_TRUSTED_COMPUTING_PLATFORM_2_TABLE_SIGNATURE   SIGNATURE_32('T', 'P', 'M', '2')
 
#define EFI_ACPI_6_2_UEFI_ACPI_DATA_TABLE_SIGNATURE   SIGNATURE_32('U', 'E', 'F', 'I')
 
#define EFI_ACPI_6_2_WINDOWS_ACPI_EMULATED_DEVICES_TABLE_SIGNATURE   SIGNATURE_32('W', 'A', 'E', 'T')
 
#define EFI_ACPI_6_2_WATCHDOG_ACTION_TABLE_SIGNATURE   SIGNATURE_32('W', 'D', 'A', 'T')
 
#define EFI_ACPI_6_2_WATCHDOG_RESOURCE_TABLE_SIGNATURE   SIGNATURE_32('W', 'D', 'R', 'T')
 
#define EFI_ACPI_6_2_PLATFORM_BINARY_TABLE_SIGNATURE   SIGNATURE_32('W', 'P', 'B', 'T')
 
#define EFI_ACPI_6_2_WINDOWS_SMM_SECURITY_MITIGATION_TABLE_SIGNATURE   SIGNATURE_32('W', 'S', 'M', 'T')
 
#define EFI_ACPI_6_2_XEN_PROJECT_TABLE_SIGNATURE   SIGNATURE_32('X', 'E', 'N', 'V')
 

Typedefs

struct {
   ACPI_LARGE_RESOURCE_HEADER   Header
 
   UINT8   RevisionId
 
   UINT16   Flags
 
   UINT8   PinPullConfiguration
 
   UINT16   FunctionNumber
 
   UINT16   PinTableOffset
 
   UINT8   ResourceSourceIndex
 
   UINT16   ResourceSourceNameOffset
 
   UINT16   VendorDataOffset
 
   UINT16   VendorDataLength
 
EFI_ACPI_PIN_FUNCTION_DESCRIPTOR
 
struct {
   ACPI_LARGE_RESOURCE_HEADER   Header
 
   UINT8   RevisionId
 
   UINT16   Flags
 
   UINT8   PinConfigurationType
 
   UINT32   PinConfigurationValue
 
   UINT16   PinTableOffset
 
   UINT8   ResourceSourceIndex
 
   UINT16   ResourceSourceNameOffset
 
   UINT16   VendorDataOffset
 
   UINT16   VendorDataLength
 
EFI_ACPI_PIN_CONFIGURATION_DESCRIPTOR
 
struct {
   ACPI_LARGE_RESOURCE_HEADER   Header
 
   UINT8   RevisionId
 
   UINT16   Flags
 
   UINT16   PinTableOffset
 
   UINT16   ResourceLabelOffset
 
   UINT16   VendorDataOffset
 
   UINT16   VendorDataLength
 
EFI_ACPI_PIN_GROUP_DESCRIPTOR
 
struct {
   ACPI_LARGE_RESOURCE_HEADER   Header
 
   UINT8   RevisionId
 
   UINT16   Flags
 
   UINT16   FunctionNumber
 
   UINT8   ResourceSourceIndex
 
   UINT16   ResourceSourceNameOffset
 
   UINT16   ResourceSourceLabelOffset
 
   UINT16   VendorDataOffset
 
   UINT16   VendorDataLength
 
EFI_ACPI_PIN_GROUP_FUNCTION_DESCRIPTOR
 
struct {
   ACPI_LARGE_RESOURCE_HEADER   Header
 
   UINT8   RevisionId
 
   UINT16   Flags
 
   UINT8   PinConfigurationType
 
   UINT32   PinConfigurationValue
 
   UINT8   ResourceSourceIndex
 
   UINT16   ResourceSourceNameOffset
 
   UINT16   ResourceSourceLabelOffset
 
   UINT16   VendorDataOffset
 
   UINT16   VendorDataLength
 
EFI_ACPI_PIN_GROUP_CONFIGURATION_DESCRIPTOR
 
typedef
EFI_ACPI_6_2_PCCT_SUBSPACE_3_EXTENDED_PCC 
EFI_ACPI_6_2_PCCT_SUBSPACE_4_EXTENDED_PCC
 
typedef
EFI_ACPI_6_2_PCCT_GENERIC_SHARED_MEMORY_REGION_HEADER 
EFI_ACPI_6_2_PDTT_PCC
 

Detailed Description

ACPI 6.2 definitions from the ACPI Specification Revision 6.2 May, 2017.

Copyright (c) 2017, Intel Corporation. All rights reserved.
Copyright (c) 2020, ARM Ltd. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Macro Definition Documentation

#define ACPI_LARGE_PIN_CONFIGURATION_DESCRIPTOR_NAME   0x0F
#define ACPI_LARGE_PIN_FUNCTION_DESCRIPTOR_NAME   0x0D
#define ACPI_LARGE_PIN_GROUP_CONFIGURATION_DESCRIPTOR_NAME   0x12
#define ACPI_LARGE_PIN_GROUP_DESCRIPTOR_NAME   0x10
#define ACPI_LARGE_PIN_GROUP_FUNCTION_DESCRIPTOR_NAME   0x11
#define ACPI_PIN_CONFIGURATION_DESCRIPTOR   0x8F
#define ACPI_PIN_FUNCTION_DESCRIPTOR   0x8D
#define ACPI_PIN_GROUP_CONFIGURATION_DESCRIPTOR   0x92
#define ACPI_PIN_GROUP_DESCRIPTOR   0x90
#define ACPI_PIN_GROUP_FUNCTION_DESCRIPTOR   0x91
#define EFI_ACPI_6_2_64BIT_WAKE_SUPPORTED_F   BIT1
#define EFI_ACPI_6_2_8042   BIT1
#define EFI_ACPI_6_2_ACPI_RAS_FEATURE_TABLE_SIGNATURE   SIGNATURE_32('R', 'A', 'S', 'F')

"RASF" ACPI RAS Feature Table

#define EFI_ACPI_6_2_ARM_PSCI_COMPLIANT   BIT0
#define EFI_ACPI_6_2_ARM_PSCI_USE_HVC   BIT1
#define EFI_ACPI_6_2_BGRT_IMAGE_TYPE_BMP   0x00

BGRT Image Type

#define EFI_ACPI_6_2_BGRT_STATUS_DISPLAYED   0x01
#define EFI_ACPI_6_2_BGRT_STATUS_NOT_DISPLAYED   0x00

BGRT Status

#define EFI_ACPI_6_2_BGRT_VERSION   0x01

BGRT Version

#define EFI_ACPI_6_2_BOOT_ERROR_RECORD_TABLE_REVISION   0x01

BERT Version (as defined in ACPI 6.2 spec.)

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

"BERT" Boot Error Record Table

#define EFI_ACPI_6_2_BOOT_GRAPHICS_RESOURCE_TABLE_REVISION   1

BGRT Revision

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

"BGRT" Boot Graphics Resource Table

#define EFI_ACPI_6_2_BYTE   1
#define EFI_ACPI_6_2_CACHE_ATTRIBUTES_ALLOCATION_READ   0x0

For cache attributes

#define EFI_ACPI_6_2_CACHE_ATTRIBUTES_ALLOCATION_READ_WRITE   0x2
#define EFI_ACPI_6_2_CACHE_ATTRIBUTES_ALLOCATION_WRITE   0x1
#define EFI_ACPI_6_2_CACHE_ATTRIBUTES_CACHE_TYPE_DATA   0x0
#define EFI_ACPI_6_2_CACHE_ATTRIBUTES_CACHE_TYPE_INSTRUCTION   0x1
#define EFI_ACPI_6_2_CACHE_ATTRIBUTES_CACHE_TYPE_UNIFIED   0x2
#define EFI_ACPI_6_2_CACHE_ATTRIBUTES_WRITE_POLICY_WRITE_BACK   0x0
#define EFI_ACPI_6_2_CACHE_ATTRIBUTES_WRITE_POLICY_WRITE_THROUGH   0x1
#define EFI_ACPI_6_2_CMOS_RTC_NOT_PRESENT   BIT5
#define EFI_ACPI_6_2_CORE_SYSTEM_RESOURCE_TABLE_SIGNATURE   SIGNATURE_32('C', 'S', 'R', 'T')

"CSRT" MS Core System Resource Table

#define EFI_ACPI_6_2_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_REVISION   0x01

CPEP Version (as defined in ACPI 6.2 spec.)

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

"CPEP" Corrected Platform Error Polling Table

#define EFI_ACPI_6_2_CPEI_PROCESSOR_OVERRIDE   BIT0

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

#define EFI_ACPI_6_2_CPEP_PROCESSOR_APIC_SAPIC   0x00
#define EFI_ACPI_6_2_CPU_SW_SLP   BIT13
#define EFI_ACPI_6_2_DATA_MANAGEMENT_TABLE_SIGNATURE   SIGNATURE_32('M', 'S', 'D', 'M')

"MSDM" MS Data Management Table

#define EFI_ACPI_6_2_DCK_CAP   BIT9
#define EFI_ACPI_6_2_DEBUG_PORT_2_TABLE_SIGNATURE   SIGNATURE_32('D', 'B', 'G', '2')

"DBG2" MS Debug Port 2 Spec

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

"DBGP" MS Debug Port Spec

#define EFI_ACPI_6_2_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION   0x02
#define EFI_ACPI_6_2_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('D', 'S', 'D', 'T')

"DSDT" Differentiated System Description Table

#define EFI_ACPI_6_2_DMA_PROTECTION_POLICY_TABLE_SIGNATURE   SIGNATURE_32('D', 'P', 'P', 'T')

"DPPT" DMA Protection Policy Table

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

"DMAR" DMA Remapping Table

#define EFI_ACPI_6_2_DWORD   3
#define EFI_ACPI_6_2_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_6_2_EINJ_BEGIN_INJECTION_OPERATION   0x00

EINJ Error Injection Actions

#define EFI_ACPI_6_2_EINJ_CHECK_BUSY_STATUS   0x06
#define EFI_ACPI_6_2_EINJ_END_OPERATION   0x04
#define EFI_ACPI_6_2_EINJ_ERROR_MEMORY_CORRECTABLE   (1 << 3)
#define EFI_ACPI_6_2_EINJ_ERROR_MEMORY_UNCORRECTABLE_FATAL   (1 << 5)
#define EFI_ACPI_6_2_EINJ_ERROR_MEMORY_UNCORRECTABLE_NONFATAL   (1 << 4)
#define EFI_ACPI_6_2_EINJ_ERROR_PCI_EXPRESS_CORRECTABLE   (1 << 6)
#define EFI_ACPI_6_2_EINJ_ERROR_PCI_EXPRESS_UNCORRECTABLE_FATAL   (1 << 8)
#define EFI_ACPI_6_2_EINJ_ERROR_PCI_EXPRESS_UNCORRECTABLE_NONFATAL   (1 << 7)
#define EFI_ACPI_6_2_EINJ_ERROR_PLATFORM_CORRECTABLE   (1 << 9)
#define EFI_ACPI_6_2_EINJ_ERROR_PLATFORM_UNCORRECTABLE_FATAL   (1 << 11)
#define EFI_ACPI_6_2_EINJ_ERROR_PLATFORM_UNCORRECTABLE_NONFATAL   (1 << 10)
#define EFI_ACPI_6_2_EINJ_ERROR_PROCESSOR_CORRECTABLE   (1 << 0)

EINJ Error Type Definition

#define EFI_ACPI_6_2_EINJ_ERROR_PROCESSOR_UNCORRECTABLE_FATAL   (1 << 2)
#define EFI_ACPI_6_2_EINJ_ERROR_PROCESSOR_UNCORRECTABLE_NONFATAL   (1 << 1)
#define EFI_ACPI_6_2_EINJ_EXECUTE_OPERATION   0x05
#define EFI_ACPI_6_2_EINJ_GET_COMMAND_STATUS   0x07
#define EFI_ACPI_6_2_EINJ_GET_ERROR_TYPE   0x03
#define EFI_ACPI_6_2_EINJ_GET_TRIGGER_ERROR_ACTION_TABLE   0x01
#define EFI_ACPI_6_2_EINJ_NOOP   0x04
#define EFI_ACPI_6_2_EINJ_PRESERVE_REGISTER   0x01

EINJ Instruction Flags

#define EFI_ACPI_6_2_EINJ_READ_REGISTER   0x00

EINJ Injection Instructions

#define EFI_ACPI_6_2_EINJ_READ_REGISTER_VALUE   0x01
#define EFI_ACPI_6_2_EINJ_SET_ERROR_TYPE   0x02
#define EFI_ACPI_6_2_EINJ_STATUS_INVALID_ACCESS   0x02
#define EFI_ACPI_6_2_EINJ_STATUS_SUCCESS   0x00

EINJ Action Command Status

#define EFI_ACPI_6_2_EINJ_STATUS_UNKNOWN_FAILURE   0x01
#define EFI_ACPI_6_2_EINJ_TRIGGER_ERROR   0xFF
#define EFI_ACPI_6_2_EINJ_WRITE_REGISTER   0x02
#define EFI_ACPI_6_2_EINJ_WRITE_REGISTER_VALUE   0x03
#define EFI_ACPI_6_2_EMBEDDED_CONTROLLER   3
#define EFI_ACPI_6_2_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION   0x01

ECDT Version (as defined in ACPI 6.2 spec.)

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

"ECDT" Embedded Controller Boot Resources Table

#define EFI_ACPI_6_2_ERROR_INJECTION_TABLE_REVISION   0x01

EINJ Version (as defined in ACPI 6.2 spec.)

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

"EINJ" Error Injection Table

#define EFI_ACPI_6_2_ERROR_RECORD_SERIALIZATION_TABLE_REVISION   0x01

ERST Version (as defined in ACPI 6.2 spec.)

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

"ERST" Error Record Serialization Table

#define EFI_ACPI_6_2_ERROR_SEVERITY_CORRECTABLE   0x00
#define EFI_ACPI_6_2_ERROR_SEVERITY_CORRECTED   0x02
#define EFI_ACPI_6_2_ERROR_SEVERITY_FATAL   0x01
#define EFI_ACPI_6_2_ERROR_SEVERITY_NONE   0x03
#define EFI_ACPI_6_2_ERROR_SOURCE_FLAG_FIRMWARE_FIRST   (1 << 0)
#define EFI_ACPI_6_2_ERROR_SOURCE_FLAG_GHES_ASSIST   (1 << 2)
#define EFI_ACPI_6_2_ERROR_SOURCE_FLAG_GLOBAL   (1 << 1)
#define EFI_ACPI_6_2_ERST_ADD   0x08
#define EFI_ACPI_6_2_ERST_ADD_VALUE   0x0A
#define EFI_ACPI_6_2_ERST_BEGIN_CLEAR_OPERATION   0x02
#define EFI_ACPI_6_2_ERST_BEGIN_DUMMY_WRITE_OPERATION   0x0B
#define EFI_ACPI_6_2_ERST_BEGIN_READ_OPERATION   0x01
#define EFI_ACPI_6_2_ERST_BEGIN_WRITE_OPERATION   0x00

ERST Serialization Actions

#define EFI_ACPI_6_2_ERST_CHECK_BUSY_STATUS   0x06
#define EFI_ACPI_6_2_ERST_END_OPERATION   0x03
#define EFI_ACPI_6_2_ERST_EXECUTE_OPERATION   0x05
#define EFI_ACPI_6_2_ERST_GET_COMMAND_STATUS   0x07
#define EFI_ACPI_6_2_ERST_GET_ERROR_LOG_ADDRESS_RANGE   0x0D
#define EFI_ACPI_6_2_ERST_GET_ERROR_LOG_ADDRESS_RANGE_ATTRIBUTES   0x0F
#define EFI_ACPI_6_2_ERST_GET_ERROR_LOG_ADDRESS_RANGE_LENGTH   0x0E
#define EFI_ACPI_6_2_ERST_GET_EXECUTE_OPERATION_TIMINGS   0x10
#define EFI_ACPI_6_2_ERST_GET_RECORD_COUNT   0x0A
#define EFI_ACPI_6_2_ERST_GET_RECORD_IDENTIFIER   0x08
#define EFI_ACPI_6_2_ERST_GOTO   0x0F
#define EFI_ACPI_6_2_ERST_LOAD_VAR1   0x05
#define EFI_ACPI_6_2_ERST_LOAD_VAR2   0x06
#define EFI_ACPI_6_2_ERST_MOVE_DATA   0x12
#define EFI_ACPI_6_2_ERST_NOOP   0x04
#define EFI_ACPI_6_2_ERST_PRESERVE_REGISTER   0x01

ERST Instruction Flags

#define EFI_ACPI_6_2_ERST_READ_REGISTER   0x00

ERST Serialization Instructions

#define EFI_ACPI_6_2_ERST_READ_REGISTER_VALUE   0x01
#define EFI_ACPI_6_2_ERST_SET_DST_ADDRESS_BASE   0x11
#define EFI_ACPI_6_2_ERST_SET_RECORD_IDENTIFIER   0x09
#define EFI_ACPI_6_2_ERST_SET_RECORD_OFFSET   0x04
#define EFI_ACPI_6_2_ERST_SET_SRC_ADDRESS_BASE   0x10
#define EFI_ACPI_6_2_ERST_SKIP_NEXT_INSTRUCTION_IF_TRUE   0x0E
#define EFI_ACPI_6_2_ERST_STALL   0x0C
#define EFI_ACPI_6_2_ERST_STALL_WHILE_TRUE   0x0D
#define EFI_ACPI_6_2_ERST_STATUS_FAILED   0x03
#define EFI_ACPI_6_2_ERST_STATUS_HARDWARE_NOT_AVAILABLE   0x02
#define EFI_ACPI_6_2_ERST_STATUS_NOT_ENOUGH_SPACE   0x01
#define EFI_ACPI_6_2_ERST_STATUS_RECORD_NOT_FOUND   0x05
#define EFI_ACPI_6_2_ERST_STATUS_RECORD_STORE_EMPTY   0x04
#define EFI_ACPI_6_2_ERST_STATUS_SUCCESS   0x00

ERST Action Command Status

#define EFI_ACPI_6_2_ERST_STORE_VAR1   0x07
#define EFI_ACPI_6_2_ERST_SUBTRACT   0x09
#define EFI_ACPI_6_2_ERST_SUBTRACT_VALUE   0x0B
#define EFI_ACPI_6_2_ERST_WRITE_REGISTER   0x02
#define EFI_ACPI_6_2_ERST_WRITE_REGISTER_VALUE   0x03
#define EFI_ACPI_6_2_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('E', 'T', 'D', 'T')

"ETDT" Event Timer Description Table

#define EFI_ACPI_6_2_EXTENDED_SYSTEM_DESCRIPTION_TABLE_REVISION   0x01

XSDT Revision (as defined in ACPI 6.2 spec.)

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

"XSDT" Extended System Description Table

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

"FACS" Firmware ACPI Control Structure

#define EFI_ACPI_6_2_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION   0x02

FACS Version (as defined in ACPI 6.2 spec.)

#define EFI_ACPI_6_2_FIRMWARE_PERFORMANCE_DATA_TABLE_REVISION   0x01

FPDT Version (as defined in ACPI 6.2 spec.)

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

"FPDT" Firmware Performance Data Table

#define EFI_ACPI_6_2_FIX_RTC   BIT6
#define EFI_ACPI_6_2_FIXED_ACPI_DESCRIPTION_TABLE_MINOR_REVISION   0x02
#define EFI_ACPI_6_2_FIXED_ACPI_DESCRIPTION_TABLE_REVISION   0x06

FADT Version (as defined in ACPI 6.2 spec.)

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

"FACP" Fixed ACPI Description Table

#define EFI_ACPI_6_2_FORCE_APIC_CLUSTER_MODEL   BIT18
#define EFI_ACPI_6_2_FORCE_APIC_PHYSICAL_DESTINATION_MODE   BIT19
#define EFI_ACPI_6_2_FPDT_BOOT_PERFORMANCE_TABLE_SIGNATURE   SIGNATURE_32('F', 'B', 'P', 'T')

FPDT Firmware Basic Boot Performance Table signature

#define EFI_ACPI_6_2_FPDT_RECORD_REVISION_FIRMWARE_BASIC_BOOT_POINTER   0x01

FPDT Performance Record Revision

#define EFI_ACPI_6_2_FPDT_RECORD_REVISION_S3_PERFORMANCE_TABLE_POINTER   0x01
#define EFI_ACPI_6_2_FPDT_RECORD_TYPE_FIRMWARE_BASIC_BOOT_POINTER   0x0000

FPDT Performance Record Types

#define EFI_ACPI_6_2_FPDT_RECORD_TYPE_S3_PERFORMANCE_TABLE_POINTER   0x0001
#define EFI_ACPI_6_2_FPDT_RUNTIME_RECORD_REVISION_FIRMWARE_BASIC_BOOT   0x02
#define EFI_ACPI_6_2_FPDT_RUNTIME_RECORD_REVISION_S3_RESUME   0x01

FPDT Runtime Performance Record Revision

#define EFI_ACPI_6_2_FPDT_RUNTIME_RECORD_REVISION_S3_SUSPEND   0x01
#define EFI_ACPI_6_2_FPDT_RUNTIME_RECORD_TYPE_FIRMWARE_BASIC_BOOT   0x0002
#define EFI_ACPI_6_2_FPDT_RUNTIME_RECORD_TYPE_S3_RESUME   0x0000

FPDT Runtime Performance Record Types

#define EFI_ACPI_6_2_FPDT_RUNTIME_RECORD_TYPE_S3_SUSPEND   0x0001
#define EFI_ACPI_6_2_FPDT_S3_PERFORMANCE_TABLE_SIGNATURE   SIGNATURE_32('S', '3', 'P', 'T')

FPDT "S3PT" S3 Performance Table

#define EFI_ACPI_6_2_FUNCTIONAL_FIXED_HARDWARE   0x7F
#define EFI_ACPI_6_2_GENERIC_ERROR_DATA_ENTRY_REVISION   0x0300

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

#define EFI_ACPI_6_2_GENERIC_HARDWARE_ERROR   0x09
#define EFI_ACPI_6_2_GENERIC_HARDWARE_ERROR_VERSION_2   0x0A
#define EFI_ACPI_6_2_GENERIC_TIMER_DESCRIPTION_TABLE_REVISION   0x02

GTDT Version (as defined in ACPI 6.2 spec.)

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

"GTDT" Generic Timer Description Table

#define EFI_ACPI_6_2_GIC   0x0B
#define EFI_ACPI_6_2_GIC_ENABLED   BIT0

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

#define EFI_ACPI_6_2_GIC_ITS   0x0F
#define EFI_ACPI_6_2_GIC_ITS_AFFINITY   0x04
#define EFI_ACPI_6_2_GIC_MSI_FRAME   0x0D
#define EFI_ACPI_6_2_GIC_V1   0x01

GIC Version

#define EFI_ACPI_6_2_GIC_V2   0x02
#define EFI_ACPI_6_2_GIC_V3   0x03
#define EFI_ACPI_6_2_GIC_V4   0x04
#define EFI_ACPI_6_2_GICC_AFFINITY   0x03
#define EFI_ACPI_6_2_GICC_ENABLED   (1 << 0)

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

#define EFI_ACPI_6_2_GICD   0x0C
#define EFI_ACPI_6_2_GICR   0x0E
#define EFI_ACPI_6_2_GTDT_GT_BLOCK   0

Platform Timer Type

#define EFI_ACPI_6_2_GTDT_GT_BLOCK_COMMON_FLAG_ALWAYS_ON_CAPABILITY   BIT1
#define EFI_ACPI_6_2_GTDT_GT_BLOCK_COMMON_FLAG_SECURE_TIMER   BIT0

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

#define EFI_ACPI_6_2_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_6_2_GTDT_GT_BLOCK_TIMER_FLAG_TIMER_INTERRUPT_POLARITY   BIT1
#define EFI_ACPI_6_2_GTDT_SBSA_GENERIC_WATCHDOG   1
#define EFI_ACPI_6_2_GTDT_SBSA_GENERIC_WATCHDOG_FLAG_SECURE_TIMER   BIT2
#define EFI_ACPI_6_2_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_6_2_GTDT_SBSA_GENERIC_WATCHDOG_FLAG_TIMER_INTERRUPT_POLARITY   BIT1
#define EFI_ACPI_6_2_GTDT_TIMER_FLAG_ALWAYS_ON_CAPABILITY   BIT2
#define EFI_ACPI_6_2_GTDT_TIMER_FLAG_TIMER_INTERRUPT_MODE   BIT0

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

#define EFI_ACPI_6_2_GTDT_TIMER_FLAG_TIMER_INTERRUPT_POLARITY   BIT1
#define EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_ARMV8_SEA   0x08
#define EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_ARMV8_SEI   0x09
#define EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_CMCI   0x05
#define EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_EXTERNAL_INTERRUPT   0x01
#define EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_GPIO_SIGNAL   0x07
#define EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_GSIV   0x0A
#define EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_LOCAL_INTERRUPT   0x02
#define EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_MCE   0x06
#define EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_NMI   0x04
#define EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_POLLED   0x00
#define EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_SCI   0x03
#define EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_SOFTWARE_DELEGATED_EXCEPTION   0x0B
#define EFI_ACPI_6_2_HARDWARE_ERROR_SOURCE_TABLE_REVISION   0x01

HEST Version (as defined in ACPI 6.2 spec.)

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

"HEST" Hardware Error Source Table

#define EFI_ACPI_6_2_HEADLESS   BIT12
#define EFI_ACPI_6_2_HETEROGENEOUS_MEMORY_ATTRIBUTE_TABLE_REVISION   0x01

HMAT Revision (as defined in ACPI 6.2 spec.)

#define EFI_ACPI_6_2_HETEROGENEOUS_MEMORY_ATTRIBUTE_TABLE_SIGNATURE   SIGNATURE_32('H', 'M', 'A', 'T')

"HMAT" Heterogeneous Memory Attribute Table

#define EFI_ACPI_6_2_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE   SIGNATURE_32('H', 'P', 'E', 'T')

"HPET" IA-PC High Precision Event Timer Table

#define EFI_ACPI_6_2_HMAT_TYPE_MEMORY_SIDE_CACHE_INFO   0x02
#define EFI_ACPI_6_2_HMAT_TYPE_MEMORY_SUBSYSTEM_ADDRESS_RANGE   0x00

HMAT types

#define EFI_ACPI_6_2_HMAT_TYPE_SYSTEM_LOCALITY_LATENCY_AND_BANDWIDTH_INFO   0x01
#define EFI_ACPI_6_2_HW_REDUCED_ACPI   BIT20
#define EFI_ACPI_6_2_IA32_ARCHITECTURE_CORRECTED_MACHINE_CHECK   0x01
#define EFI_ACPI_6_2_IA32_ARCHITECTURE_DEFERRED_MACHINE_CHECK   0x0B
#define EFI_ACPI_6_2_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_AMD64   0x02
#define EFI_ACPI_6_2_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_IA32   0x00

IA-32 Architecture Machine Check Bank Structure MCA data format

#define EFI_ACPI_6_2_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_INTEL64   0x01
#define EFI_ACPI_6_2_IA32_ARCHITECTURE_MACHINE_CHECK_EXCEPTION   0x00
#define EFI_ACPI_6_2_IA32_ARCHITECTURE_NMI_ERROR   0x02
#define EFI_ACPI_6_2_INTERRUPT_SOURCE_OVERRIDE   0x02
#define EFI_ACPI_6_2_IO_APIC   0x01
#define EFI_ACPI_6_2_IO_REMAPPING_TABLE_SIGNATURE   SIGNATURE_32('I', 'O', 'R', 'T')

"IORT" I/O Remapping Table

#define EFI_ACPI_6_2_IO_SAPIC   0x06
#define EFI_ACPI_6_2_IO_VIRTUALIZATION_REPORTING_STRUCTURE_SIGNATURE   SIGNATURE_32('I', 'V', 'R', 'S')

"IVRS" I/O Virtualization Reporting Structure

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

"iBFT" iSCSI Boot Firmware Table

#define EFI_ACPI_6_2_LEGACY_DEVICES   BIT0
#define EFI_ACPI_6_2_LOCAL_APIC_ADDRESS_OVERRIDE   0x05
#define EFI_ACPI_6_2_LOCAL_APIC_ENABLED   BIT0

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

#define EFI_ACPI_6_2_LOCAL_APIC_NMI   0x04
#define EFI_ACPI_6_2_LOCAL_SAPIC   0x07
#define EFI_ACPI_6_2_LOCAL_X2APIC_NMI   0x0A
#define EFI_ACPI_6_2_LOW_POWER_IDLE_TABLE_STRUCTURE_SIGNATURE   SIGNATURE_32('L', 'P', 'I', 'T')

"LPIT" Low Power Idle Table

#define EFI_ACPI_6_2_LOW_POWER_S0_IDLE_CAPABLE   BIT21
#define EFI_ACPI_6_2_MANAGEMENT_CONTROLLER_HOST_INTERFACE_TABLE_SIGNATURE   SIGNATURE_32('M', 'C', 'H', 'I')

"MCHI" Management Controller Host Interface Table

#define EFI_ACPI_6_2_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_REVISION   0x01

MSCT Version (as defined in ACPI 6.2 spec.)

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

"MSCT" Maximum System Characteristics Table

#define EFI_ACPI_6_2_MEMORY_AFFINITY   0x01
#define EFI_ACPI_6_2_MEMORY_ENABLED   (1 << 0)
#define EFI_ACPI_6_2_MEMORY_HOT_PLUGGABLE   (1 << 1)
#define EFI_ACPI_6_2_MEMORY_NONVOLATILE   (1 << 2)
#define EFI_ACPI_6_2_MEMORY_POWER_STATE_TABLE_REVISION   0x01

MPST Version (as defined in ACPI 6.2 spec.)

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

"MPST" Memory Power State Table

#define EFI_ACPI_6_2_MEMORY_TOPOLOGY_TABLE_REVISION   0x01

PMTT Version (as defined in ACPI 6.2 spec.)

#define EFI_ACPI_6_2_MPST_MEMORY_POWER_COMMAND_GET_AVERAGE_POWER_CONSUMED   0x03
#define EFI_ACPI_6_2_MPST_MEMORY_POWER_COMMAND_GET_MEMORY_ENERGY_CONSUMED   0x04
#define EFI_ACPI_6_2_MPST_MEMORY_POWER_COMMAND_GET_MEMORY_POWER_STATE   0x01

ACPI MPST Memory Power command

#define EFI_ACPI_6_2_MPST_MEMORY_POWER_COMMAND_SET_MEMORY_POWER_STATE   0x02
#define EFI_ACPI_6_2_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE_FLAG_AUTONOMOUS_MEMORY_POWER_STATE_ENTRY   0x02
#define EFI_ACPI_6_2_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE_FLAG_AUTONOMOUS_MEMORY_POWER_STATE_EXIT   0x04
#define EFI_ACPI_6_2_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE_FLAG_MEMORY_CONTENT_PRESERVED   0x01
#define EFI_ACPI_6_2_MPST_MEMORY_POWER_STRUCTURE_FLAG_ENABLE   0x01
#define EFI_ACPI_6_2_MPST_MEMORY_POWER_STRUCTURE_FLAG_HOT_PLUGGABLE   0x04
#define EFI_ACPI_6_2_MPST_MEMORY_POWER_STRUCTURE_FLAG_POWER_MANAGED   0x02
#define EFI_ACPI_6_2_MPST_PCC_COMMAND_CODE_EXECUTE_MPST_COMMAND   0x03

ACPI MPST PCC command code

#define EFI_ACPI_6_2_MSI_NOT_SUPPORTED   BIT3
#define EFI_ACPI_6_2_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION   0x04

MADT Revision (as defined in ACPI 6.2 spec.)

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

"APIC" Multiple APIC Description Table

#define EFI_ACPI_6_2_NFIT_FLUSH_HINT_ADDRESS_STRUCTURE_TYPE   6
#define EFI_ACPI_6_2_NFIT_GUID_BYTE_ADDRESSABLE_PERSISTENT_MEMORY_REGION   { 0x66F0D379, 0xB4F3, 0x4074, { 0xAC, 0x43, 0x0D, 0x33, 0x18, 0xB7, 0x8C, 0xDB }}
#define EFI_ACPI_6_2_NFIT_GUID_NVDIMM_BLOCK_DATA_WINDOW_REGION   { 0x91AF0530, 0x5D86, 0x470E, { 0xA6, 0xB0, 0x0A, 0x2D, 0xB9, 0x40, 0x82, 0x49 }}
#define EFI_ACPI_6_2_NFIT_GUID_NVDIMM_CONTROL_REGION   { 0x92F701F6, 0x13B4, 0x405D, { 0x91, 0x0B, 0x29, 0x93, 0x67, 0xE8, 0x23, 0x4C }}
#define EFI_ACPI_6_2_NFIT_GUID_RAM_DISK_SUPPORTING_VIRTUAL_CD_REGION_PERSISTENT   { 0x08018188, 0x42CD, 0xBB48, { 0x10, 0x0F, 0x53, 0x87, 0xD5, 0x3D, 0xED, 0x3D }}
#define EFI_ACPI_6_2_NFIT_GUID_RAM_DISK_SUPPORTING_VIRTUAL_CD_REGION_VOLATILE   { 0x3D5ABD30, 0x4175, 0x87CE, { 0x6D, 0x64, 0xD2, 0xAD, 0xE5, 0x23, 0xC4, 0xBB }}
#define EFI_ACPI_6_2_NFIT_GUID_RAM_DISK_SUPPORTING_VIRTUAL_DISK_REGION_PERSISTENT   { 0x5CEA02C9, 0x4D07, 0x69D3, { 0x26, 0x9F ,0x44, 0x96, 0xFB, 0xE0, 0x96, 0xF9 }}
#define EFI_ACPI_6_2_NFIT_GUID_RAM_DISK_SUPPORTING_VIRTUAL_DISK_REGION_VOLATILE   { 0x77AB535A, 0x45FC, 0x624B, { 0x55, 0x60, 0xF7, 0xB2, 0x81, 0xD1, 0xF9, 0x6E }}
#define EFI_ACPI_6_2_NFIT_GUID_VOLATILE_MEMORY_REGION   { 0x7305944F, 0xFDDA, 0x44E3, { 0xB1, 0x6C, 0x3F, 0x22, 0xD2, 0x52, 0xE5, 0xD0 }}
#define EFI_ACPI_6_2_NFIT_INTERLEAVE_STRUCTURE_TYPE   2
#define EFI_ACPI_6_2_NFIT_MEMORY_DEVICE_STATE_FLAGS_FIRMWARE_ENABLED_TO_NOTIFY_OSPM_ON_SMART_HEALTH_EVENTS   BIT5
#define EFI_ACPI_6_2_NFIT_MEMORY_DEVICE_STATE_FLAGS_FIRMWARE_NOT_MAP_NVDIMM_TO_SPA   BIT6
#define EFI_ACPI_6_2_NFIT_MEMORY_DEVICE_STATE_FLAGS_LAST_RESTORE_FAIL   BIT1
#define EFI_ACPI_6_2_NFIT_MEMORY_DEVICE_STATE_FLAGS_NOT_ARMED_PRIOR_TO_OSPM_HAND_OFF   BIT3
#define EFI_ACPI_6_2_NFIT_MEMORY_DEVICE_STATE_FLAGS_PLATFORM_FLUSH_FAIL   BIT2
#define EFI_ACPI_6_2_NFIT_MEMORY_DEVICE_STATE_FLAGS_PREVIOUS_SAVE_FAIL   BIT0
#define EFI_ACPI_6_2_NFIT_MEMORY_DEVICE_STATE_FLAGS_SMART_HEALTH_EVENTS_PRIOR_OSPM_HAND_OFF   BIT4
#define EFI_ACPI_6_2_NFIT_NVDIMM_BLOCK_DATA_WINDOW_REGION_STRUCTURE_TYPE   5
#define EFI_ACPI_6_2_NFIT_NVDIMM_CONTROL_REGION_FLAGS_BLOCK_DATA_WINDOWS_BUFFERED   BIT0
#define EFI_ACPI_6_2_NFIT_NVDIMM_CONTROL_REGION_STRUCTURE_TYPE   4
#define EFI_ACPI_6_2_NFIT_NVDIMM_CONTROL_REGION_VALID_FIELDS_MANUFACTURING   BIT0
#define EFI_ACPI_6_2_NFIT_NVDIMM_REGION_MAPPING_STRUCTURE_TYPE   1
#define EFI_ACPI_6_2_NFIT_SMBIOS_MANAGEMENT_INFORMATION_STRUCTURE_TYPE   3
#define EFI_ACPI_6_2_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_FLAGS_CONTROL_REGION_FOR_MANAGEMENT   BIT0
#define EFI_ACPI_6_2_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_FLAGS_PROXIMITY_DOMAIN_VALID   BIT1
#define EFI_ACPI_6_2_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_STRUCTURE_TYPE   0
#define EFI_ACPI_6_2_NON_MASKABLE_INTERRUPT_SOURCE   0x03
#define EFI_ACPI_6_2_NVDIMM_FIRMWARE_INTERFACE_TABLE_REVISION   0x1
#define EFI_ACPI_6_2_NVDIMM_FIRMWARE_INTERFACE_TABLE_STRUCTURE_SIGNATURE   SIGNATURE_32('N', 'F', 'I', 'T')

"NFIT" NVDIMM Firmware Interface Table

#define EFI_ACPI_6_2_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_6_2_P_LVL2_UP   BIT3
#define EFI_ACPI_6_2_PCAT_COMPAT   BIT0

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

#define EFI_ACPI_6_2_PCCT_FLAGS_PLATFORM_INTERRUPT   BIT0

PCCT Global Flags

#define EFI_ACPI_6_2_PCCT_MASTER_SLAVE_COMMUNICATIONS_CHANNEL_FLAGS_NOTIFY_ON_COMPLETION   BIT0
#define EFI_ACPI_6_2_PCCT_SUBSPACE_PLATFORM_INTERRUPT_FLAGS_MODE   BIT1
#define EFI_ACPI_6_2_PCCT_SUBSPACE_PLATFORM_INTERRUPT_FLAGS_POLARITY   BIT0
#define EFI_ACPI_6_2_PCCT_SUBSPACE_TYPE_1_HW_REDUCED_COMMUNICATIONS   0x01
#define EFI_ACPI_6_2_PCCT_SUBSPACE_TYPE_2_HW_REDUCED_COMMUNICATIONS   0x02
#define EFI_ACPI_6_2_PCCT_SUBSPACE_TYPE_3_EXTENDED_PCC   0x03
#define EFI_ACPI_6_2_PCCT_SUBSPACE_TYPE_4_EXTENDED_PCC   0x04
#define EFI_ACPI_6_2_PCCT_SUBSPACE_TYPE_GENERIC   0x00
#define EFI_ACPI_6_2_PCI_CONFIGURATION_SPACE   2
#define EFI_ACPI_6_2_PCI_EXP_WAK   BIT14
#define EFI_ACPI_6_2_PCI_EXPRESS_BRIDGE_AER   0x08
#define EFI_ACPI_6_2_PCI_EXPRESS_DEVICE_AER   0x07
#define EFI_ACPI_6_2_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_6_2_PCI_EXPRESS_ROOT_PORT_AER   0x06
#define EFI_ACPI_6_2_PCIE_ASPM_CONTROLS   BIT4
#define EFI_ACPI_6_2_PDTT_PCC_COMMAND_DOORBELL_ONLY   0x00

PCC Commands Codes used by Platform Debug Trigger Table

#define EFI_ACPI_6_2_PDTT_PCC_COMMAND_VENDOR_SPECIFIC   0x01
#define EFI_ACPI_6_2_PERFORMANCE_INTERRUPT_MODEL   BIT1
#define EFI_ACPI_6_2_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('P', 'S', 'D', 'T')

"PSDT" Persistent System Description Table

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

"WPBT" MS Platform Binary Table

#define EFI_ACPI_6_2_PLATFORM_COMMUNICATION_CHANNEL   0x0A
#define EFI_ACPI_6_2_PLATFORM_COMMUNICATION_CHANNEL_TABLE_REVISION   0x02

PCCT Version (as defined in ACPI 6.2 spec.)

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

"PCCT" Platform Communications Channel Table

#define EFI_ACPI_6_2_PLATFORM_DEBUG_TRIGGER_TABLE_REVISION   0x00

PDTT Revision (as defined in ACPI 6.2 spec.)

#define EFI_ACPI_6_2_PLATFORM_DEBUG_TRIGGER_TABLE_STRUCTURE_SIGNATURE   SIGNATURE_32('P', 'D', 'T', 'T')

"PDTT" Platform Debug Trigger Table

#define EFI_ACPI_6_2_PLATFORM_INTERRUPT_SOURCES   0x08
#define EFI_ACPI_6_2_PLATFORM_MEMORY_TOPOLOGY_TABLE_SIGNATURE   SIGNATURE_32('P', 'M', 'T', 'T')

"PMTT" Platform Memory Topology Table

#define EFI_ACPI_6_2_PM_PROFILE_APPLIANCE_PC   6
#define EFI_ACPI_6_2_PM_PROFILE_DESKTOP   1
#define EFI_ACPI_6_2_PM_PROFILE_ENTERPRISE_SERVER   4
#define EFI_ACPI_6_2_PM_PROFILE_MOBILE   2
#define EFI_ACPI_6_2_PM_PROFILE_PERFORMANCE_SERVER   7
#define EFI_ACPI_6_2_PM_PROFILE_SOHO_SERVER   5
#define EFI_ACPI_6_2_PM_PROFILE_TABLET   8
#define EFI_ACPI_6_2_PM_PROFILE_UNSPECIFIED   0
#define EFI_ACPI_6_2_PM_PROFILE_WORKSTATION   3
#define EFI_ACPI_6_2_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_DIMM   0x2
#define EFI_ACPI_6_2_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_MEMORY_CONTROLLER   0x1
#define EFI_ACPI_6_2_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_SOCKET   0x0

Memory Aggregator Device Type

#define EFI_ACPI_6_2_POLARITY   (3 << 0)
#define EFI_ACPI_6_2_PPTT_PROCESSOR_ID_INVALID   0x0

For PPTT struct processor flags

#define EFI_ACPI_6_2_PPTT_PROCESSOR_ID_VALID   0x1
#define EFI_ACPI_6_2_PPTT_TYPE_CACHE   0x01
#define EFI_ACPI_6_2_PPTT_TYPE_ID   0x02
#define EFI_ACPI_6_2_PPTT_TYPE_PROCESSOR   0x00

PPTT types

#define EFI_ACPI_6_2_PROC_C1   BIT2
#define EFI_ACPI_6_2_PROCESSOR_LOCAL_APIC   0x00
#define EFI_ACPI_6_2_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY   0x00
#define EFI_ACPI_6_2_PROCESSOR_LOCAL_APIC_SAPIC_ENABLED   (1 << 0)

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

#define EFI_ACPI_6_2_PROCESSOR_LOCAL_X2APIC   0x09
#define EFI_ACPI_6_2_PROCESSOR_LOCAL_X2APIC_AFFINITY   0x02
#define EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_REVISION   0x01

PPTT Revision (as defined in ACPI 6.2 spec.)

#define EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_STRUCTURE_SIGNATURE   SIGNATURE_32('P', 'P', 'T', 'T')

"PPTT" Processor Properties Topology Table

#define EFI_ACPI_6_2_PWR_BUTTON   BIT4
#define EFI_ACPI_6_2_QWORD   4
#define EFI_ACPI_6_2_RAS_FEATURE_TABLE_REVISION   0x01

RASF Version (as defined in ACPI 6.2 spec.)

#define EFI_ACPI_6_2_RASF_PATROL_SCRUB_COMMAND_GET_PATROL_PARAMETERS   0x01

ACPI RASF Patrol Scrub command

#define EFI_ACPI_6_2_RASF_PATROL_SCRUB_COMMAND_START_PATROL_SCRUBBER   0x02
#define EFI_ACPI_6_2_RASF_PATROL_SCRUB_COMMAND_STOP_PATROL_SCRUBBER   0x03
#define EFI_ACPI_6_2_RASF_PCC_COMMAND_CODE_EXECUTE_RASF_COMMAND   0x01

ACPI RASF PCC command code

#define EFI_ACPI_6_2_RASF_PLATFORM_RAS_CAPABILITY_BYTE_ADDRESSABLE_PERSISTENT_MEMORY_HARDWARE_MIRRORING   BIT4
#define EFI_ACPI_6_2_RASF_PLATFORM_RAS_CAPABILITY_CPU_CACHE_FLUSH_TO_NVDIMM_DURABILITY_ON_POWER_LOSS   BIT2
#define EFI_ACPI_6_2_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPORTED   BIT0

ACPI RASF Platform RAS Capabilities

#define EFI_ACPI_6_2_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPORTED_AND_EXPOSED_TO_SOFTWARE   BIT1
#define EFI_ACPI_6_2_RASF_PLATFORM_RAS_CAPABILITY_MEMORY_CONTROLLER_FLUSH_TO_NVDIMM_DURABILITY_ON_POWER_LOSS   BIT3
#define EFI_ACPI_6_2_REMOTE_POWER_ON_CAPABLE   BIT17
#define EFI_ACPI_6_2_RESET_REG_SUP   BIT10
#define EFI_ACPI_6_2_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION   0x02

ACPISpec (Revision 6.2) says current value is 2.

RSD_PTR Revision (as defined in ACPI 6.2 spec.)

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

"RSD PTR " Root System Description Pointer

#define EFI_ACPI_6_2_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION   0x01

RSDT Revision (as defined in ACPI 6.2 spec.)

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

"RSDT" Root System Description Table

#define EFI_ACPI_6_2_RTC_S4   BIT7
#define EFI_ACPI_6_2_S4_RTC_STS_VALID   BIT16
#define EFI_ACPI_6_2_S4BIOS_F   BIT0

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

#define EFI_ACPI_6_2_SDEV_FLAG_ALLOW_HANDOFF   BIT0

Secure Device flags

#define EFI_ACPI_6_2_SDEV_TYPE_ACPI_NAMESPACE_DEVICE   0x00
#define EFI_ACPI_6_2_SDEV_TYPE_PCIE_ENDPOINT_DEVICE   0x01

Secure Device types

#define EFI_ACPI_6_2_SEALED_CASE   BIT11
#define EFI_ACPI_6_2_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION   0x02
#define EFI_ACPI_6_2_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE   SIGNATURE_32('S', 'S', 'D', 'T')

"SSDT" Secondary System Description Table

#define EFI_ACPI_6_2_SECURE_DEVICES_TABLE_REVISION   0x01

SDEV Revision (as defined in ACPI 6.2 spec.)

#define EFI_ACPI_6_2_SECURE_DEVICES_TABLE_SIGNATURE   SIGNATURE_32('S', 'D', 'E', 'V')

"SDEV" Secure DEVices Table

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

"SPCR" Serial Port Console Redirection Table

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

"SPMI" Server Platform Management Interface Table

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

"BOOT" MS Simple Boot Spec

#define EFI_ACPI_6_2_SLP_BUTTON   BIT5
#define EFI_ACPI_6_2_SMART_BATTERY_DESCRIPTION_TABLE_REVISION   0x01

SBST Version (as defined in ACPI 6.2 spec.)

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

"SBST" Smart Battery Specification Table

#define EFI_ACPI_6_2_SMBUS   4
#define EFI_ACPI_6_2_SOFTWARE_DELEGATED_EXCEPTIONS_INTERFACE_TABLE_SIGNATURE   SIGNATURE_32('S', 'D', 'E', 'I')

"SDEI" Software Delegated Exceptions Interface Table

#define EFI_ACPI_6_2_SOFTWARE_LICENSING_TABLE_SIGNATURE   SIGNATURE_32('S', 'L', 'I', 'C')

"SLIC" MS Software Licensing Table Specification

#define EFI_ACPI_6_2_SPI_COUNT_BASE_SELECT   BIT0

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

#define EFI_ACPI_6_2_STA_OVERRIDE_TABLE_SIGNATURE   SIGNATURE_32('S', 'T', 'A', 'O')

"STAO" _STA Override Table

#define EFI_ACPI_6_2_SYSTEM_IO   1
#define EFI_ACPI_6_2_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_REVISION   0x01

SLIT Version (as defined in ACPI 6.2 spec.)

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

"SLIT" System Locality Information Table

#define EFI_ACPI_6_2_SYSTEM_MEMORY   0
#define EFI_ACPI_6_2_SYSTEM_RESOURCE_AFFINITY_TABLE_REVISION   0x03

SRAT Version (as defined in ACPI 6.2 spec.)

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

"SRAT" System Resource Affinity Table

#define EFI_ACPI_6_2_TMR_VAL_EXT   BIT8
#define EFI_ACPI_6_2_TRIGGER_MODE   (3 << 2)
#define EFI_ACPI_6_2_TRUSTED_COMPUTING_PLATFORM_2_TABLE_SIGNATURE   SIGNATURE_32('T', 'P', 'M', '2')

"TPM2" Trusted Computing Platform 1 Table

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

"TCPA" Trusted Computing Platform Alliance Capabilities Table

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

"UEFI" UEFI ACPI Data Table

#define EFI_ACPI_6_2_UNDEFINED   0
#define EFI_ACPI_6_2_USE_PLATFORM_CLOCK   BIT15
#define EFI_ACPI_6_2_VGA_NOT_PRESENT   BIT2
#define EFI_ACPI_6_2_VGIC_MAINTENANCE_INTERRUPT_MODE_FLAGS   BIT2
#define EFI_ACPI_6_2_WATCHDOG_ACTION_TABLE_SIGNATURE   SIGNATURE_32('W', 'D', 'A', 'T')

"WDAT" Watchdog Action Table

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

"WDRT" Watchdog Resource Table

#define EFI_ACPI_6_2_WBINVD   BIT0
#define EFI_ACPI_6_2_WBINVD_FLUSH   BIT1
#define EFI_ACPI_6_2_WINDOWS_ACPI_EMULATED_DEVICES_TABLE_SIGNATURE   SIGNATURE_32('W', 'A', 'E', 'T')

"WAET" Windows ACPI Emulated Devices Table

#define EFI_ACPI_6_2_WINDOWS_SMM_SECURITY_MITIGATION_TABLE_SIGNATURE   SIGNATURE_32('W', 'S', 'M', 'T')

"WSMT" Windows SMM Security Mitigation Table

#define EFI_ACPI_6_2_WORD   2
#define EFI_ACPI_6_2_XEN_PROJECT_TABLE_SIGNATURE   SIGNATURE_32('X', 'E', 'N', 'V')

"XENV" Xen Project Table

Typedef Documentation

Pin Configuration Descriptor

Pin Function Descriptor

Pin Group Configuration Descriptor

Pin Group Descriptor

Pin Group Function Descriptor

Variable Documentation

UINT16 FunctionNumber
UINT8 PinConfigurationType
UINT32 PinConfigurationValue
UINT8 PinPullConfiguration
UINT16 PinTableOffset
UINT16 ResourceLabelOffset
UINT8 ResourceSourceIndex
UINT16 ResourceSourceLabelOffset
UINT16 ResourceSourceNameOffset
UINT8 RevisionId
UINT16 VendorDataLength
UINT16 VendorDataOffset