Path: blob/main/sys/contrib/edk2/Include/IndustryStandard/Acpi30.h
107605 views
/** @file1ACPI 3.0 definitions from the ACPI Specification Revision 3.0b October 10, 200623Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>4SPDX-License-Identifier: BSD-2-Clause-Patent5**/67#ifndef _ACPI_3_0_H_8#define _ACPI_3_0_H_910#include <IndustryStandard/Acpi20.h>1112//13// Define for Descriptor14//15#define ACPI_LARGE_EXTENDED_ADDRESS_SPACE_DESCRIPTOR_NAME 0x0B1617#define ACPI_EXTENDED_ADDRESS_SPACE_DESCRIPTOR 0x8B1819///20/// C-state Coordination Types21/// See s8.4.2.2 _CSD (C-State Dependency)22///23#define ACPI_AML_COORD_TYPE_SW_ALL 0xFC24#define ACPI_AML_COORD_TYPE_SW_ANY 0xFD25#define ACPI_AML_COORD_TYPE_HW_ALL 0xFE2627///28/// _PSD Revision for ACPI 3.029// See s8.4.4.5 _PSD (P-State Dependency)30///31#define EFI_ACPI_3_0_AML_PSD_REVISION 03233//34// Ensure proper structure formats35//36#pragma pack(1)3738///39/// Extended Address Space Descriptor40///41typedef PACKED struct {42ACPI_LARGE_RESOURCE_HEADER Header;43UINT8 ResType;44UINT8 GenFlag;45UINT8 SpecificFlag;46UINT8 RevisionId;47UINT8 Reserved;48UINT64 AddrSpaceGranularity;49UINT64 AddrRangeMin;50UINT64 AddrRangeMax;51UINT64 AddrTranslationOffset;52UINT64 AddrLen;53UINT64 TypeSpecificAttribute;54} EFI_ACPI_EXTENDED_ADDRESS_SPACE_DESCRIPTOR;5556#pragma pack()5758//59// Memory Type Specific Flags60//61#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_UC 0x000000000000000162#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_WC 0x000000000000000263#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_WT 0x000000000000000464#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_WB 0x000000000000000865#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_UCE 0x000000000000001066#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_NV 0x00000000000080006768//69// Ensure proper structure formats70//71#pragma pack(1)7273///74/// ACPI 3.0 Generic Address Space definition75///76typedef struct {77UINT8 AddressSpaceId;78UINT8 RegisterBitWidth;79UINT8 RegisterBitOffset;80UINT8 AccessSize;81UINT64 Address;82} EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE;8384//85// Generic Address Space Address IDs86//87#define EFI_ACPI_3_0_SYSTEM_MEMORY 088#define EFI_ACPI_3_0_SYSTEM_IO 189#define EFI_ACPI_3_0_PCI_CONFIGURATION_SPACE 290#define EFI_ACPI_3_0_EMBEDDED_CONTROLLER 391#define EFI_ACPI_3_0_SMBUS 492#define EFI_ACPI_3_0_FUNCTIONAL_FIXED_HARDWARE 0x7F9394//95// Generic Address Space Access Sizes96//97#define EFI_ACPI_3_0_UNDEFINED 098#define EFI_ACPI_3_0_BYTE 199#define EFI_ACPI_3_0_WORD 2100#define EFI_ACPI_3_0_DWORD 3101#define EFI_ACPI_3_0_QWORD 4102103//104// ACPI 3.0 table structures105//106107///108/// Root System Description Pointer Structure109///110typedef struct {111UINT64 Signature;112UINT8 Checksum;113UINT8 OemId[6];114UINT8 Revision;115UINT32 RsdtAddress;116UINT32 Length;117UINT64 XsdtAddress;118UINT8 ExtendedChecksum;119UINT8 Reserved[3];120} EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER;121122///123/// RSD_PTR Revision (as defined in ACPI 3.0b spec.)124///125#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION 0x02 ///< ACPISpec (Revision 3.0b) says current value is 2126127///128/// Common table header, this prefaces all ACPI tables, including FACS, but129/// excluding the RSD PTR structure130///131typedef struct {132UINT32 Signature;133UINT32 Length;134} EFI_ACPI_3_0_COMMON_HEADER;135136//137// Root System Description Table138// No definition needed as it is a common description table header, the same with139// EFI_ACPI_DESCRIPTION_HEADER, followed by a variable number of UINT32 table pointers.140//141142///143/// RSDT Revision (as defined in ACPI 3.0 spec.)144///145#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01146147//148// Extended System Description Table149// No definition needed as it is a common description table header, the same with150// EFI_ACPI_DESCRIPTION_HEADER, followed by a variable number of UINT64 table pointers.151//152153///154/// XSDT Revision (as defined in ACPI 3.0 spec.)155///156#define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01157158///159/// Fixed ACPI Description Table Structure (FADT)160///161typedef struct {162EFI_ACPI_DESCRIPTION_HEADER Header;163UINT32 FirmwareCtrl;164UINT32 Dsdt;165UINT8 Reserved0;166UINT8 PreferredPmProfile;167UINT16 SciInt;168UINT32 SmiCmd;169UINT8 AcpiEnable;170UINT8 AcpiDisable;171UINT8 S4BiosReq;172UINT8 PstateCnt;173UINT32 Pm1aEvtBlk;174UINT32 Pm1bEvtBlk;175UINT32 Pm1aCntBlk;176UINT32 Pm1bCntBlk;177UINT32 Pm2CntBlk;178UINT32 PmTmrBlk;179UINT32 Gpe0Blk;180UINT32 Gpe1Blk;181UINT8 Pm1EvtLen;182UINT8 Pm1CntLen;183UINT8 Pm2CntLen;184UINT8 PmTmrLen;185UINT8 Gpe0BlkLen;186UINT8 Gpe1BlkLen;187UINT8 Gpe1Base;188UINT8 CstCnt;189UINT16 PLvl2Lat;190UINT16 PLvl3Lat;191UINT16 FlushSize;192UINT16 FlushStride;193UINT8 DutyOffset;194UINT8 DutyWidth;195UINT8 DayAlrm;196UINT8 MonAlrm;197UINT8 Century;198UINT16 IaPcBootArch;199UINT8 Reserved1;200UINT32 Flags;201EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE ResetReg;202UINT8 ResetValue;203UINT8 Reserved2[3];204UINT64 XFirmwareCtrl;205UINT64 XDsdt;206EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1aEvtBlk;207EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1bEvtBlk;208EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1aCntBlk;209EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1bCntBlk;210EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm2CntBlk;211EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPmTmrBlk;212EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XGpe0Blk;213EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XGpe1Blk;214} EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE;215216///217/// FADT Version (as defined in ACPI 3.0 spec.)218///219#define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION 0x04220221//222// Fixed ACPI Description Table Preferred Power Management Profile223//224#define EFI_ACPI_3_0_PM_PROFILE_UNSPECIFIED 0225#define EFI_ACPI_3_0_PM_PROFILE_DESKTOP 1226#define EFI_ACPI_3_0_PM_PROFILE_MOBILE 2227#define EFI_ACPI_3_0_PM_PROFILE_WORKSTATION 3228#define EFI_ACPI_3_0_PM_PROFILE_ENTERPRISE_SERVER 4229#define EFI_ACPI_3_0_PM_PROFILE_SOHO_SERVER 5230#define EFI_ACPI_3_0_PM_PROFILE_APPLIANCE_PC 6231#define EFI_ACPI_3_0_PM_PROFILE_PERFORMANCE_SERVER 7232233//234// Fixed ACPI Description Table Boot Architecture Flags235// All other bits are reserved and must be set to 0.236//237#define EFI_ACPI_3_0_LEGACY_DEVICES BIT0238#define EFI_ACPI_3_0_8042 BIT1239#define EFI_ACPI_3_0_VGA_NOT_PRESENT BIT2240#define EFI_ACPI_3_0_MSI_NOT_SUPPORTED BIT3241#define EFI_ACPI_3_0_PCIE_ASPM_CONTROLS BIT4242243//244// Fixed ACPI Description Table Fixed Feature Flags245// All other bits are reserved and must be set to 0.246//247#define EFI_ACPI_3_0_WBINVD BIT0248#define EFI_ACPI_3_0_WBINVD_FLUSH BIT1249#define EFI_ACPI_3_0_PROC_C1 BIT2250#define EFI_ACPI_3_0_P_LVL2_UP BIT3251#define EFI_ACPI_3_0_PWR_BUTTON BIT4252#define EFI_ACPI_3_0_SLP_BUTTON BIT5253#define EFI_ACPI_3_0_FIX_RTC BIT6254#define EFI_ACPI_3_0_RTC_S4 BIT7255#define EFI_ACPI_3_0_TMR_VAL_EXT BIT8256#define EFI_ACPI_3_0_DCK_CAP BIT9257#define EFI_ACPI_3_0_RESET_REG_SUP BIT10258#define EFI_ACPI_3_0_SEALED_CASE BIT11259#define EFI_ACPI_3_0_HEADLESS BIT12260#define EFI_ACPI_3_0_CPU_SW_SLP BIT13261#define EFI_ACPI_3_0_PCI_EXP_WAK BIT14262#define EFI_ACPI_3_0_USE_PLATFORM_CLOCK BIT15263#define EFI_ACPI_3_0_S4_RTC_STS_VALID BIT16264#define EFI_ACPI_3_0_REMOTE_POWER_ON_CAPABLE BIT17265#define EFI_ACPI_3_0_FORCE_APIC_CLUSTER_MODEL BIT18266#define EFI_ACPI_3_0_FORCE_APIC_PHYSICAL_DESTINATION_MODE BIT19267268///269/// Firmware ACPI Control Structure270///271typedef struct {272UINT32 Signature;273UINT32 Length;274UINT32 HardwareSignature;275UINT32 FirmwareWakingVector;276UINT32 GlobalLock;277UINT32 Flags;278UINT64 XFirmwareWakingVector;279UINT8 Version;280UINT8 Reserved[31];281} EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE;282283///284/// FACS Version (as defined in ACPI 3.0 spec.)285///286#define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION 0x01287288///289/// Firmware Control Structure Feature Flags290/// All other bits are reserved and must be set to 0.291///292#define EFI_ACPI_3_0_S4BIOS_F BIT0293294//295// Differentiated System Description Table,296// Secondary System Description Table297// and Persistent System Description Table,298// no definition needed as they are common description table header, the same with299// EFI_ACPI_DESCRIPTION_HEADER, followed by a definition block.300//301#define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02302#define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02303304///305/// Multiple APIC Description Table header definition. The rest of the table306/// must be defined in a platform specific manner.307///308typedef struct {309EFI_ACPI_DESCRIPTION_HEADER Header;310UINT32 LocalApicAddress;311UINT32 Flags;312} EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER;313314///315/// MADT Revision (as defined in ACPI 3.0 spec.)316///317#define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x02318319///320/// Multiple APIC Flags321/// All other bits are reserved and must be set to 0.322///323#define EFI_ACPI_3_0_PCAT_COMPAT BIT0324325//326// Multiple APIC Description Table APIC structure types327// All other values between 0x09 an 0xFF are reserved and328// will be ignored by OSPM.329//330#define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC 0x00331#define EFI_ACPI_3_0_IO_APIC 0x01332#define EFI_ACPI_3_0_INTERRUPT_SOURCE_OVERRIDE 0x02333#define EFI_ACPI_3_0_NON_MASKABLE_INTERRUPT_SOURCE 0x03334#define EFI_ACPI_3_0_LOCAL_APIC_NMI 0x04335#define EFI_ACPI_3_0_LOCAL_APIC_ADDRESS_OVERRIDE 0x05336#define EFI_ACPI_3_0_IO_SAPIC 0x06337#define EFI_ACPI_3_0_LOCAL_SAPIC 0x07338#define EFI_ACPI_3_0_PLATFORM_INTERRUPT_SOURCES 0x08339340//341// APIC Structure Definitions342//343344///345/// Processor Local APIC Structure Definition346///347typedef struct {348UINT8 Type;349UINT8 Length;350UINT8 AcpiProcessorId;351UINT8 ApicId;352UINT32 Flags;353} EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_STRUCTURE;354355///356/// Local APIC Flags. All other bits are reserved and must be 0.357///358#define EFI_ACPI_3_0_LOCAL_APIC_ENABLED BIT0359360///361/// IO APIC Structure362///363typedef struct {364UINT8 Type;365UINT8 Length;366UINT8 IoApicId;367UINT8 Reserved;368UINT32 IoApicAddress;369UINT32 GlobalSystemInterruptBase;370} EFI_ACPI_3_0_IO_APIC_STRUCTURE;371372///373/// Interrupt Source Override Structure374///375typedef struct {376UINT8 Type;377UINT8 Length;378UINT8 Bus;379UINT8 Source;380UINT32 GlobalSystemInterrupt;381UINT16 Flags;382} EFI_ACPI_3_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE;383384///385/// Platform Interrupt Sources Structure Definition386///387typedef struct {388UINT8 Type;389UINT8 Length;390UINT16 Flags;391UINT8 InterruptType;392UINT8 ProcessorId;393UINT8 ProcessorEid;394UINT8 IoSapicVector;395UINT32 GlobalSystemInterrupt;396UINT32 PlatformInterruptSourceFlags;397UINT8 CpeiProcessorOverride;398UINT8 Reserved[31];399} EFI_ACPI_3_0_PLATFORM_INTERRUPT_APIC_STRUCTURE;400401//402// MPS INTI flags.403// All other bits are reserved and must be set to 0.404//405#define EFI_ACPI_3_0_POLARITY (3 << 0)406#define EFI_ACPI_3_0_TRIGGER_MODE (3 << 2)407408///409/// Non-Maskable Interrupt Source Structure410///411typedef struct {412UINT8 Type;413UINT8 Length;414UINT16 Flags;415UINT32 GlobalSystemInterrupt;416} EFI_ACPI_3_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE;417418///419/// Local APIC NMI Structure420///421typedef struct {422UINT8 Type;423UINT8 Length;424UINT8 AcpiProcessorId;425UINT16 Flags;426UINT8 LocalApicLint;427} EFI_ACPI_3_0_LOCAL_APIC_NMI_STRUCTURE;428429///430/// Local APIC Address Override Structure431///432typedef struct {433UINT8 Type;434UINT8 Length;435UINT16 Reserved;436UINT64 LocalApicAddress;437} EFI_ACPI_3_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE;438439///440/// IO SAPIC Structure441///442typedef struct {443UINT8 Type;444UINT8 Length;445UINT8 IoApicId;446UINT8 Reserved;447UINT32 GlobalSystemInterruptBase;448UINT64 IoSapicAddress;449} EFI_ACPI_3_0_IO_SAPIC_STRUCTURE;450451///452/// Local SAPIC Structure453/// This struct followed by a null-terminated ASCII string - ACPI Processor UID String454///455typedef struct {456UINT8 Type;457UINT8 Length;458UINT8 AcpiProcessorId;459UINT8 LocalSapicId;460UINT8 LocalSapicEid;461UINT8 Reserved[3];462UINT32 Flags;463UINT32 ACPIProcessorUIDValue;464} EFI_ACPI_3_0_PROCESSOR_LOCAL_SAPIC_STRUCTURE;465466///467/// Platform Interrupt Sources Structure468///469typedef struct {470UINT8 Type;471UINT8 Length;472UINT16 Flags;473UINT8 InterruptType;474UINT8 ProcessorId;475UINT8 ProcessorEid;476UINT8 IoSapicVector;477UINT32 GlobalSystemInterrupt;478UINT32 PlatformInterruptSourceFlags;479} EFI_ACPI_3_0_PLATFORM_INTERRUPT_SOURCES_STRUCTURE;480481///482/// Platform Interrupt Source Flags.483/// All other bits are reserved and must be set to 0.484///485#define EFI_ACPI_3_0_CPEI_PROCESSOR_OVERRIDE BIT0486487///488/// Smart Battery Description Table (SBST)489///490typedef struct {491EFI_ACPI_DESCRIPTION_HEADER Header;492UINT32 WarningEnergyLevel;493UINT32 LowEnergyLevel;494UINT32 CriticalEnergyLevel;495} EFI_ACPI_3_0_SMART_BATTERY_DESCRIPTION_TABLE;496497///498/// SBST Version (as defined in ACPI 3.0 spec.)499///500#define EFI_ACPI_3_0_SMART_BATTERY_DESCRIPTION_TABLE_REVISION 0x01501502///503/// Embedded Controller Boot Resources Table (ECDT)504/// The table is followed by a null terminated ASCII string that contains505/// a fully qualified reference to the name space object.506///507typedef struct {508EFI_ACPI_DESCRIPTION_HEADER Header;509EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE EcControl;510EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE EcData;511UINT32 Uid;512UINT8 GpeBit;513} EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE;514515///516/// ECDT Version (as defined in ACPI 3.0 spec.)517///518#define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION 0x01519520///521/// System Resource Affinity Table (SRAT. The rest of the table522/// must be defined in a platform specific manner.523///524typedef struct {525EFI_ACPI_DESCRIPTION_HEADER Header;526UINT32 Reserved1; ///< Must be set to 1527UINT64 Reserved2;528} EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_HEADER;529530///531/// SRAT Version (as defined in ACPI 3.0 spec.)532///533#define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_REVISION 0x02534535//536// SRAT structure types.537// All other values between 0x02 an 0xFF are reserved and538// will be ignored by OSPM.539//540#define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY 0x00541#define EFI_ACPI_3_0_MEMORY_AFFINITY 0x01542543///544/// Processor Local APIC/SAPIC Affinity Structure Definition545///546typedef struct {547UINT8 Type;548UINT8 Length;549UINT8 ProximityDomain7To0;550UINT8 ApicId;551UINT32 Flags;552UINT8 LocalSapicEid;553UINT8 ProximityDomain31To8[3];554UINT8 Reserved[4];555} EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY_STRUCTURE;556557///558/// Local APIC/SAPIC Flags. All other bits are reserved and must be 0.559///560#define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_ENABLED (1 << 0)561562///563/// Memory Affinity Structure Definition564///565typedef struct {566UINT8 Type;567UINT8 Length;568UINT32 ProximityDomain;569UINT16 Reserved1;570UINT32 AddressBaseLow;571UINT32 AddressBaseHigh;572UINT32 LengthLow;573UINT32 LengthHigh;574UINT32 Reserved2;575UINT32 Flags;576UINT64 Reserved3;577} EFI_ACPI_3_0_MEMORY_AFFINITY_STRUCTURE;578579//580// Memory Flags. All other bits are reserved and must be 0.581//582#define EFI_ACPI_3_0_MEMORY_ENABLED (1 << 0)583#define EFI_ACPI_3_0_MEMORY_HOT_PLUGGABLE (1 << 1)584#define EFI_ACPI_3_0_MEMORY_NONVOLATILE (1 << 2)585586///587/// System Locality Distance Information Table (SLIT).588/// The rest of the table is a matrix.589///590typedef struct {591EFI_ACPI_DESCRIPTION_HEADER Header;592UINT64 NumberOfSystemLocalities;593} EFI_ACPI_3_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_HEADER;594595///596/// SLIT Version (as defined in ACPI 3.0 spec.)597///598#define EFI_ACPI_3_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_REVISION 0x01599600//601// Known table signatures602//603604///605/// "RSD PTR " Root System Description Pointer606///607#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE SIGNATURE_64('R', 'S', 'D', ' ', 'P', 'T', 'R', ' ')608609///610/// "APIC" Multiple APIC Description Table611///612#define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('A', 'P', 'I', 'C')613614///615/// "DSDT" Differentiated System Description Table616///617#define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('D', 'S', 'D', 'T')618619///620/// "ECDT" Embedded Controller Boot Resources Table621///622#define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE SIGNATURE_32('E', 'C', 'D', 'T')623624///625/// "FACP" Fixed ACPI Description Table626///627#define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'P')628629///630/// "FACS" Firmware ACPI Control Structure631///632#define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'S')633634///635/// "PSDT" Persistent System Description Table636///637#define EFI_ACPI_3_0_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('P', 'S', 'D', 'T')638639///640/// "RSDT" Root System Description Table641///642#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('R', 'S', 'D', 'T')643644///645/// "SBST" Smart Battery Specification Table646///647#define EFI_ACPI_3_0_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE SIGNATURE_32('S', 'B', 'S', 'T')648649///650/// "SLIT" System Locality Information Table651///652#define EFI_ACPI_3_0_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE SIGNATURE_32('S', 'L', 'I', 'T')653654///655/// "SRAT" System Resource Affinity Table656///657#define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_SIGNATURE SIGNATURE_32('S', 'R', 'A', 'T')658659///660/// "SSDT" Secondary System Description Table661///662#define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('S', 'S', 'D', 'T')663664///665/// "XSDT" Extended System Description Table666///667#define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('X', 'S', 'D', 'T')668669///670/// "BOOT" MS Simple Boot Spec671///672#define EFI_ACPI_3_0_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE SIGNATURE_32('B', 'O', 'O', 'T')673674///675/// "CPEP" Corrected Platform Error Polling Table676///677#define EFI_ACPI_3_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_SIGNATURE SIGNATURE_32('C', 'P', 'E', 'P')678679///680/// "DBGP" MS Debug Port Spec681///682#define EFI_ACPI_3_0_DEBUG_PORT_TABLE_SIGNATURE SIGNATURE_32('D', 'B', 'G', 'P')683684///685/// "ETDT" Event Timer Description Table686///687#define EFI_ACPI_3_0_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('E', 'T', 'D', 'T')688689///690/// "HPET" IA-PC High Precision Event Timer Table691///692#define EFI_ACPI_3_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE SIGNATURE_32('H', 'P', 'E', 'T')693694///695/// "MCFG" PCI Express Memory Mapped Configuration Space Base Address Description Table696///697#define EFI_ACPI_3_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('M', 'C', 'F', 'G')698699///700/// "SPCR" Serial Port Console Redirection Table701///702#define EFI_ACPI_3_0_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'C', 'R')703704///705/// "SPMI" Server Platform Management Interface Table706///707#define EFI_ACPI_3_0_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'M', 'I')708709///710/// "TCPA" Trusted Computing Platform Alliance Capabilities Table711///712#define EFI_ACPI_3_0_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE SIGNATURE_32('T', 'C', 'P', 'A')713714///715/// "WDRT" Watchdog Resource Table716///717#define EFI_ACPI_3_0_WATCHDOG_RESOURCE_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'R', 'T')718719///720/// "WDAT" Watchdog Action Table721///722#define EFI_ACPI_3_0_WATCHDOG_ACTION_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'A', 'T')723724///725/// "WSPT" Windows Specific Properties Table726///727#define EFI_ACPI_3_0_WINDOWS_SPECIFIC_PROPERTIES_TABLE_SIGNATURE SIGNATURE_32('W', 'S', 'P', 'T')728729///730/// "iBFT" iSCSI Boot Firmware Table731///732#define EFI_ACPI_3_0_ISCSI_BOOT_FIRMWARE_TABLE_SIGNATURE SIGNATURE_32('i', 'B', 'F', 'T')733734#pragma pack()735736#endif737738739