| /** @file | |
| ACPI 3.0 definitions from the ACPI Specification Revision 3.0 September 2, 2004 | |
| Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR> | |
| This program and the accompanying materials are licensed and made available | |
| under the terms and conditions of the BSD License which accompanies this | |
| distribution. The full text of the license may be found at | |
| http://opensource.org/licenses/bsd-license.php | |
| THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, | |
| WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. | |
| **/ | |
| #ifndef _ACPI_3_0_H_ | |
| #define _ACPI_3_0_H_ | |
| #include "IndustryStandard/Acpi.h" | |
| // | |
| // Ensure proper structure formats | |
| // | |
| #pragma pack(1) | |
| // | |
| // ACPI Specification Revision | |
| // | |
| #define EFI_ACPI_3_0_REVISION 0x03 // BUGBUG: Not in spec yet. | |
| // | |
| // BUGBUG: OEM values need to be moved somewhere else, probably read from data hub | |
| // and produced by a platform specific driver. | |
| // | |
| // | |
| // ACPI 3.0 Generic Address Space definition | |
| // | |
| typedef struct { | |
| UINT8 AddressSpaceId; | |
| UINT8 RegisterBitWidth; | |
| UINT8 RegisterBitOffset; | |
| UINT8 AccessSize; | |
| UINT64 Address; | |
| } EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE; | |
| // | |
| // Generic Address Space Address IDs | |
| // | |
| #define EFI_ACPI_3_0_SYSTEM_MEMORY 0 | |
| #define EFI_ACPI_3_0_SYSTEM_IO 1 | |
| #define EFI_ACPI_3_0_PCI_CONFIGURATION_SPACE 2 | |
| #define EFI_ACPI_3_0_EMBEDDED_CONTROLLER 3 | |
| #define EFI_ACPI_3_0_SMBUS 4 | |
| #define EFI_ACPI_3_0_FUNCTIONAL_FIXED_HARDWARE 0x7F | |
| // | |
| // Generic Address Space Access Sizes | |
| // | |
| #define EFI_ACPI_3_0_UNDEFINED 0 | |
| #define EFI_ACPI_3_0_BYTE 1 | |
| #define EFI_ACPI_3_0_WORD 2 | |
| #define EFI_ACPI_3_0_DWORD 3 | |
| #define EFI_ACPI_3_0_QWORD 4 | |
| // | |
| // ACPI 3.0 table structures | |
| // | |
| // | |
| // Root System Description Pointer Structure | |
| // | |
| typedef struct { | |
| UINT64 Signature; | |
| UINT8 Checksum; | |
| UINT8 OemId[6]; | |
| UINT8 Revision; | |
| UINT32 RsdtAddress; | |
| UINT32 Length; | |
| UINT64 XsdtAddress; | |
| UINT8 ExtendedChecksum; | |
| UINT8 Reserved[3]; | |
| } EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER; | |
| // | |
| // RSD_PTR Revision (as defined in ACPI 3.0 spec.) | |
| // | |
| #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION 0x02 // ACPISpec30 (Revision 3.0 September 2, 2004) says current value is 2 | |
| // | |
| // Common table header, this prefaces all ACPI tables, including FACS, but | |
| // excluding the RSD PTR structure | |
| // | |
| typedef struct { | |
| UINT32 Signature; | |
| UINT32 Length; | |
| } EFI_ACPI_3_0_COMMON_HEADER; | |
| // | |
| // Root System Description Table | |
| // No definition needed as it is a common description table header followed by a | |
| // variable number of UINT32 table pointers. | |
| // | |
| // | |
| // RSDT Revision (as defined in ACPI 3.0 spec.) | |
| // | |
| #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01 | |
| // | |
| // Extended System Description Table | |
| // No definition needed as it is a common description table header followed by a | |
| // variable number of UINT64 table pointers. | |
| // | |
| // | |
| // XSDT Revision (as defined in ACPI 3.0 spec.) | |
| // | |
| #define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01 | |
| // | |
| // Fixed ACPI Description Table Structure (FADT) | |
| // | |
| typedef struct { | |
| EFI_ACPI_DESCRIPTION_HEADER Header; | |
| UINT32 FirmwareCtrl; | |
| UINT32 Dsdt; | |
| UINT8 Reserved0; | |
| UINT8 PreferredPmProfile; | |
| UINT16 SciInt; | |
| UINT32 SmiCmd; | |
| UINT8 AcpiEnable; | |
| UINT8 AcpiDisable; | |
| UINT8 S4BiosReq; | |
| UINT8 PstateCnt; | |
| UINT32 Pm1aEvtBlk; | |
| UINT32 Pm1bEvtBlk; | |
| UINT32 Pm1aCntBlk; | |
| UINT32 Pm1bCntBlk; | |
| UINT32 Pm2CntBlk; | |
| UINT32 PmTmrBlk; | |
| UINT32 Gpe0Blk; | |
| UINT32 Gpe1Blk; | |
| UINT8 Pm1EvtLen; | |
| UINT8 Pm1CntLen; | |
| UINT8 Pm2CntLen; | |
| UINT8 PmTmrLen; | |
| UINT8 Gpe0BlkLen; | |
| UINT8 Gpe1BlkLen; | |
| UINT8 Gpe1Base; | |
| UINT8 CstCnt; | |
| UINT16 PLvl2Lat; | |
| UINT16 PLvl3Lat; | |
| UINT16 FlushSize; | |
| UINT16 FlushStride; | |
| UINT8 DutyOffset; | |
| UINT8 DutyWidth; | |
| UINT8 DayAlrm; | |
| UINT8 MonAlrm; | |
| UINT8 Century; | |
| UINT16 IaPcBootArch; | |
| UINT8 Reserved1; | |
| UINT32 Flags; | |
| EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE ResetReg; | |
| UINT8 ResetValue; | |
| UINT8 Reserved2[3]; | |
| UINT64 XFirmwareCtrl; | |
| UINT64 XDsdt; | |
| EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1aEvtBlk; | |
| EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1bEvtBlk; | |
| EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1aCntBlk; | |
| EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1bCntBlk; | |
| EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm2CntBlk; | |
| EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPmTmrBlk; | |
| EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XGpe0Blk; | |
| EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XGpe1Blk; | |
| } EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE; | |
| // | |
| // FADT Version (as defined in ACPI 3.0 spec.) | |
| // | |
| #define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION 0x04 | |
| // | |
| // Fixed ACPI Description Table Preferred Power Management Profile | |
| // | |
| #define EFI_ACPI_3_0_PM_PROFILE_UNSPECIFIED 0 | |
| #define EFI_ACPI_3_0_PM_PROFILE_DESKTOP 1 | |
| #define EFI_ACPI_3_0_PM_PROFILE_MOBILE 2 | |
| #define EFI_ACPI_3_0_PM_PROFILE_WORKSTATION 3 | |
| #define EFI_ACPI_3_0_PM_PROFILE_ENTERPRISE_SERVER 4 | |
| #define EFI_ACPI_3_0_PM_PROFILE_SOHO_SERVER 5 | |
| #define EFI_ACPI_3_0_PM_PROFILE_APPLIANCE_PC 6 | |
| #define EFI_ACPI_3_0_PM_PROFILE_PERFORMANCE_SERVER 7 | |
| // | |
| // Fixed ACPI Description Table Boot Architecture Flags | |
| // All other bits are reserved and must be set to 0. | |
| // | |
| #define EFI_ACPI_3_0_LEGACY_DEVICES (1 << 0) | |
| #define EFI_ACPI_3_0_8042 (1 << 1) | |
| #define EFI_ACPI_3_0_VGA_NOT_PRESENT (1 << 2) | |
| #define EFI_ACPI_3_0_MSI_NOT_SUPPORTED (1 << 3) | |
| // | |
| // Fixed ACPI Description Table Fixed Feature Flags | |
| // All other bits are reserved and must be set to 0. | |
| // | |
| #define EFI_ACPI_3_0_WBINVD (1 << 0) | |
| #define EFI_ACPI_3_0_WBINVD_FLUSH (1 << 1) | |
| #define EFI_ACPI_3_0_PROC_C1 (1 << 2) | |
| #define EFI_ACPI_3_0_P_LVL2_UP (1 << 3) | |
| #define EFI_ACPI_3_0_PWR_BUTTON (1 << 4) | |
| #define EFI_ACPI_3_0_SLP_BUTTON (1 << 5) | |
| #define EFI_ACPI_3_0_FIX_RTC (1 << 6) | |
| #define EFI_ACPI_3_0_RTC_S4 (1 << 7) | |
| #define EFI_ACPI_3_0_TMR_VAL_EXT (1 << 8) | |
| #define EFI_ACPI_3_0_DCK_CAP (1 << 9) | |
| #define EFI_ACPI_3_0_RESET_REG_SUP (1 << 10) | |
| #define EFI_ACPI_3_0_SEALED_CASE (1 << 11) | |
| #define EFI_ACPI_3_0_HEADLESS (1 << 12) | |
| #define EFI_ACPI_3_0_CPU_SW_SLP (1 << 13) | |
| #define EFI_ACPI_3_0_PCI_EXP_WAK (1 << 14) | |
| #define EFI_ACPI_3_0_USE_PLATFORM_CLOCK (1 << 15) | |
| #define EFI_ACPI_3_0_S4_RTC_STS_VALID (1 << 16) | |
| #define EFI_ACPI_3_0_REMOTE_POWER_ON_CAPABLE (1 << 17) | |
| #define EFI_ACPI_3_0_FORCE_APIC_CLUSTER_MODEL (1 << 18) | |
| #define EFI_ACPI_3_0_FORCE_APIC_PHYSICAL_DESTINATION_MODE (1 << 19) | |
| // | |
| // Firmware ACPI Control Structure | |
| // | |
| typedef struct { | |
| UINT32 Signature; | |
| UINT32 Length; | |
| UINT32 HardwareSignature; | |
| UINT32 FirmwareWakingVector; | |
| UINT32 GlobalLock; | |
| UINT32 Flags; | |
| UINT64 XFirmwareWakingVector; | |
| UINT8 Version; | |
| UINT8 Reserved[31]; | |
| } EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE; | |
| // | |
| // FACS Version (as defined in ACPI 3.0 spec.) | |
| // | |
| #define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION 0x01 | |
| // | |
| // Firmware Control Structure Feature Flags | |
| // All other bits are reserved and must be set to 0. | |
| // | |
| #define EFI_ACPI_3_0_S4BIOS_F (1 << 0) | |
| // | |
| // Differentiated System Description Table, | |
| // Secondary System Description Table | |
| // and Persistent System Description Table, | |
| // no definition needed as they are common description table header followed by a | |
| // definition block. | |
| // | |
| #define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02 | |
| #define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02 | |
| // | |
| // Multiple APIC Description Table header definition. The rest of the table | |
| // must be defined in a platform specific manner. | |
| // | |
| typedef struct { | |
| EFI_ACPI_DESCRIPTION_HEADER Header; | |
| UINT32 LocalApicAddress; | |
| UINT32 Flags; | |
| } EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER; | |
| // | |
| // MADT Revision (as defined in ACPI 3.0 spec.) | |
| // | |
| #define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x02 | |
| // | |
| // Multiple APIC Flags | |
| // All other bits are reserved and must be set to 0. | |
| // | |
| #define EFI_ACPI_3_0_PCAT_COMPAT (1 << 0) | |
| // | |
| // Multiple APIC Description Table APIC structure types | |
| // All other values between 0x09 an 0xFF are reserved and | |
| // will be ignored by OSPM. | |
| // | |
| #define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC 0x00 | |
| #define EFI_ACPI_3_0_IO_APIC 0x01 | |
| #define EFI_ACPI_3_0_INTERRUPT_SOURCE_OVERRIDE 0x02 | |
| #define EFI_ACPI_3_0_NON_MASKABLE_INTERRUPT_SOURCE 0x03 | |
| #define EFI_ACPI_3_0_LOCAL_APIC_NMI 0x04 | |
| #define EFI_ACPI_3_0_LOCAL_APIC_ADDRESS_OVERRIDE 0x05 | |
| #define EFI_ACPI_3_0_IO_SAPIC 0x06 | |
| #define EFI_ACPI_3_0_LOCAL_SAPIC 0x07 | |
| #define EFI_ACPI_3_0_PLATFORM_INTERRUPT_SOURCES 0x08 | |
| // | |
| // APIC Structure Definitions | |
| // | |
| // | |
| // Processor Local APIC Structure Definition | |
| // | |
| typedef struct { | |
| UINT8 Type; | |
| UINT8 Length; | |
| UINT8 AcpiProcessorId; | |
| UINT8 ApicId; | |
| UINT32 Flags; | |
| } EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_STRUCTURE; | |
| // | |
| // Local APIC Flags. All other bits are reserved and must be 0. | |
| // | |
| #define EFI_ACPI_3_0_LOCAL_APIC_ENABLED (1 << 0) | |
| // | |
| // IO APIC Structure | |
| // | |
| typedef struct { | |
| UINT8 Type; | |
| UINT8 Length; | |
| UINT8 IoApicId; | |
| UINT8 Reserved; | |
| UINT32 IoApicAddress; | |
| UINT32 GlobalSystemInterruptBase; | |
| } EFI_ACPI_3_0_IO_APIC_STRUCTURE; | |
| // | |
| // Interrupt Source Override Structure | |
| // | |
| typedef struct { | |
| UINT8 Type; | |
| UINT8 Length; | |
| UINT8 Bus; | |
| UINT8 Source; | |
| UINT32 GlobalSystemInterrupt; | |
| UINT16 Flags; | |
| } EFI_ACPI_3_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE; | |
| // | |
| // Platform Interrupt Sources Structure Definition | |
| // | |
| typedef struct { | |
| UINT8 Type; | |
| UINT8 Length; | |
| UINT16 Flags; | |
| UINT8 InterruptType; | |
| UINT8 ProcessorId; | |
| UINT8 ProcessorEid; | |
| UINT8 IoSapicVector; | |
| UINT32 GlobalSystemInterrupt; | |
| UINT32 PlatformInterruptSourceFlags; | |
| UINT8 CpeiProcessorOverride; | |
| UINT8 Reserved[31]; | |
| } EFI_ACPI_3_0_PLATFORM_INTERRUPT_APIC_STRUCTURE; | |
| // | |
| // MPS INTI flags. | |
| // All other bits are reserved and must be set to 0. | |
| // | |
| #define EFI_ACPI_3_0_POLARITY (3 << 0) | |
| #define EFI_ACPI_3_0_TRIGGER_MODE (3 << 2) | |
| // | |
| // Non-Maskable Interrupt Source Structure | |
| // | |
| typedef struct { | |
| UINT8 Type; | |
| UINT8 Length; | |
| UINT16 Flags; | |
| UINT32 GlobalSystemInterrupt; | |
| } EFI_ACPI_3_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE; | |
| // | |
| // Local APIC NMI Structure | |
| // | |
| typedef struct { | |
| UINT8 Type; | |
| UINT8 Length; | |
| UINT8 AcpiProcessorId; | |
| UINT16 Flags; | |
| UINT8 LocalApicLint; | |
| } EFI_ACPI_3_0_LOCAL_APIC_NMI_STRUCTURE; | |
| // | |
| // Local APIC Address Override Structure | |
| // | |
| typedef struct { | |
| UINT8 Type; | |
| UINT8 Length; | |
| UINT16 Reserved; | |
| UINT64 LocalApicAddress; | |
| } EFI_ACPI_3_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE; | |
| // | |
| // IO SAPIC Structure | |
| // | |
| typedef struct { | |
| UINT8 Type; | |
| UINT8 Length; | |
| UINT8 IoApicId; | |
| UINT8 Reserved; | |
| UINT32 GlobalSystemInterruptBase; | |
| UINT64 IoSapicAddress; | |
| } EFI_ACPI_3_0_IO_SAPIC_STRUCTURE; | |
| // | |
| // Local SAPIC Structure | |
| // This struct followed by a null-terminated ASCII string - ACPI Processor UID String | |
| // | |
| typedef struct { | |
| UINT8 Type; | |
| UINT8 Length; | |
| UINT8 AcpiProcessorId; | |
| UINT8 LocalSapicId; | |
| UINT8 LocalSapicEid; | |
| UINT8 Reserved[3]; | |
| UINT32 Flags; | |
| UINT32 ACPIProcessorUIDValue; | |
| } EFI_ACPI_3_0_PROCESSOR_LOCAL_SAPIC_STRUCTURE; | |
| // | |
| // Platform Interrupt Sources Structure | |
| // | |
| typedef struct { | |
| UINT8 Type; | |
| UINT8 Length; | |
| UINT16 Flags; | |
| UINT8 InterruptType; | |
| UINT8 ProcessorId; | |
| UINT8 ProcessorEid; | |
| UINT8 IoSapicVector; | |
| UINT32 GlobalSystemInterrupt; | |
| UINT32 PlatformInterruptSourceFlags; | |
| } EFI_ACPI_3_0_PLATFORM_INTERRUPT_SOURCES_STRUCTURE; | |
| // | |
| // Platform Interrupt Source Flags. | |
| // All other bits are reserved and must be set to 0. | |
| // | |
| #define EFI_ACPI_3_0_CPEI_PROCESSOR_OVERRIDE (1 << 0) | |
| // | |
| // Smart Battery Description Table (SBST) | |
| // | |
| typedef struct { | |
| EFI_ACPI_DESCRIPTION_HEADER Header; | |
| UINT32 WarningEnergyLevel; | |
| UINT32 LowEnergyLevel; | |
| UINT32 CriticalEnergyLevel; | |
| } EFI_ACPI_3_0_SMART_BATTERY_DESCRIPTION_TABLE; | |
| // | |
| // SBST Version (as defined in ACPI 3.0 spec.) | |
| // | |
| #define EFI_ACPI_3_0_SMART_BATTERY_DESCRIPTION_TABLE_REVISION 0x01 | |
| // | |
| // Embedded Controller Boot Resources Table (ECDT) | |
| // The table is followed by a null terminated ASCII string that contains | |
| // a fully qualified reference to the name space object. | |
| // | |
| typedef struct { | |
| EFI_ACPI_DESCRIPTION_HEADER Header; | |
| EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE EcControl; | |
| EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE EcData; | |
| UINT32 Uid; | |
| UINT8 GpeBit; | |
| } EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE; | |
| // | |
| // ECDT Version (as defined in ACPI 3.0 spec.) | |
| // | |
| #define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION 0x01 | |
| // | |
| // System Resource Affinity Table (SRAT. The rest of the table | |
| // must be defined in a platform specific manner. | |
| // | |
| typedef struct { | |
| EFI_ACPI_DESCRIPTION_HEADER Header; | |
| UINT32 Reserved1; // Must be set to 1 | |
| UINT64 Reserved2; | |
| } EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_HEADER; | |
| // | |
| // SRAT Version (as defined in ACPI 3.0 spec.) | |
| // | |
| #define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_REVISION 0x02 | |
| // | |
| // SRAT structure types. | |
| // All other values between 0x02 an 0xFF are reserved and | |
| // will be ignored by OSPM. | |
| // | |
| #define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY 0x00 | |
| #define EFI_ACPI_3_0_MEMORY_AFFINITY 0x01 | |
| // | |
| // Processor Local APIC/SAPIC Affinity Structure Definition | |
| // | |
| typedef struct { | |
| UINT8 Type; | |
| UINT8 Length; | |
| UINT8 ProximityDomain7To0; | |
| UINT8 ApicId; | |
| UINT32 Flags; | |
| UINT8 LocalSapicEid; | |
| UINT8 ProximityDomain31To8[3]; | |
| UINT8 Reserved[4]; | |
| } EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY_STRUCTURE; | |
| // | |
| // Local APIC/SAPIC Flags. All other bits are reserved and must be 0. | |
| // | |
| #define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_ENABLED (1 << 0) | |
| // | |
| // Memory Affinity Structure Definition | |
| // | |
| typedef struct { | |
| UINT8 Type; | |
| UINT8 Length; | |
| UINT32 ProximityDomain; | |
| UINT16 Reserved1; | |
| UINT32 AddressBaseLow; | |
| UINT32 AddressBaseHigh; | |
| UINT32 LengthLow; | |
| UINT32 LengthHigh; | |
| UINT32 Reserved2; | |
| UINT32 Flags; | |
| UINT64 Reserved3; | |
| } EFI_ACPI_3_0_MEMORY_AFFINITY_STRUCTURE; | |
| // | |
| // Memory Flags. All other bits are reserved and must be 0. | |
| // | |
| #define EFI_ACPI_3_0_MEMORY_ENABLED (1 << 0) | |
| #define EFI_ACPI_3_0_MEMORY_HOT_PLUGGABLE (1 << 1) | |
| #define EFI_ACPI_3_0_MEMORY_NONVOLATILE (1 << 2) | |
| // | |
| // System Locality Distance Information Table (SLIT). | |
| // The rest of the table is a matrix. | |
| // | |
| typedef struct { | |
| EFI_ACPI_DESCRIPTION_HEADER Header; | |
| UINT64 NumberOfSystemLocalities; | |
| } EFI_ACPI_3_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_HEADER; | |
| // | |
| // SLIT Version (as defined in ACPI 3.0 spec.) | |
| // | |
| #define EFI_ACPI_3_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_REVISION 0x01 | |
| // | |
| // Known table signatures | |
| // | |
| // | |
| // "RSD PTR " Root System Description Pointer | |
| // | |
| #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE 0x2052545020445352ULL | |
| // | |
| // "APIC" Multiple APIC Description Table | |
| // | |
| #define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE 0x43495041 | |
| // | |
| // "DSDT" Differentiated System Description Table | |
| // | |
| #define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE 0x54445344 | |
| // | |
| // "ECDT" Embedded Controller Boot Resources Table | |
| // | |
| #define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE 0x54444345 | |
| // | |
| // "FACP" Fixed ACPI Description Table | |
| // | |
| #define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE 0x50434146 | |
| // | |
| // "FACS" Firmware ACPI Control Structure | |
| // | |
| #define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE 0x53434146 | |
| // | |
| // "PSDT" Persistent System Description Table | |
| // | |
| #define EFI_ACPI_3_0_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE 0x54445350 | |
| // | |
| // "RSDT" Root System Description Table | |
| // | |
| #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE 0x54445352 | |
| // | |
| // "SBST" Smart Battery Specification Table | |
| // | |
| #define EFI_ACPI_3_0_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE 0x54534253 | |
| // | |
| // "SLIT" System Locality Information Table | |
| // | |
| #define EFI_ACPI_3_0_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE 0x54494C53 | |
| // | |
| // "SRAT" System Resource Affinity Table | |
| // | |
| #define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_SIGNATURE 0x54415253 | |
| // | |
| // "SSDT" Secondary System Description Table | |
| // | |
| #define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE 0x54445353 | |
| // | |
| // "XSDT" Extended System Description Table | |
| // | |
| #define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE 0x54445358 | |
| // | |
| // "BOOT" MS Simple Boot Spec | |
| // | |
| #define EFI_ACPI_3_0_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE 0x544F4F42 | |
| // | |
| // "CPEP" Corrected Platform Error Polling Table | |
| // See | |
| // | |
| #define EFI_ACPI_3_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_SIGNATURE 0x50455043 | |
| // | |
| // "DBGP" MS Debug Port Spec | |
| // | |
| #define EFI_ACPI_3_0_DEBUG_PORT_TABLE_SIGNATURE 0x50474244 | |
| // | |
| // "ETDT" Event Timer Description Table | |
| // | |
| #define EFI_ACPI_3_0_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE 0x54445445 | |
| // | |
| // "HPET" IA-PC High Precision Event Timer Table | |
| // | |
| #define EFI_ACPI_3_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE 0x54455048 | |
| // | |
| // "MCFG" PCI Express Memory Mapped Configuration Space Base Address Description Table | |
| // | |
| #define EFI_ACPI_3_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE 0x4746434D | |
| // | |
| // "SPCR" Serial Port Concole Redirection Table | |
| // | |
| #define EFI_ACPI_3_0_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE 0x52435053 | |
| // | |
| // "SPMI" Server Platform Management Interface Table | |
| // | |
| #define EFI_ACPI_3_0_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SIGNATURE 0x494D5053 | |
| // | |
| // "TCPA" Trusted Computing Platform Alliance Capabilities Table | |
| // | |
| #define EFI_ACPI_3_0_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE 0x41504354 | |
| // | |
| // "WDRT" Watchdog Resource Table | |
| // | |
| #define EFI_ACPI_3_0_WATCHDOG_RESOURCE_TABLE_SIGNATURE 0x54524457 | |
| #pragma pack() | |
| #endif |