iPXE
Acpi20.h
Go to the documentation of this file.
00001 /** @file
00002   ACPI 2.0 definitions from the ACPI Specification, revision 2.0
00003 
00004   Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.<BR>
00005   This program and the accompanying materials
00006   are licensed and made available under the terms and conditions of the BSD License
00007   which accompanies this distribution.  The full text of the license may be found at
00008   http://opensource.org/licenses/bsd-license.php
00009 
00010   THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
00011   WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
00012 **/
00013 
00014 #ifndef _ACPI_2_0_H_
00015 #define _ACPI_2_0_H_
00016 
00017 FILE_LICENCE ( BSD3 );
00018 
00019 #include <ipxe/efi/IndustryStandard/Acpi10.h>
00020 
00021 //
00022 // Define for Desriptor
00023 //
00024 #define ACPI_LARGE_GENERIC_REGISTER_DESCRIPTOR_NAME          0x02
00025 
00026 #define ACPI_GENERIC_REGISTER_DESCRIPTOR          0x82
00027 
00028 //
00029 // Ensure proper structure formats
00030 //
00031 #pragma pack(1)
00032 
00033 ///
00034 /// Generic Register Descriptor
00035 ///
00036 typedef PACKED struct {
00037   ACPI_LARGE_RESOURCE_HEADER    Header;
00038   UINT8                         AddressSpaceId;
00039   UINT8                         RegisterBitWidth;
00040   UINT8                         RegisterBitOffset;
00041   UINT8                         AddressSize;
00042   UINT64                        RegisterAddress;
00043 } EFI_ACPI_GENERIC_REGISTER_DESCRIPTOR;
00044 
00045 #pragma pack()
00046 
00047 //
00048 // Ensure proper structure formats
00049 //
00050 #pragma pack(1)
00051 
00052 ///
00053 /// ACPI 2.0 Generic Address Space definition
00054 ///
00055 typedef struct {
00056   UINT8   AddressSpaceId;
00057   UINT8   RegisterBitWidth;
00058   UINT8   RegisterBitOffset;
00059   UINT8   Reserved;
00060   UINT64  Address;
00061 } EFI_ACPI_2_0_GENERIC_ADDRESS_STRUCTURE;
00062 
00063 //
00064 // Generic Address Space Address IDs
00065 //
00066 #define EFI_ACPI_2_0_SYSTEM_MEMORY              0
00067 #define EFI_ACPI_2_0_SYSTEM_IO                  1
00068 #define EFI_ACPI_2_0_PCI_CONFIGURATION_SPACE    2
00069 #define EFI_ACPI_2_0_EMBEDDED_CONTROLLER        3
00070 #define EFI_ACPI_2_0_SMBUS                      4
00071 #define EFI_ACPI_2_0_FUNCTIONAL_FIXED_HARDWARE  0x7F
00072 
00073 //
00074 // ACPI 2.0 table structures
00075 //
00076 
00077 ///
00078 /// Root System Description Pointer Structure
00079 ///
00080 typedef struct {
00081   UINT64  Signature;
00082   UINT8   Checksum;
00083   UINT8   OemId[6];
00084   UINT8   Revision;
00085   UINT32  RsdtAddress;
00086   UINT32  Length;
00087   UINT64  XsdtAddress;
00088   UINT8   ExtendedChecksum;
00089   UINT8   Reserved[3];
00090 } EFI_ACPI_2_0_ROOT_SYSTEM_DESCRIPTION_POINTER;
00091 
00092 ///
00093 /// RSD_PTR Revision (as defined in ACPI 2.0 spec.)
00094 ///
00095 #define EFI_ACPI_2_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION 0x02
00096 
00097 ///
00098 /// Common table header, this prefaces all ACPI tables, including FACS, but
00099 /// excluding the RSD PTR structure
00100 ///
00101 typedef struct {
00102   UINT32  Signature;
00103   UINT32  Length;
00104 } EFI_ACPI_2_0_COMMON_HEADER;
00105 
00106 //
00107 // Root System Description Table
00108 // No definition needed as it is a common description table header, the same with
00109 // EFI_ACPI_DESCRIPTION_HEADER, followed by a variable number of UINT32 table pointers.
00110 //
00111 
00112 ///
00113 /// RSDT Revision (as defined in ACPI 2.0 spec.)
00114 ///
00115 #define EFI_ACPI_2_0_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
00116 
00117 //
00118 // Extended System Description Table
00119 // No definition needed as it is a common description table header, the same with
00120 // EFI_ACPI_DESCRIPTION_HEADER, followed by a variable number of UINT64 table pointers.
00121 //
00122 
00123 ///
00124 /// XSDT Revision (as defined in ACPI 2.0 spec.)
00125 ///
00126 #define EFI_ACPI_2_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
00127 
00128 ///
00129 /// Fixed ACPI Description Table Structure (FADT)
00130 ///
00131 typedef struct {
00132   EFI_ACPI_DESCRIPTION_HEADER             Header;
00133   UINT32                                  FirmwareCtrl;
00134   UINT32                                  Dsdt;
00135   UINT8                                   Reserved0;
00136   UINT8                                   PreferredPmProfile;
00137   UINT16                                  SciInt;
00138   UINT32                                  SmiCmd;
00139   UINT8                                   AcpiEnable;
00140   UINT8                                   AcpiDisable;
00141   UINT8                                   S4BiosReq;
00142   UINT8                                   PstateCnt;
00143   UINT32                                  Pm1aEvtBlk;
00144   UINT32                                  Pm1bEvtBlk;
00145   UINT32                                  Pm1aCntBlk;
00146   UINT32                                  Pm1bCntBlk;
00147   UINT32                                  Pm2CntBlk;
00148   UINT32                                  PmTmrBlk;
00149   UINT32                                  Gpe0Blk;
00150   UINT32                                  Gpe1Blk;
00151   UINT8                                   Pm1EvtLen;
00152   UINT8                                   Pm1CntLen;
00153   UINT8                                   Pm2CntLen;
00154   UINT8                                   PmTmrLen;
00155   UINT8                                   Gpe0BlkLen;
00156   UINT8                                   Gpe1BlkLen;
00157   UINT8                                   Gpe1Base;
00158   UINT8                                   CstCnt;
00159   UINT16                                  PLvl2Lat;
00160   UINT16                                  PLvl3Lat;
00161   UINT16                                  FlushSize;
00162   UINT16                                  FlushStride;
00163   UINT8                                   DutyOffset;
00164   UINT8                                   DutyWidth;
00165   UINT8                                   DayAlrm;
00166   UINT8                                   MonAlrm;
00167   UINT8                                   Century;
00168   UINT16                                  IaPcBootArch;
00169   UINT8                                   Reserved1;
00170   UINT32                                  Flags;
00171   EFI_ACPI_2_0_GENERIC_ADDRESS_STRUCTURE  ResetReg;
00172   UINT8                                   ResetValue;
00173   UINT8                                   Reserved2[3];
00174   UINT64                                  XFirmwareCtrl;
00175   UINT64                                  XDsdt;
00176   EFI_ACPI_2_0_GENERIC_ADDRESS_STRUCTURE  XPm1aEvtBlk;
00177   EFI_ACPI_2_0_GENERIC_ADDRESS_STRUCTURE  XPm1bEvtBlk;
00178   EFI_ACPI_2_0_GENERIC_ADDRESS_STRUCTURE  XPm1aCntBlk;
00179   EFI_ACPI_2_0_GENERIC_ADDRESS_STRUCTURE  XPm1bCntBlk;
00180   EFI_ACPI_2_0_GENERIC_ADDRESS_STRUCTURE  XPm2CntBlk;
00181   EFI_ACPI_2_0_GENERIC_ADDRESS_STRUCTURE  XPmTmrBlk;
00182   EFI_ACPI_2_0_GENERIC_ADDRESS_STRUCTURE  XGpe0Blk;
00183   EFI_ACPI_2_0_GENERIC_ADDRESS_STRUCTURE  XGpe1Blk;
00184 } EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE;
00185 
00186 ///
00187 /// FADT Version (as defined in ACPI 2.0 spec.)
00188 ///
00189 #define EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION  0x03
00190 
00191 //
00192 // Fixed ACPI Description Table Preferred Power Management Profile
00193 //
00194 #define EFI_ACPI_2_0_PM_PROFILE_UNSPECIFIED         0
00195 #define EFI_ACPI_2_0_PM_PROFILE_DESKTOP             1
00196 #define EFI_ACPI_2_0_PM_PROFILE_MOBILE              2
00197 #define EFI_ACPI_2_0_PM_PROFILE_WORKSTATION         3
00198 #define EFI_ACPI_2_0_PM_PROFILE_ENTERPRISE_SERVER   4
00199 #define EFI_ACPI_2_0_PM_PROFILE_SOHO_SERVER         5
00200 #define EFI_ACPI_2_0_PM_PROFILE_APPLIANCE_PC        6
00201 
00202 //
00203 // Fixed ACPI Description Table Boot Architecture Flags
00204 // All other bits are reserved and must be set to 0.
00205 //
00206 #define EFI_ACPI_2_0_LEGACY_DEVICES          BIT0
00207 #define EFI_ACPI_2_0_8042                    BIT1
00208 
00209 //
00210 // Fixed ACPI Description Table Fixed Feature Flags
00211 // All other bits are reserved and must be set to 0.
00212 //
00213 #define EFI_ACPI_2_0_WBINVD                  BIT0
00214 #define EFI_ACPI_2_0_WBINVD_FLUSH            BIT1
00215 #define EFI_ACPI_2_0_PROC_C1                 BIT2
00216 #define EFI_ACPI_2_0_P_LVL2_UP               BIT3
00217 #define EFI_ACPI_2_0_PWR_BUTTON              BIT4
00218 #define EFI_ACPI_2_0_SLP_BUTTON              BIT5
00219 #define EFI_ACPI_2_0_FIX_RTC                 BIT6
00220 #define EFI_ACPI_2_0_RTC_S4                  BIT7
00221 #define EFI_ACPI_2_0_TMR_VAL_EXT             BIT8
00222 #define EFI_ACPI_2_0_DCK_CAP                 BIT9
00223 #define EFI_ACPI_2_0_RESET_REG_SUP           BIT10
00224 #define EFI_ACPI_2_0_SEALED_CASE             BIT11
00225 #define EFI_ACPI_2_0_HEADLESS                BIT12
00226 #define EFI_ACPI_2_0_CPU_SW_SLP              BIT13
00227 
00228 ///
00229 /// Firmware ACPI Control Structure
00230 ///
00231 typedef struct {
00232   UINT32  Signature;
00233   UINT32  Length;
00234   UINT32  HardwareSignature;
00235   UINT32  FirmwareWakingVector;
00236   UINT32  GlobalLock;
00237   UINT32  Flags;
00238   UINT64  XFirmwareWakingVector;
00239   UINT8   Version;
00240   UINT8   Reserved[31];
00241 } EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE;
00242 
00243 ///
00244 /// FACS Version (as defined in ACPI 2.0 spec.)
00245 ///
00246 #define EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION  0x01
00247 
00248 ///
00249 /// Firmware Control Structure Feature Flags
00250 /// All other bits are reserved and must be set to 0.
00251 ///
00252 #define EFI_ACPI_2_0_S4BIOS_F        BIT0
00253 
00254 ///
00255 /// Multiple APIC Description Table header definition.  The rest of the table
00256 /// must be defined in a platform specific manner.
00257 ///
00258 typedef struct {
00259   EFI_ACPI_DESCRIPTION_HEADER Header;
00260   UINT32                      LocalApicAddress;
00261   UINT32                      Flags;
00262 } EFI_ACPI_2_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER;
00263 
00264 ///
00265 /// MADT Revision (as defined in ACPI 2.0 spec.)
00266 ///
00267 #define EFI_ACPI_2_0_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x01
00268 
00269 ///
00270 /// Multiple APIC Flags
00271 /// All other bits are reserved and must be set to 0.
00272 ///
00273 #define EFI_ACPI_2_0_PCAT_COMPAT          BIT0
00274 
00275 //
00276 // Multiple APIC Description Table APIC structure types
00277 // All other values between 0x09 an 0xFF are reserved and
00278 // will be ignored by OSPM.
00279 //
00280 #define EFI_ACPI_2_0_PROCESSOR_LOCAL_APIC           0x00
00281 #define EFI_ACPI_2_0_IO_APIC                        0x01
00282 #define EFI_ACPI_2_0_INTERRUPT_SOURCE_OVERRIDE      0x02
00283 #define EFI_ACPI_2_0_NON_MASKABLE_INTERRUPT_SOURCE  0x03
00284 #define EFI_ACPI_2_0_LOCAL_APIC_NMI                 0x04
00285 #define EFI_ACPI_2_0_LOCAL_APIC_ADDRESS_OVERRIDE    0x05
00286 #define EFI_ACPI_2_0_IO_SAPIC                       0x06
00287 #define EFI_ACPI_2_0_PROCESSOR_LOCAL_SAPIC          0x07
00288 #define EFI_ACPI_2_0_PLATFORM_INTERRUPT_SOURCES     0x08
00289 
00290 //
00291 // APIC Structure Definitions
00292 //
00293 
00294 ///
00295 /// Processor Local APIC Structure Definition
00296 ///
00297 typedef struct {
00298   UINT8   Type;
00299   UINT8   Length;
00300   UINT8   AcpiProcessorId;
00301   UINT8   ApicId;
00302   UINT32  Flags;
00303 } EFI_ACPI_2_0_PROCESSOR_LOCAL_APIC_STRUCTURE;
00304 
00305 ///
00306 /// Local APIC Flags.  All other bits are reserved and must be 0.
00307 ///
00308 #define EFI_ACPI_2_0_LOCAL_APIC_ENABLED         BIT0
00309 
00310 ///
00311 /// IO APIC Structure
00312 ///
00313 typedef struct {
00314   UINT8   Type;
00315   UINT8   Length;
00316   UINT8   IoApicId;
00317   UINT8   Reserved;
00318   UINT32  IoApicAddress;
00319   UINT32  GlobalSystemInterruptBase;
00320 } EFI_ACPI_2_0_IO_APIC_STRUCTURE;
00321 
00322 ///
00323 /// Interrupt Source Override Structure
00324 ///
00325 typedef struct {
00326   UINT8   Type;
00327   UINT8   Length;
00328   UINT8   Bus;
00329   UINT8   Source;
00330   UINT32  GlobalSystemInterrupt;
00331   UINT16  Flags;
00332 } EFI_ACPI_2_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE;
00333 
00334 ///
00335 /// Non-Maskable Interrupt Source Structure
00336 ///
00337 typedef struct {
00338   UINT8   Type;
00339   UINT8   Length;
00340   UINT16  Flags;
00341   UINT32  GlobalSystemInterrupt;
00342 } EFI_ACPI_2_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE;
00343 
00344 ///
00345 /// Local APIC NMI Structure
00346 ///
00347 typedef struct {
00348   UINT8   Type;
00349   UINT8   Length;
00350   UINT8   AcpiProcessorId;
00351   UINT16  Flags;
00352   UINT8   LocalApicLint;
00353 } EFI_ACPI_2_0_LOCAL_APIC_NMI_STRUCTURE;
00354 
00355 ///
00356 /// Local APIC Address Override Structure
00357 ///
00358 typedef struct {
00359   UINT8   Type;
00360   UINT8   Length;
00361   UINT16  Reserved;
00362   UINT64  LocalApicAddress;
00363 } EFI_ACPI_2_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE;
00364 
00365 ///
00366 /// IO SAPIC Structure
00367 ///
00368 typedef struct {
00369   UINT8   Type;
00370   UINT8   Length;
00371   UINT8   IoApicId;
00372   UINT8   Reserved;
00373   UINT32  GlobalSystemInterruptBase;
00374   UINT64  IoSapicAddress;
00375 } EFI_ACPI_2_0_IO_SAPIC_STRUCTURE;
00376 
00377 ///
00378 /// Local SAPIC Structure
00379 ///
00380 typedef struct {
00381   UINT8   Type;
00382   UINT8   Length;
00383   UINT8   AcpiProcessorId;
00384   UINT8   LocalSapicId;
00385   UINT8   LocalSapicEid;
00386   UINT8   Reserved[3];
00387   UINT32  Flags;
00388 } EFI_ACPI_2_0_PROCESSOR_LOCAL_SAPIC_STRUCTURE;
00389 
00390 ///
00391 /// Platform Interrupt Sources Structure
00392 ///
00393 typedef struct {
00394   UINT8   Type;
00395   UINT8   Length;
00396   UINT16  Flags;
00397   UINT8   InterruptType;
00398   UINT8   ProcessorId;
00399   UINT8   ProcessorEid;
00400   UINT8   IoSapicVector;
00401   UINT32  GlobalSystemInterrupt;
00402   UINT32  Reserved;
00403 } EFI_ACPI_2_0_PLATFORM_INTERRUPT_SOURCES_STRUCTURE;
00404 
00405 ///
00406 /// Smart Battery Description Table (SBST)
00407 ///
00408 typedef struct {
00409   EFI_ACPI_DESCRIPTION_HEADER Header;
00410   UINT32                      WarningEnergyLevel;
00411   UINT32                      LowEnergyLevel;
00412   UINT32                      CriticalEnergyLevel;
00413 } EFI_ACPI_2_0_SMART_BATTERY_DESCRIPTION_TABLE;
00414 
00415 ///
00416 /// SBST Version (as defined in ACPI 2.0 spec.)
00417 ///
00418 #define EFI_ACPI_2_0_SMART_BATTERY_DESCRIPTION_TABLE_REVISION 0x01
00419 
00420 ///
00421 /// Embedded Controller Boot Resources Table (ECDT)
00422 /// The table is followed by a null terminated ASCII string that contains
00423 /// a fully qualified reference to the name space object.
00424 ///
00425 typedef struct {
00426   EFI_ACPI_DESCRIPTION_HEADER             Header;
00427   EFI_ACPI_2_0_GENERIC_ADDRESS_STRUCTURE  EcControl;
00428   EFI_ACPI_2_0_GENERIC_ADDRESS_STRUCTURE  EcData;
00429   UINT32                                  Uid;
00430   UINT8                                   GpeBit;
00431 } EFI_ACPI_2_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE;
00432 
00433 ///
00434 /// ECDT Version (as defined in ACPI 2.0 spec.)
00435 ///
00436 #define EFI_ACPI_2_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION  0x01
00437 
00438 //
00439 // Known table signatures
00440 //
00441 
00442 ///
00443 /// "RSD PTR " Root System Description Pointer
00444 ///
00445 #define EFI_ACPI_2_0_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE  SIGNATURE_64('R', 'S', 'D', ' ', 'P', 'T', 'R', ' ')
00446 
00447 ///
00448 /// "SPIC" Multiple SAPIC Description Table
00449 ///
00450 /// BUGBUG: Don't know where this came from except SR870BN4 uses it.
00451 /// #define EFI_ACPI_2_0_MULTIPLE_SAPIC_DESCRIPTION_TABLE_SIGNATURE 0x43495053
00452 ///
00453 #define EFI_ACPI_2_0_MULTIPLE_SAPIC_DESCRIPTION_TABLE_SIGNATURE  SIGNATURE_32('A', 'P', 'I', 'C')
00454 
00455 ///
00456 /// "BOOT" MS Simple Boot Spec
00457 ///
00458 #define EFI_ACPI_2_0_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE  SIGNATURE_32('B', 'O', 'O', 'T')
00459 
00460 ///
00461 /// "DBGP" MS Bebug Port Spec
00462 ///
00463 #define EFI_ACPI_2_0_DEBUG_PORT_TABLE_SIGNATURE  SIGNATURE_32('D', 'B', 'G', 'P')
00464 
00465 ///
00466 /// "DSDT" Differentiated System Description Table
00467 ///
00468 #define EFI_ACPI_2_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE  SIGNATURE_32('D', 'S', 'D', 'T')
00469 
00470 ///
00471 /// "ECDT" Embedded Controller Boot Resources Table
00472 ///
00473 #define EFI_ACPI_2_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE  SIGNATURE_32('E', 'C', 'D', 'T')
00474 
00475 ///
00476 /// "ETDT" Event Timer Description Table
00477 ///
00478 #define EFI_ACPI_2_0_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE  SIGNATURE_32('E', 'T', 'D', 'T')
00479 
00480 ///
00481 /// "FACS" Firmware ACPI Control Structure
00482 ///
00483 #define EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE  SIGNATURE_32('F', 'A', 'C', 'S')
00484 
00485 ///
00486 /// "FACP" Fixed ACPI Description Table
00487 ///
00488 #define EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE  SIGNATURE_32('F', 'A', 'C', 'P')
00489 
00490 ///
00491 /// "APIC" Multiple APIC Description Table
00492 ///
00493 #define EFI_ACPI_2_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE  SIGNATURE_32('A', 'P', 'I', 'C')
00494 
00495 ///
00496 /// "PSDT" Persistent System Description Table
00497 ///
00498 #define EFI_ACPI_2_0_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE  SIGNATURE_32('P', 'S', 'D', 'T')
00499 
00500 ///
00501 /// "RSDT" Root System Description Table
00502 ///
00503 #define EFI_ACPI_2_0_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE  SIGNATURE_32('R', 'S', 'D', 'T')
00504 
00505 ///
00506 /// "SBST" Smart Battery Specification Table
00507 ///
00508 #define EFI_ACPI_2_0_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE  SIGNATURE_32('S', 'B', 'S', 'T')
00509 
00510 ///
00511 /// "SLIT" System Locality Information Table
00512 ///
00513 #define EFI_ACPI_2_0_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE  SIGNATURE_32('S', 'L', 'I', 'T')
00514 
00515 ///
00516 /// "SPCR" Serial Port Concole Redirection Table
00517 ///
00518 #define EFI_ACPI_2_0_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE  SIGNATURE_32('S', 'P', 'C', 'R')
00519 
00520 ///
00521 /// "SRAT" Static Resource Affinity Table
00522 ///
00523 #define EFI_ACPI_2_0_STATIC_RESOURCE_AFFINITY_TABLE_SIGNATURE  SIGNATURE_32('S', 'R', 'A', 'T')
00524 
00525 ///
00526 /// "SSDT" Secondary System Description Table
00527 ///
00528 #define EFI_ACPI_2_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE  SIGNATURE_32('S', 'S', 'D', 'T')
00529 
00530 ///
00531 /// "SPMI" Server Platform Management Interface Table
00532 ///
00533 #define EFI_ACPI_2_0_SERVER_PLATFORM_MANAGEMENT_INTERFACE_SIGNATURE  SIGNATURE_32('S', 'P', 'M', 'I')
00534 
00535 ///
00536 /// "XSDT" Extended System Description Table
00537 ///
00538 #define EFI_ACPI_2_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE  SIGNATURE_32('X', 'S', 'D', 'T')
00539 
00540 ///
00541 /// "MCFG" PCI Express Memory Mapped Configuration Space Base Address Description Table
00542 ///
00543 #define EFI_ACPI_2_0_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABLE_SIGNATURE  SIGNATURE_32('M', 'C', 'F', 'G')
00544 
00545 #pragma pack()
00546 
00547 #endif