Advanced Configuration and
Power Interface Specification
Hewlett-Packard Corporation
Intel Corporation
Microsoft Corporation
Phoenix Technologies Ltd.
Toshiba Corporation
Revision 3.0b
October 10, 2006
ii
Copyright © 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Hewlett-Packard Corporation,
Intel Corporation, Microsoft Corporation, Phoenix Technologies Ltd., Toshiba Corporation
All rights reserved.
INTELLECTUAL PROPERTY DISCLAIMER
THIS SPECIFICATION IS PROVIDED “AS IS” WITH NO WARRANTIES WHATSOEVER INCLUDING
ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR ANY PARTICULAR PURPOSE, OR ANY
WARRANTY OTHERWISE ARISING OUT OF ANY PROPOSAL, SPECIFICATION, OR SAMPLE.
NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL
PROPERTY RIGHTS IS GRANTED OR INTENDED HEREBY.
HP, INTEL, MICROSOFT, PHOENIX, AND TOSHIBA DISCLAIM ALL LIABILITY, INCLUDING
LIABILITY FOR INFRINGEMENT OF PROPRIETARY RIGHTS, RELATING TO IMPLEMENTATION
OF INFORMATION IN THIS SPECIFICATION. HP, INTEL, MICROSOFT, PHOENIX, AND TOSHIBA DO
NOT WARRANT OR REPRESENT THAT SUCH IMPLEMENTATION(S) WILL NOT INFRINGE SUCH
RIGHTS.
Microsoft, Win32, Windows, and Windows NT are registered trademarks of Microsoft Corporation.
All other product names are trademarks, registered trademarks, or service marks of their respective owners.
Hewlett-Packard/Intel/Microsoft/Phoenix/Toshiba
iii
Affected
Revision Change Description Sections
5.2.6
3.0b Table 5-6 changes. Added BERT, DMAR, ERST, HEST, IBFT, UEFI, &
WAET Table signatures, corrected BOOTand TCPA table urls.
Oct. 2006
5.2.9.3
Added PCIe ASPM Controls to Boot Architecture Flags Table 5-11
5.,2.11.1
Clarified DSDT loading.
5.2.11.2
Clarified SSDTs are ALL loaded during init.
5.2.11.4.1
Added a section describing guidelines for the ordering of processors in the
MADT to support proper boot processor and multi-threaded logical processor
operation.
6.3.7
Clarified _STA object description.
6.5.1
Clarified _INI object description.
8.4.2.1
Clarified _CST entry type field is 1,2, or 3 only.
8.4.3.1,
8.4.3.4
Clarified _PTC ASL definition, Corrected _PTC ASL examples
8.4.4.1
Clarified _PCT ASL definition.
Added section
describing PCI Bus and Segment Group Numbers under
Module Devices
9.12.1
11.6.3
Corrected LoadTable invocation in thermal zone with multiple devices
example.
17.1.8
Corrected RegisterTerm definition to include optional DescriptorName field.
17.5.9
Corrected Buffer declaration example.
17.5.30
Corrected DMA Resource Descriptor Macro Descriptor Name description.
17.5.31
Corrected DWORD IO Resource Descriptor Macro Descriptor Name
description.
17.5.32
Corrected DWORD Memory Resource Descriptor Macro Descriptor Name
description.
17.5.33
Corrected DWORD Space Resource Descriptor Macro Descriptor Name
description.
17.5.39
Corrected Extended IO Resource Descriptor Macro Descriptor Name
description.
17.5.40
Corrected Extended Memory Resource Descriptor Macro Descriptor Name
description.
17.5.41
Corrected Extended Space Resource Descriptor Macro Descriptor Name
description.
17.5.42
Clarified External object ReturnType and ParamterTypes.
17.5.49
Clarified Function object ParamterTypes.
17.5.54
Clarified IndexField object operation.
17.5.56
Corrected IO Resource Descriptor Macro Descriptor Name description.
17.5.57
Corrected Interrupt Resource Descriptor Macro Descriptor Name description.
17.5.58
Corrected IRQNoFlags Interrupt Resource Descriptor Macro Descriptor Name
description.
17.5.68
Clarified LoadTable is not used to load tables with “SSDT” signature.
Hewlett-Packard/Intel/Microsoft/Phoenix/Toshiba
iv
Affected
Revision Change Description Sections
Clarified Match Object SearchPackage argument and description.
17.5.71
Corrected Memory24 Memory Resource Descriptor Macro Descriptor Name
description. Corrected AddressAlignment field bits.
17.5.72
Corrected Memory32 Memory Resource Descriptor Macro Descriptor Name
description.
17.5.73
Corrected Memory32Fixed Memory Resource Descriptor Macro Descriptor
Name description.
17.5.74
Clarified Method object ParamterTypes.
17.5.75
Corrected QwordIO Resource Descriptor Macro Descriptor Name description.
17.5.94
Corrected Qword Memory Resource Descriptor Macro Descriptor Name
description.
17.5.95
Corrected QwordSpace Resource Descriptor Macro Descriptor Name
description.
17.5.96
Added Descriptor Name argument description to Register Resource Descriptor
Macro definition.
17.5.98
Corrected VendorLong Resource Descriptor Macro Descriptor Name
description.
17.5.127
Corrected VendorShort Resource Descriptor Macro Descriptor Name
description.
17.5.128
Clarified Wait object TimeoutValue range.
17.5.129
Corrected WordBusNumber Resource Descriptor Macro Descriptor Name
description.
17.5.131
Corrected WordIO Resource Descriptor Macro Descriptor Name description.
17.5.132
Corrected WordSpace Resource Descriptor Macro Descriptor Name
description.
17.5.133
3.0a
Dec. 2005
Errata corrected and clarifications added.
5.2.6
Table 5-6 changes.Updated HPET web link, added WSPT and WDAT,
updated WDRT description and web link
5.2.6
Clarified that the endian-ness of data value encodings in externally defined
data tables is specified by the external data table specifications
5.2.9.3
Added MSI_Not_Supported bit to IA-PC Boot Architecture Flags Table 5-11
5.2.10
Corrected X_Firmware_Waking_Vector description in Table 5-12
6.1.1
_ADR object encoding for USB Ports clarified as 1-n in Table 6-2
6.2.7
Updated and clarified _HPX object description and setting record types
6.4
Clarified Resource Data Type descriptions – readability / usability
6.4.2
Clarified Small Resource Data Type description - Tables 6-21, 6-22
6.4.2.1
Corrected IRQ Descriptior ASL macro reference
6.4.3.5.1-4
Corrected description text of General Flags field for _MAF and _MIF bits in
Address Space Descriptors
8.4.1
Updated _PDC ASL example invoking _OSC and accompanying description
8.4.3
Corrected processor Throttling State (T-state) control interface definitions
Hewlett-Packard/Intel/Microsoft/Phoenix/Toshiba
v
Affected
Revision Change Description Sections
8.4.3.3
Clarified OSPM processing of _TPC notifies on platforms supporting P-states
8.4.4.2
Clarified _PSS entry power field is maximum power consumed in the P-state
9.11
Clarified _CRS encoding of registers for the GPE Block device
17.1.5
Corrected OpCode definitions for DerefOfTerm and IndexTerm
17.1.7
Added ProcessorObj to ObjectTypeKeyword
17.2.5.7
Clarified Data Type Conversion Rules in Table 17-8
Clarified creation of zero bit-length field using CreateField causes fatal
exception
17.5.19
Clarified DMA Resource Descriptor Macro DmaChannelList description
17.5.30
Function object ParameterTypes description corrected. Fixed StringObj type
in example
17.5.49
Clarified Interrupt Resource Descriptor Macros InterruptList description
17.5.55,57,58
17.5.57
Corrected Interrupt Resource Descriptor Macro description
Corrected Package declaration
17.5.91
Clarified Return object ASL syntax providing implicit zero return argument
when no parenthesis follow the Return statement
17.5.102
ToBuffer - Clarified string null terminator is copied
17.5.119
Clarified ASL Resource Macros - ResourceSourceIndex and ResourceSource
argument requirements and ASL compiler behavior
17.5.31,32,33
,55,94,95,96,
131,132,133
18.2.1
Corrected AML definition - data types Const -> Data
17.2.2.2,
17.2.5,
17.2.5.7,
17.5.123
Removed the 200 byte length limitation on ASCII strings
Clarified that definition blocks loaded by the Load operator must be in
memory marked as AddressRangeReserved or AddressRangeNVS
17.5.67
3.0
Sept. 2004
Major specification revision. General configuration enhancements. Inter-
Processor power, performance, and throttling state dependency support added.
Support for > 256 processors added. NUMA Distancing support added. PCI
Express support added. SATA support added. Ambient Light Sensor and User
Presence device support added. Thermal model extended beyond processor-
centric support.
2.0c
Aug.. 2003
Errata corrected and clarifications added.
2.0b
Oct. 2002
Errata corrected and clarifications added.
2.0a
Mar. 2002
Errata corrected and clarifications added. ACPI 2.0 Errata Document Revision
1.0 through 1.5 integrated.
ACPI 2.0
Errata Doc.
Rev. 1.5
Errata corrected and clarifications added.
Hewlett-Packard/Intel/Microsoft/Phoenix/Toshiba