2008-07-25 14:21:57 +02:00
|
|
|
/** @file
|
2008-11-19 16:14:25 +01:00
|
|
|
ACPI 1.0b definitions from the ACPI Specification, revision 1.0b
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2008-10-20 10:58:14 +02:00
|
|
|
Copyright (c) 2006 - 2008, Intel Corporation
|
2007-07-17 07:36:16 +02:00
|
|
|
All rights reserved. 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_1_0_H_
|
|
|
|
#define _ACPI_1_0_H_
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// Common table header, this prefaces all ACPI tables, including FACS, but
|
|
|
|
/// excluding the RSD PTR structure
|
|
|
|
///
|
2007-07-19 07:47:35 +02:00
|
|
|
typedef struct {
|
|
|
|
UINT32 Signature;
|
|
|
|
UINT32 Length;
|
|
|
|
} EFI_ACPI_COMMON_HEADER;
|
|
|
|
|
2008-11-10 10:11:32 +01:00
|
|
|
#pragma pack(1)
|
2008-11-24 07:42:33 +01:00
|
|
|
///
|
|
|
|
/// Common ACPI description table header. This structure prefaces most ACPI tables.
|
|
|
|
///
|
2007-07-19 07:47:35 +02:00
|
|
|
typedef struct {
|
|
|
|
UINT32 Signature;
|
|
|
|
UINT32 Length;
|
|
|
|
UINT8 Revision;
|
|
|
|
UINT8 Checksum;
|
|
|
|
UINT8 OemId[6];
|
|
|
|
UINT64 OemTableId;
|
|
|
|
UINT32 OemRevision;
|
|
|
|
UINT32 CreatorId;
|
|
|
|
UINT32 CreatorRevision;
|
|
|
|
} EFI_ACPI_DESCRIPTION_HEADER;
|
2008-11-11 23:21:08 +01:00
|
|
|
#pragma pack()
|
2008-11-24 07:42:33 +01:00
|
|
|
|
2007-07-19 07:47:35 +02:00
|
|
|
//
|
2008-10-20 10:58:14 +02:00
|
|
|
// Define for Desriptor
|
2007-07-19 07:47:35 +02:00
|
|
|
//
|
|
|
|
#define ACPI_ADDRESS_SPACE_DESCRIPTOR 0x8A
|
|
|
|
#define ACPI_END_TAG_DESCRIPTOR 0x79
|
|
|
|
|
2008-10-20 10:58:14 +02:00
|
|
|
//
|
|
|
|
// Resource Type
|
|
|
|
//
|
2007-07-19 07:47:35 +02:00
|
|
|
#define ACPI_ADDRESS_SPACE_TYPE_MEM 0x00
|
|
|
|
#define ACPI_ADDRESS_SPACE_TYPE_IO 0x01
|
|
|
|
#define ACPI_ADDRESS_SPACE_TYPE_BUS 0x02
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// Power Management Timer frequency is fixed at 3.579545MHz
|
|
|
|
///
|
2007-07-19 07:47:35 +02:00
|
|
|
#define ACPI_TIMER_FREQUENCY 3579545
|
|
|
|
|
2008-10-21 09:49:46 +02:00
|
|
|
//
|
|
|
|
// Ensure proper structure formats
|
|
|
|
//
|
|
|
|
#pragma pack(1)
|
2008-11-24 07:42:33 +01:00
|
|
|
|
|
|
|
///
|
|
|
|
/// The commond definition of QWORD, DWORD, and WORD
|
|
|
|
/// Address Space Descriptors
|
|
|
|
///
|
2009-08-18 22:48:19 +02:00
|
|
|
typedef PACKED struct {
|
2007-07-19 07:47:35 +02:00
|
|
|
UINT8 Desc;
|
|
|
|
UINT16 Len;
|
|
|
|
UINT8 ResType;
|
|
|
|
UINT8 GenFlag;
|
|
|
|
UINT8 SpecificFlag;
|
|
|
|
UINT64 AddrSpaceGranularity;
|
|
|
|
UINT64 AddrRangeMin;
|
|
|
|
UINT64 AddrRangeMax;
|
|
|
|
UINT64 AddrTranslationOffset;
|
|
|
|
UINT64 AddrLen;
|
|
|
|
} EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR;
|
|
|
|
|
2008-10-21 09:49:46 +02:00
|
|
|
#pragma pack()
|
|
|
|
|
2008-12-02 09:15:14 +01:00
|
|
|
///
|
|
|
|
/// the End tag identifies an end of resource data.
|
|
|
|
///
|
2007-07-19 07:47:35 +02:00
|
|
|
typedef struct {
|
|
|
|
UINT8 Desc;
|
|
|
|
UINT8 Checksum;
|
|
|
|
} EFI_ACPI_END_TAG_DESCRIPTOR;
|
|
|
|
|
|
|
|
//
|
|
|
|
// General use definitions
|
|
|
|
//
|
|
|
|
#define EFI_ACPI_RESERVED_BYTE 0x00
|
|
|
|
#define EFI_ACPI_RESERVED_WORD 0x0000
|
|
|
|
#define EFI_ACPI_RESERVED_DWORD 0x00000000
|
|
|
|
#define EFI_ACPI_RESERVED_QWORD 0x0000000000000000
|
|
|
|
|
|
|
|
//
|
|
|
|
// Resource Type Specific Flags
|
|
|
|
// Ref ACPI specification 6.4.3.5.5
|
|
|
|
//
|
|
|
|
// Bit [0] : Write Status, _RW
|
|
|
|
//
|
|
|
|
#define EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_READ_WRITE (1 << 0)
|
|
|
|
#define EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_READ_ONLY (0 << 0)
|
|
|
|
//
|
|
|
|
// Bit [2:1] : Memory Attributes, _MEM
|
|
|
|
//
|
|
|
|
#define EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_NON_CACHEABLE (0 << 1)
|
|
|
|
#define EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_CACHEABLE (1 << 1)
|
|
|
|
#define EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_CACHEABLE_WRITE_COMBINING (2 << 1)
|
|
|
|
#define EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_CACHEABLE_PREFETCHABLE (3 << 1)
|
|
|
|
//
|
|
|
|
// Bit [4:3] : Memory Attributes, _MTP
|
|
|
|
//
|
|
|
|
#define EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_ADDRESS_RANGE_MEMORY (0 << 3)
|
|
|
|
#define EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_ADDRESS_RANGE_RESERVED (1 << 3)
|
|
|
|
#define EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_ADDRESS_RANGE_ACPI (2 << 3)
|
|
|
|
#define EFI_APCI_MEMORY_RESOURCE_SPECIFIC_FLAG_ADDRESS_RANGE_NVS (3 << 3)
|
|
|
|
//
|
|
|
|
// Bit [5] : Memory to I/O Translation, _TTP
|
|
|
|
//
|
|
|
|
#define EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_TYPE_TRANSLATION (1 << 5)
|
|
|
|
#define EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_TYPE_STATIC (0 << 5)
|
|
|
|
|
2008-11-11 23:21:08 +01:00
|
|
|
//
|
|
|
|
// Ensure proper structure formats
|
|
|
|
//
|
|
|
|
#pragma pack(1)
|
2007-07-17 07:36:16 +02:00
|
|
|
//
|
|
|
|
// ACPI 1.0b table structures
|
|
|
|
//
|
2008-08-14 05:21:03 +02:00
|
|
|
|
|
|
|
///
|
|
|
|
/// Root System Description Pointer Structure
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
typedef struct {
|
|
|
|
UINT64 Signature;
|
|
|
|
UINT8 Checksum;
|
|
|
|
UINT8 OemId[6];
|
|
|
|
UINT8 Reserved;
|
|
|
|
UINT32 RsdtAddress;
|
|
|
|
} EFI_ACPI_1_0_ROOT_SYSTEM_DESCRIPTION_POINTER;
|
|
|
|
|
|
|
|
//
|
|
|
|
// Root System Description Table
|
2008-10-20 10:58:14 +02:00
|
|
|
// No definition needed as it is a common description table header, the same with
|
|
|
|
// EFI_ACPI_DESCRIPTION_HEADER, followed by a variable number of UINT32 table pointers.
|
2007-07-17 07:36:16 +02:00
|
|
|
//
|
2008-08-14 05:21:03 +02:00
|
|
|
|
|
|
|
///
|
|
|
|
/// RSDT Revision (as defined in ACPI 1.0b spec.)
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
#define EFI_ACPI_1_0_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// Fixed ACPI Description Table Structure (FADT)
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
typedef struct {
|
|
|
|
EFI_ACPI_DESCRIPTION_HEADER Header;
|
|
|
|
UINT32 FirmwareCtrl;
|
|
|
|
UINT32 Dsdt;
|
|
|
|
UINT8 IntModel;
|
|
|
|
UINT8 Reserved1;
|
|
|
|
UINT16 SciInt;
|
|
|
|
UINT32 SmiCmd;
|
|
|
|
UINT8 AcpiEnable;
|
|
|
|
UINT8 AcpiDisable;
|
|
|
|
UINT8 S4BiosReq;
|
|
|
|
UINT8 Reserved2;
|
|
|
|
UINT32 Pm1aEvtBlk;
|
|
|
|
UINT32 Pm1bEvtBlk;
|
|
|
|
UINT32 Pm1aCntBlk;
|
|
|
|
UINT32 Pm1bCntBlk;
|
|
|
|
UINT32 Pm2CntBlk;
|
|
|
|
UINT32 PmTmrBlk;
|
|
|
|
UINT32 Gpe0Blk;
|
|
|
|
UINT32 Gpe1Blk;
|
|
|
|
UINT8 Pm1EvtLen;
|
|
|
|
UINT8 Pm1CntLen;
|
|
|
|
UINT8 Pm2CntLen;
|
|
|
|
UINT8 PmTmLen;
|
|
|
|
UINT8 Gpe0BlkLen;
|
|
|
|
UINT8 Gpe1BlkLen;
|
|
|
|
UINT8 Gpe1Base;
|
|
|
|
UINT8 Reserved3;
|
|
|
|
UINT16 PLvl2Lat;
|
|
|
|
UINT16 PLvl3Lat;
|
|
|
|
UINT16 FlushSize;
|
|
|
|
UINT16 FlushStride;
|
|
|
|
UINT8 DutyOffset;
|
|
|
|
UINT8 DutyWidth;
|
|
|
|
UINT8 DayAlrm;
|
|
|
|
UINT8 MonAlrm;
|
|
|
|
UINT8 Century;
|
|
|
|
UINT8 Reserved4;
|
|
|
|
UINT8 Reserved5;
|
|
|
|
UINT8 Reserved6;
|
|
|
|
UINT32 Flags;
|
|
|
|
} EFI_ACPI_1_0_FIXED_ACPI_DESCRIPTION_TABLE;
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// FADT Version (as defined in ACPI 1.0b spec.)
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
#define EFI_ACPI_1_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION 0x01
|
|
|
|
|
|
|
|
//
|
|
|
|
// Fixed ACPI Description Table Fixed Feature Flags
|
|
|
|
// All other bits are reserved and must be set to 0.
|
|
|
|
//
|
2008-11-24 07:42:33 +01:00
|
|
|
#define EFI_ACPI_1_0_WBINVD BIT0
|
|
|
|
#define EFI_ACPI_1_0_WBINVD_FLUSH BIT1
|
|
|
|
#define EFI_ACPI_1_0_PROC_C1 BIT2
|
|
|
|
#define EFI_ACPI_1_0_P_LVL2_UP BIT3
|
|
|
|
#define EFI_ACPI_1_0_PWR_BUTTON BIT4
|
|
|
|
#define EFI_ACPI_1_0_SLP_BUTTON BIT5
|
|
|
|
#define EFI_ACPI_1_0_FIX_RTC BIT6
|
|
|
|
#define EFI_ACPI_1_0_RTC_S4 BIT7
|
|
|
|
#define EFI_ACPI_1_0_TMR_VAL_EXT BIT8
|
|
|
|
#define EFI_ACPI_1_0_DCK_CAP BIT9
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// Firmware ACPI Control Structure
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
typedef struct {
|
|
|
|
UINT32 Signature;
|
|
|
|
UINT32 Length;
|
|
|
|
UINT32 HardwareSignature;
|
|
|
|
UINT32 FirmwareWakingVector;
|
|
|
|
UINT32 GlobalLock;
|
|
|
|
UINT32 Flags;
|
|
|
|
UINT8 Reserved[40];
|
|
|
|
} EFI_ACPI_1_0_FIRMWARE_ACPI_CONTROL_STRUCTURE;
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// Firmware Control Structure Feature Flags
|
|
|
|
/// All other bits are reserved and must be set to 0.
|
|
|
|
///
|
2008-11-24 07:42:33 +01:00
|
|
|
#define EFI_ACPI_1_0_S4BIOS_F BIT0
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// Multiple APIC Description Table header definition. The rest of the table
|
|
|
|
/// must be defined in a platform specific manner.
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
typedef struct {
|
|
|
|
EFI_ACPI_DESCRIPTION_HEADER Header;
|
|
|
|
UINT32 LocalApicAddress;
|
|
|
|
UINT32 Flags;
|
|
|
|
} EFI_ACPI_1_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER;
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// MADT Revision (as defined in ACPI 1.0b spec.)
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
#define EFI_ACPI_1_0_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x01
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// Multiple APIC Flags
|
|
|
|
/// All other bits are reserved and must be set to 0.
|
|
|
|
///
|
2008-11-24 07:42:33 +01:00
|
|
|
#define EFI_ACPI_1_0_PCAT_COMPAT BIT0
|
2007-07-17 07:36:16 +02:00
|
|
|
|
|
|
|
//
|
|
|
|
// Multiple APIC Description Table APIC structure types
|
2008-10-20 10:58:14 +02:00
|
|
|
// All other values between 0x05 an 0xFF are reserved and
|
2007-07-17 07:36:16 +02:00
|
|
|
// will be ignored by OSPM.
|
|
|
|
//
|
|
|
|
#define EFI_ACPI_1_0_PROCESSOR_LOCAL_APIC 0x00
|
|
|
|
#define EFI_ACPI_1_0_IO_APIC 0x01
|
|
|
|
#define EFI_ACPI_1_0_INTERRUPT_SOURCE_OVERRIDE 0x02
|
|
|
|
#define EFI_ACPI_1_0_NON_MASKABLE_INTERRUPT_SOURCE 0x03
|
|
|
|
#define EFI_ACPI_1_0_LOCAL_APIC_NMI 0x04
|
|
|
|
|
|
|
|
//
|
|
|
|
// APIC Structure Definitions
|
|
|
|
//
|
2008-08-14 05:21:03 +02:00
|
|
|
|
|
|
|
///
|
|
|
|
/// Processor Local APIC Structure Definition
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
typedef struct {
|
|
|
|
UINT8 Type;
|
|
|
|
UINT8 Length;
|
|
|
|
UINT8 AcpiProcessorId;
|
|
|
|
UINT8 ApicId;
|
|
|
|
UINT32 Flags;
|
|
|
|
} EFI_ACPI_1_0_PROCESSOR_LOCAL_APIC_STRUCTURE;
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// Local APIC Flags. All other bits are reserved and must be 0.
|
|
|
|
///
|
2008-11-24 07:42:33 +01:00
|
|
|
#define EFI_ACPI_1_0_LOCAL_APIC_ENABLED BIT0
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// IO APIC Structure
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
typedef struct {
|
|
|
|
UINT8 Type;
|
|
|
|
UINT8 Length;
|
|
|
|
UINT8 IoApicId;
|
|
|
|
UINT8 Reserved;
|
|
|
|
UINT32 IoApicAddress;
|
|
|
|
UINT32 SystemVectorBase;
|
|
|
|
} EFI_ACPI_1_0_IO_APIC_STRUCTURE;
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// Interrupt Source Override Structure
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
typedef struct {
|
|
|
|
UINT8 Type;
|
|
|
|
UINT8 Length;
|
|
|
|
UINT8 Bus;
|
|
|
|
UINT8 Source;
|
|
|
|
UINT32 GlobalSystemInterruptVector;
|
|
|
|
UINT16 Flags;
|
|
|
|
} EFI_ACPI_1_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE;
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// Non-Maskable Interrupt Source Structure
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
typedef struct {
|
|
|
|
UINT8 Type;
|
|
|
|
UINT8 Length;
|
|
|
|
UINT16 Flags;
|
|
|
|
UINT32 GlobalSystemInterruptVector;
|
|
|
|
} EFI_ACPI_1_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE;
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// Local APIC NMI Structure
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
typedef struct {
|
|
|
|
UINT8 Type;
|
|
|
|
UINT8 Length;
|
|
|
|
UINT8 AcpiProcessorId;
|
|
|
|
UINT16 Flags;
|
|
|
|
UINT8 LocalApicInti;
|
|
|
|
} EFI_ACPI_1_0_LOCAL_APIC_NMI_STRUCTURE;
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// Smart Battery Description Table (SBST)
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
typedef struct {
|
|
|
|
EFI_ACPI_DESCRIPTION_HEADER Header;
|
|
|
|
UINT32 WarningEnergyLevel;
|
|
|
|
UINT32 LowEnergyLevel;
|
|
|
|
UINT32 CriticalEnergyLevel;
|
|
|
|
} EFI_ACPI_1_0_SMART_BATTERY_DESCRIPTION_TABLE;
|
|
|
|
|
|
|
|
//
|
|
|
|
// Known table signatures
|
|
|
|
//
|
2008-08-14 05:21:03 +02:00
|
|
|
|
|
|
|
///
|
|
|
|
/// "RSD PTR " Root System Description Pointer
|
|
|
|
///
|
2008-10-27 07:59:25 +01:00
|
|
|
#define EFI_ACPI_1_0_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE SIGNATURE_64('R', 'S', 'D', ' ', 'P', 'T', 'R', ' ')
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// "APIC" Multiple APIC Description Table
|
|
|
|
///
|
2008-10-27 07:59:25 +01:00
|
|
|
#define EFI_ACPI_1_0_APIC_SIGNATURE SIGNATURE_32('A', 'P', 'I', 'C')
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// "DSDT" Differentiated System Description Table
|
|
|
|
///
|
2008-10-27 07:59:25 +01:00
|
|
|
#define EFI_ACPI_1_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('D', 'S', 'D', 'T')
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// "FACS" Firmware ACPI Control Structure
|
|
|
|
///
|
2008-10-27 07:59:25 +01:00
|
|
|
#define EFI_ACPI_1_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'S')
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// "FACP" Fixed ACPI Description Table
|
|
|
|
///
|
2008-10-27 07:59:25 +01:00
|
|
|
#define EFI_ACPI_1_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'P')
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// "PSDT" Persistent System Description Table
|
|
|
|
///
|
2008-10-27 07:59:25 +01:00
|
|
|
#define EFI_ACPI_1_0_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('P', 'S', 'D', 'T')
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// "RSDT" Root System Description Table
|
|
|
|
///
|
2008-10-27 07:59:25 +01:00
|
|
|
#define EFI_ACPI_1_0_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('R', 'S', 'D', 'T')
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// "SBST" Smart Battery Specification Table
|
|
|
|
///
|
2008-10-27 07:59:25 +01:00
|
|
|
#define EFI_ACPI_1_0_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE SIGNATURE_32('S', 'B', 'S', 'T')
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// "SSDT" Secondary System Description Table
|
|
|
|
///
|
2008-10-27 07:59:25 +01:00
|
|
|
#define EFI_ACPI_1_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('S', 'S', 'D', 'T')
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2008-11-11 23:21:08 +01:00
|
|
|
#pragma pack()
|
|
|
|
|
2007-07-17 07:36:16 +02:00
|
|
|
#endif
|