4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ACPI 3.0 definitions from the ACPI Specification Revision 3.0 September 2, 2004
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Copyright (c) 2006 - 2007, Intel Corporation. All rights reserved.<BR>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This program and the accompanying materials are licensed and made available
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync under the terms and conditions of the BSD License which accompanies this
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync distribution. The full text of the license may be found at:
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Ensure proper structure formats
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// ACPI Specification Revision
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_REVISION 0x03 // BUGBUG: Not in spec yet.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// BUGBUG: OEM values need to be moved somewhere else, probably read from data hub
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// and produced by a platform specific driver.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// ACPI 3.0 Generic Address Space definition
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Generic Address Space Address IDs
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Generic Address Space Access Sizes
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// ACPI 3.0 table structures
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Root System Description Pointer Structure
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// RSD_PTR Revision (as defined in ACPI 3.0 spec.)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION 0x02 // ACPISpec30 (Revision 3.0 September 2, 2004) says current value is 2
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Common table header, this prefaces all ACPI tables, including FACS, but
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// excluding the RSD PTR structure
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Root System Description Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// No definition needed as it is a common description table header followed by a
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// variable number of UINT32 table pointers.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// RSDT Revision (as defined in ACPI 3.0 spec.)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Extended System Description Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// No definition needed as it is a common description table header followed by a
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// variable number of UINT64 table pointers.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// XSDT Revision (as defined in ACPI 3.0 spec.)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Fixed ACPI Description Table Structure (FADT)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1aEvtBlk;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1bEvtBlk;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1aCntBlk;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1bCntBlk;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// FADT Version (as defined in ACPI 3.0 spec.)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION 0x04
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Fixed ACPI Description Table Preferred Power Management Profile
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_PM_PROFILE_PERFORMANCE_SERVER 7
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Fixed ACPI Description Table Boot Architecture Flags
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// All other bits are reserved and must be set to 0.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Fixed ACPI Description Table Fixed Feature Flags
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// All other bits are reserved and must be set to 0.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_REMOTE_POWER_ON_CAPABLE (1 << 17)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_FORCE_APIC_CLUSTER_MODEL (1 << 18)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_FORCE_APIC_PHYSICAL_DESTINATION_MODE (1 << 19)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Firmware ACPI Control Structure
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// FACS Version (as defined in ACPI 3.0 spec.)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION 0x01
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Firmware Control Structure Feature Flags
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// All other bits are reserved and must be set to 0.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Differentiated System Description Table,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Secondary System Description Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// and Persistent System Description Table,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// no definition needed as they are common description table header followed by a
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// definition block.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Multiple APIC Description Table header definition. The rest of the table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// must be defined in a platform specific manner.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// MADT Revision (as defined in ACPI 3.0 spec.)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x02
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Multiple APIC Flags
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// All other bits are reserved and must be set to 0.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Multiple APIC Description Table APIC structure types
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// All other values between 0x09 an 0xFF are reserved and
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// will be ignored by OSPM.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_NON_MASKABLE_INTERRUPT_SOURCE 0x03
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_LOCAL_APIC_ADDRESS_OVERRIDE 0x05
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_PLATFORM_INTERRUPT_SOURCES 0x08
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// APIC Structure Definitions
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Processor Local APIC Structure Definition
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Local APIC Flags. All other bits are reserved and must be 0.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// IO APIC Structure
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Interrupt Source Override Structure
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Platform Interrupt Sources Structure Definition
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// MPS INTI flags.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// All other bits are reserved and must be set to 0.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Non-Maskable Interrupt Source Structure
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} EFI_ACPI_3_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Local APIC NMI Structure
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Local APIC Address Override Structure
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} EFI_ACPI_3_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// IO SAPIC Structure
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Local SAPIC Structure
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// This struct followed by a null-terminated ASCII string - ACPI Processor UID String
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Platform Interrupt Sources Structure
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} EFI_ACPI_3_0_PLATFORM_INTERRUPT_SOURCES_STRUCTURE;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Platform Interrupt Source Flags.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// All other bits are reserved and must be set to 0.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_CPEI_PROCESSOR_OVERRIDE (1 << 0)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Smart Battery Description Table (SBST)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// SBST Version (as defined in ACPI 3.0 spec.)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_SMART_BATTERY_DESCRIPTION_TABLE_REVISION 0x01
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Embedded Controller Boot Resources Table (ECDT)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// The table is followed by a null terminated ASCII string that contains
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// a fully qualified reference to the name space object.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// ECDT Version (as defined in ACPI 3.0 spec.)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION 0x01
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// System Resource Affinity Table (SRAT. The rest of the table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// must be defined in a platform specific manner.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_HEADER;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// SRAT Version (as defined in ACPI 3.0 spec.)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_REVISION 0x02
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// SRAT structure types.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// All other values between 0x02 an 0xFF are reserved and
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// will be ignored by OSPM.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY 0x00
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Processor Local APIC/SAPIC Affinity Structure Definition
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY_STRUCTURE;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Local APIC/SAPIC Flags. All other bits are reserved and must be 0.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_ENABLED (1 << 0)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Memory Affinity Structure Definition
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Memory Flags. All other bits are reserved and must be 0.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// System Locality Distance Information Table (SLIT).
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// The rest of the table is a matrix.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} EFI_ACPI_3_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_HEADER;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// SLIT Version (as defined in ACPI 3.0 spec.)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_REVISION 0x01
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Known table signatures
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "RSD PTR " Root System Description Pointer
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE 0x2052545020445352ULL
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "APIC" Multiple APIC Description Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE 0x43495041
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "DSDT" Differentiated System Description Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE 0x54445344
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "ECDT" Embedded Controller Boot Resources Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE 0x54444345
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "FACP" Fixed ACPI Description Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE 0x50434146
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "FACS" Firmware ACPI Control Structure
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE 0x53434146
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "PSDT" Persistent System Description Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE 0x54445350
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "RSDT" Root System Description Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE 0x54445352
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "SBST" Smart Battery Specification Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE 0x54534253
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "SLIT" System Locality Information Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE 0x54494C53
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "SRAT" System Resource Affinity Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_SIGNATURE 0x54415253
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "SSDT" Secondary System Description Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE 0x54445353
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "XSDT" Extended System Description Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE 0x54445358
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "BOOT" MS Simple Boot Spec
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE 0x544F4F42
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "CPEP" Corrected Platform Error Polling Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_SIGNATURE 0x50455043
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "DBGP" MS Debug Port Spec
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_DEBUG_PORT_TABLE_SIGNATURE 0x50474244
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "ETDT" Event Timer Description Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE 0x54445445
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "HPET" IA-PC High Precision Event Timer Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE 0x54455048
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "MCFG" PCI Express Memory Mapped Configuration Space Base Address Description Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE 0x4746434D
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "SPCR" Serial Port Concole Redirection Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE 0x52435053
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "SPMI" Server Platform Management Interface Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SIGNATURE 0x494D5053
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "TCPA" Trusted Computing Platform Alliance Capabilities Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_3_0_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE 0x41504354
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "WDRT" Watchdog Resource Table