2008-07-25 14:21:57 +02:00
|
|
|
/** @file
|
2008-11-11 23:21:08 +01:00
|
|
|
ACPI 3.0 definitions from the ACPI Specification Revision 3.0b October 10, 2006
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2011-11-30 04:57:39 +01:00
|
|
|
Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.<BR>
|
2010-04-23 17:46:20 +02:00
|
|
|
This program and the accompanying materials
|
2007-07-17 07:36:16 +02:00
|
|
|
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_
|
|
|
|
|
2008-10-20 11:14:02 +02:00
|
|
|
#include <IndustryStandard/Acpi20.h>
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2011-11-30 04:57:39 +01:00
|
|
|
//
|
|
|
|
// Define for Desriptor
|
|
|
|
//
|
|
|
|
#define ACPI_LARGE_EXTENDED_ADDRESS_SPACE_DESCRIPTOR_NAME 0x0B
|
|
|
|
|
|
|
|
#define ACPI_EXTENDED_ADDRESS_SPACE_DESCRIPTOR 0x8B
|
|
|
|
|
|
|
|
//
|
|
|
|
// Ensure proper structure formats
|
|
|
|
//
|
|
|
|
#pragma pack(1)
|
|
|
|
|
|
|
|
///
|
|
|
|
/// Extended Address Space Descriptor
|
|
|
|
///
|
|
|
|
typedef PACKED struct {
|
|
|
|
ACPI_LARGE_RESOURCE_HEADER Header;
|
|
|
|
UINT8 ResType;
|
|
|
|
UINT8 GenFlag;
|
|
|
|
UINT8 SpecificFlag;
|
|
|
|
UINT8 RevisionId;
|
|
|
|
UINT8 Reserved;
|
|
|
|
UINT64 AddrSpaceGranularity;
|
|
|
|
UINT64 AddrRangeMin;
|
|
|
|
UINT64 AddrRangeMax;
|
|
|
|
UINT64 AddrTranslationOffset;
|
|
|
|
UINT64 AddrLen;
|
|
|
|
UINT64 TypeSpecificAttribute;
|
|
|
|
} EFI_ACPI_EXTENDED_ADDRESS_SPACE_DESCRIPTOR;
|
|
|
|
|
|
|
|
#pragma pack()
|
|
|
|
|
|
|
|
//
|
|
|
|
// Memory Type Specific Flags
|
|
|
|
//
|
|
|
|
#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_UC 0x0000000000000001
|
|
|
|
#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_WC 0x0000000000000002
|
|
|
|
#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_WT 0x0000000000000004
|
|
|
|
#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_WB 0x0000000000000008
|
|
|
|
#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_UCE 0x0000000000000010
|
|
|
|
#define EFI_ACPI_MEMORY_TYPE_SPECIFIC_ATTRIBUTES_NV 0x0000000000008000
|
|
|
|
|
2007-07-17 07:36:16 +02:00
|
|
|
//
|
|
|
|
// Ensure proper structure formats
|
|
|
|
//
|
|
|
|
#pragma pack(1)
|
2008-08-14 05:21:03 +02:00
|
|
|
|
|
|
|
///
|
|
|
|
/// ACPI 3.0 Generic Address Space definition
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
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
|
|
|
|
//
|
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 Revision;
|
|
|
|
UINT32 RsdtAddress;
|
|
|
|
UINT32 Length;
|
|
|
|
UINT64 XsdtAddress;
|
|
|
|
UINT8 ExtendedChecksum;
|
|
|
|
UINT8 Reserved[3];
|
|
|
|
} EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER;
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
2008-10-20 10:58:14 +02:00
|
|
|
/// RSD_PTR Revision (as defined in ACPI 3.0b spec.)
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
2008-10-20 10:58:14 +02:00
|
|
|
#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION 0x02 ///< ACPISpec (Revision 3.0b) says current value is 2
|
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-17 07:36:16 +02:00
|
|
|
typedef struct {
|
|
|
|
UINT32 Signature;
|
|
|
|
UINT32 Length;
|
|
|
|
} EFI_ACPI_3_0_COMMON_HEADER;
|
|
|
|
|
|
|
|
//
|
|
|
|
// 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 3.0 spec.)
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
|
|
|
|
|
|
|
|
//
|
|
|
|
// Extended 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 UINT64 table pointers.
|
2007-07-17 07:36:16 +02:00
|
|
|
//
|
2008-08-14 05:21:03 +02:00
|
|
|
|
|
|
|
///
|
|
|
|
/// XSDT Revision (as defined in ACPI 3.0 spec.)
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
#define EFI_ACPI_3_0_EXTENDED_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 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;
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// FADT Version (as defined in ACPI 3.0 spec.)
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
#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.
|
|
|
|
//
|
2008-11-24 07:42:33 +01:00
|
|
|
#define EFI_ACPI_3_0_LEGACY_DEVICES BIT0
|
|
|
|
#define EFI_ACPI_3_0_8042 BIT1
|
|
|
|
#define EFI_ACPI_3_0_VGA_NOT_PRESENT BIT2
|
|
|
|
#define EFI_ACPI_3_0_MSI_NOT_SUPPORTED BIT3
|
|
|
|
#define EFI_ACPI_3_0_PCIE_ASPM_CONTROLS BIT4
|
2008-03-17 10:13:38 +01:00
|
|
|
|
2007-07-17 07:36:16 +02:00
|
|
|
//
|
|
|
|
// 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_3_0_WBINVD BIT0
|
|
|
|
#define EFI_ACPI_3_0_WBINVD_FLUSH BIT1
|
|
|
|
#define EFI_ACPI_3_0_PROC_C1 BIT2
|
|
|
|
#define EFI_ACPI_3_0_P_LVL2_UP BIT3
|
|
|
|
#define EFI_ACPI_3_0_PWR_BUTTON BIT4
|
|
|
|
#define EFI_ACPI_3_0_SLP_BUTTON BIT5
|
|
|
|
#define EFI_ACPI_3_0_FIX_RTC BIT6
|
|
|
|
#define EFI_ACPI_3_0_RTC_S4 BIT7
|
|
|
|
#define EFI_ACPI_3_0_TMR_VAL_EXT BIT8
|
|
|
|
#define EFI_ACPI_3_0_DCK_CAP BIT9
|
|
|
|
#define EFI_ACPI_3_0_RESET_REG_SUP BIT10
|
|
|
|
#define EFI_ACPI_3_0_SEALED_CASE BIT11
|
|
|
|
#define EFI_ACPI_3_0_HEADLESS BIT12
|
|
|
|
#define EFI_ACPI_3_0_CPU_SW_SLP BIT13
|
|
|
|
#define EFI_ACPI_3_0_PCI_EXP_WAK BIT14
|
|
|
|
#define EFI_ACPI_3_0_USE_PLATFORM_CLOCK BIT15
|
|
|
|
#define EFI_ACPI_3_0_S4_RTC_STS_VALID BIT16
|
|
|
|
#define EFI_ACPI_3_0_REMOTE_POWER_ON_CAPABLE BIT17
|
|
|
|
#define EFI_ACPI_3_0_FORCE_APIC_CLUSTER_MODEL BIT18
|
|
|
|
#define EFI_ACPI_3_0_FORCE_APIC_PHYSICAL_DESTINATION_MODE BIT19
|
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;
|
|
|
|
UINT64 XFirmwareWakingVector;
|
|
|
|
UINT8 Version;
|
|
|
|
UINT8 Reserved[31];
|
|
|
|
} EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE;
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// FACS Version (as defined in ACPI 3.0 spec.)
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
#define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION 0x01
|
|
|
|
|
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_3_0_S4BIOS_F BIT0
|
2007-07-17 07:36:16 +02:00
|
|
|
|
|
|
|
//
|
|
|
|
// Differentiated System Description Table,
|
|
|
|
// Secondary System Description Table
|
|
|
|
// and Persistent System Description Table,
|
2008-10-20 10:58:14 +02:00
|
|
|
// no definition needed as they are common description table header, the same with
|
|
|
|
// EFI_ACPI_DESCRIPTION_HEADER, followed by a definition block.
|
2007-07-17 07:36:16 +02:00
|
|
|
//
|
|
|
|
#define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
|
|
|
|
#define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
|
|
|
|
|
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_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER;
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// MADT Revision (as defined in ACPI 3.0 spec.)
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
#define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x02
|
|
|
|
|
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_3_0_PCAT_COMPAT BIT0
|
2007-07-17 07:36:16 +02:00
|
|
|
|
|
|
|
//
|
|
|
|
// 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
|
|
|
|
//
|
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_3_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_3_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 GlobalSystemInterruptBase;
|
|
|
|
} EFI_ACPI_3_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 GlobalSystemInterrupt;
|
|
|
|
UINT16 Flags;
|
|
|
|
} EFI_ACPI_3_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE;
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// Platform Interrupt Sources Structure Definition
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
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)
|
|
|
|
|
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 GlobalSystemInterrupt;
|
|
|
|
} EFI_ACPI_3_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 LocalApicLint;
|
|
|
|
} EFI_ACPI_3_0_LOCAL_APIC_NMI_STRUCTURE;
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// Local APIC Address Override Structure
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
typedef struct {
|
|
|
|
UINT8 Type;
|
|
|
|
UINT8 Length;
|
|
|
|
UINT16 Reserved;
|
|
|
|
UINT64 LocalApicAddress;
|
|
|
|
} EFI_ACPI_3_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE;
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// IO SAPIC Structure
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
typedef struct {
|
|
|
|
UINT8 Type;
|
|
|
|
UINT8 Length;
|
|
|
|
UINT8 IoApicId;
|
|
|
|
UINT8 Reserved;
|
|
|
|
UINT32 GlobalSystemInterruptBase;
|
|
|
|
UINT64 IoSapicAddress;
|
|
|
|
} EFI_ACPI_3_0_IO_SAPIC_STRUCTURE;
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// Local SAPIC Structure
|
|
|
|
/// This struct followed by a null-terminated ASCII string - ACPI Processor UID String
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
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;
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// Platform Interrupt Sources Structure
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
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;
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// Platform Interrupt Source Flags.
|
|
|
|
/// All other bits are reserved and must be set to 0.
|
|
|
|
///
|
2008-11-24 07:42:33 +01:00
|
|
|
#define EFI_ACPI_3_0_CPEI_PROCESSOR_OVERRIDE BIT0
|
2007-07-17 07:36:16 +02:00
|
|
|
|
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_3_0_SMART_BATTERY_DESCRIPTION_TABLE;
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// SBST Version (as defined in ACPI 3.0 spec.)
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
#define EFI_ACPI_3_0_SMART_BATTERY_DESCRIPTION_TABLE_REVISION 0x01
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// 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.
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
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;
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// ECDT Version (as defined in ACPI 3.0 spec.)
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
#define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION 0x01
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// System Resource Affinity Table (SRAT. 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;
|
2008-11-24 07:42:33 +01:00
|
|
|
UINT32 Reserved1; ///< Must be set to 1
|
2007-07-17 07:36:16 +02:00
|
|
|
UINT64 Reserved2;
|
|
|
|
} EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_HEADER;
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// SRAT Version (as defined in ACPI 3.0 spec.)
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
#define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_REVISION 0x02
|
|
|
|
|
2008-11-24 07:42:33 +01:00
|
|
|
//
|
|
|
|
// SRAT structure types.
|
|
|
|
// All other values between 0x02 an 0xFF are reserved and
|
|
|
|
// will be ignored by OSPM.
|
|
|
|
//
|
2007-07-17 07:36:16 +02:00
|
|
|
#define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY 0x00
|
|
|
|
#define EFI_ACPI_3_0_MEMORY_AFFINITY 0x01
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// Processor Local APIC/SAPIC Affinity Structure Definition
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
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;
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// Local APIC/SAPIC Flags. All other bits are reserved and must be 0.
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
#define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_ENABLED (1 << 0)
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// Memory Affinity Structure Definition
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
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)
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// System Locality Distance Information Table (SLIT).
|
|
|
|
/// The rest of the table is a matrix.
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
typedef struct {
|
|
|
|
EFI_ACPI_DESCRIPTION_HEADER Header;
|
|
|
|
UINT64 NumberOfSystemLocalities;
|
|
|
|
} EFI_ACPI_3_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_HEADER;
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// SLIT Version (as defined in ACPI 3.0 spec.)
|
|
|
|
///
|
2007-07-17 07:36:16 +02:00
|
|
|
#define EFI_ACPI_3_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_REVISION 0x01
|
|
|
|
|
|
|
|
//
|
|
|
|
// 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_3_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_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_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_3_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
|
|
|
///
|
|
|
|
/// "ECDT" Embedded Controller Boot Resources Table
|
|
|
|
///
|
2008-10-27 07:59:25 +01:00
|
|
|
#define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE SIGNATURE_32('E', 'C', 'D', 'T')
|
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_3_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
|
|
|
///
|
|
|
|
/// "FACS" Firmware ACPI Control Structure
|
|
|
|
///
|
2008-10-27 07:59:25 +01:00
|
|
|
#define EFI_ACPI_3_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
|
|
|
///
|
|
|
|
/// "PSDT" Persistent System Description Table
|
|
|
|
///
|
2008-10-27 07:59:25 +01:00
|
|
|
#define EFI_ACPI_3_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_3_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_3_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
|
|
|
///
|
|
|
|
/// "SLIT" System Locality Information Table
|
|
|
|
///
|
2008-10-27 07:59:25 +01:00
|
|
|
#define EFI_ACPI_3_0_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE SIGNATURE_32('S', 'L', 'I', 'T')
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// "SRAT" System Resource Affinity Table
|
|
|
|
///
|
2008-10-27 07:59:25 +01:00
|
|
|
#define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_SIGNATURE SIGNATURE_32('S', 'R', 'A', '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_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('S', 'S', 'D', 'T')
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// "XSDT" Extended System Description Table
|
|
|
|
///
|
2008-10-27 07:59:25 +01:00
|
|
|
#define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('X', 'S', 'D', 'T')
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// "BOOT" MS Simple Boot Spec
|
|
|
|
///
|
2008-10-27 07:59:25 +01:00
|
|
|
#define EFI_ACPI_3_0_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE SIGNATURE_32('B', 'O', 'O', 'T')
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// "CPEP" Corrected Platform Error Polling Table
|
|
|
|
///
|
2008-10-27 07:59:25 +01:00
|
|
|
#define EFI_ACPI_3_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_SIGNATURE SIGNATURE_32('C', 'P', 'E', 'P')
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// "DBGP" MS Debug Port Spec
|
|
|
|
///
|
2008-10-27 07:59:25 +01:00
|
|
|
#define EFI_ACPI_3_0_DEBUG_PORT_TABLE_SIGNATURE SIGNATURE_32('D', 'B', 'G', 'P')
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// "ETDT" Event Timer Description Table
|
|
|
|
///
|
2008-10-27 07:59:25 +01:00
|
|
|
#define EFI_ACPI_3_0_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('E', 'T', 'D', 'T')
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// "HPET" IA-PC High Precision Event Timer Table
|
|
|
|
///
|
2008-10-27 07:59:25 +01:00
|
|
|
#define EFI_ACPI_3_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE SIGNATURE_32('H', 'P', 'E', 'T')
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// "MCFG" PCI Express Memory Mapped Configuration Space Base Address Description Table
|
|
|
|
///
|
2008-10-27 07:59:25 +01:00
|
|
|
#define EFI_ACPI_3_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('M', 'C', 'F', 'G')
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// "SPCR" Serial Port Concole Redirection Table
|
|
|
|
///
|
2008-10-27 07:59:25 +01:00
|
|
|
#define EFI_ACPI_3_0_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'C', 'R')
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// "SPMI" Server Platform Management Interface Table
|
|
|
|
///
|
2008-10-27 07:59:25 +01:00
|
|
|
#define EFI_ACPI_3_0_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'M', 'I')
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// "TCPA" Trusted Computing Platform Alliance Capabilities Table
|
|
|
|
///
|
2008-10-27 07:59:25 +01:00
|
|
|
#define EFI_ACPI_3_0_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE SIGNATURE_32('T', 'C', 'P', 'A')
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// "WDRT" Watchdog Resource Table
|
|
|
|
///
|
2008-10-27 07:59:25 +01:00
|
|
|
#define EFI_ACPI_3_0_WATCHDOG_RESOURCE_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'R', 'T')
|
2007-07-17 07:36:16 +02:00
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// "WDAT" Watchdog Action Table
|
|
|
|
///
|
2008-10-27 07:59:25 +01:00
|
|
|
#define EFI_ACPI_3_0_WATCHDOG_ACTION_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'A', 'T')
|
2008-03-11 04:32:23 +01:00
|
|
|
|
2011-11-30 04:57:39 +01:00
|
|
|
///
|
|
|
|
/// "WSPT" Windows Specific Properties Table
|
|
|
|
///
|
|
|
|
#define EFI_ACPI_3_0_WINDOWS_SPECIFIC_PROPERTIES_TABLE_SIGNATURE SIGNATURE_32('W', 'S', 'P', 'T')
|
|
|
|
|
2008-08-14 05:21:03 +02:00
|
|
|
///
|
|
|
|
/// "iBFT" iSCSI Boot Firmware Table
|
|
|
|
///
|
2008-10-27 07:59:25 +01:00
|
|
|
#define EFI_ACPI_3_0_ISCSI_BOOT_FIRMWARE_TABLE_SIGNATURE SIGNATURE_32('i', 'B', 'F', 'T')
|
2007-12-24 03:15:46 +01:00
|
|
|
|
2008-11-11 23:21:08 +01:00
|
|
|
#pragma pack()
|
|
|
|
|
2007-07-17 07:36:16 +02:00
|
|
|
#endif
|