advanced configuration and power interface specification · pdf fileadvanced configuration and...
TRANSCRIPT
Advanced Configuration and Power Interface Specification
Hewlett-Packard Corporation Intel Corporation Microsoft Corporation Phoenix Technologies Ltd. Toshiba Corporation
Revision 3.0a December 30, 2005
ii
Hewlett-Packard/Intel/Microsoft/Phoenix/Toshiba
Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 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.
iii
Hewlett-Packard/Intel/Microsoft/Phoenix/Toshiba
Revision Change Description Affected Sections
3.0a Dec. 2005
Errata corrected and clarifications added. Table 5-6 changes.Updated HPET web link, added WSPT and WDAT, updated WDRT description and web link
Clarified that the endian-ness of data value encodings in externally defined data tables is specified by the external data table specifications
Added MSI_Not_Supported bit to IA-PC Boot Architecture Flags Table 5-11
Corrected X_Firmware_Waking_Vector description in Table 5-12
_ADR object encoding for USB Ports clarified as 1-n in Table 6-2
Updated and clarified _HPX object description and setting record types
Clarified Resource Data Type descriptions readability / usability
Clarified Small Resource Data Type description - Tables 6-21, 6-22
Corrected IRQ Descriptior ASL macro reference
Corrected description text of General Flags field for _MAF and _MIF bits in Address Space Descriptors
Updated _PDC ASL example invoking _OSC and accompanying description
Corrected processor Throttling State (T-state) control interface definitions
Clarified OSPM processing of _TPC notifies on platforms supporting P-states
Clarified _PSS entry power field is maximum power consumed in the P-state
Clarified _CRS encoding of registers for the GPE Block device
Corrected OpCode definitions for DerefOfTerm and IndexTerm
Added ProcessorObj to ObjectTypeKeyword
Clarified Data Type Conversion Rules in Table 17-8
Clarified creation of zero bit-length field using CreateField causes fatal exception
Clarified DMA Resource Descriptor Macro DmaChannelList description
Function object ParameterTypes description corrected. Fixed StringObj type in example
Clarified Interrupt Resource Descriptor Macros InterruptList description
Corrected Interrupt Resource Descriptor Macro description
Corrected Package declaration
Clarified Return object ASL syntax providing implicit zero return argument when no parenthesis follow the Return statement
ToBuffer - Clarified string null terminator is copied
Clarified ASL Resource Macros - ResourceSourceIndex and ResourceSource argument requirements and ASL compiler behavior
Corrected AML definition - data types Const -> Data
Removed the 200 byte length limitation on ASCII strings
5.2.6
5.2.6
5.2.9.3
5.2.10
6.1.1
6.2.7
6.4
6.4.2
6.4.2.1
6.4.3.5.1-4
8.4.1
8.4.3
8.4.3.3
8.4.4.2
9.11
17.1.5
17.1.7
17.2.5.7
17.5.19
17.5.30
17.5.49
17.5.55,57,58
17.5.57
17.5.91
17.5.102
17.5.119
17.5.31,32,33,55,94,95,96,131,132,133
18.2.1
17.2.2.2, 17.2.5, 17.2.5.7,
iv
Hewlett-Packard/Intel/Microsoft/Phoenix/Toshiba
Revision Change Description Affected Sections
Clarified that definition blocks loaded by the Load operator must be in memory marked as AddressRangeReserved or AddressRangeNVS
17.5.123
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.
ACPI 2.0 Errata Doc. Rev. 1.4
Errata corrected and clarifications added.
ACPI 2.0 Errata Doc. Rev. 1.3
Errata corrected and clarifications added.
ACPI 2.0 Errata Doc. Rev. 1.2
Errata corrected and clarifications added.
ACPI 2.0 Errata Doc. Rev. 1.1
Errata corrected and clarifications added.
ACPI 2.0 Errata Doc. Rev. 1.0
Errata corrected and clarifications added.
2.0 Aug. 2000
Major specification revision. 64-bit addressing support added. Processor and device performance state support added. Numerous multiprocessor workstation and server-related enhancements. Consistency and readability enhancements throughout.
1.0b Feb. 1999
Errata corrected and clarifications added. New interfaces added.
1.0a Jul. 1998
Errata corrected and clarifications added. New interfaces added.
1.0 Dec. 1996
Original Release.
v
Hewlett-Packard/Intel/Microsoft/Phoenix/Toshiba
vi
Hewlett-Packard/Intel/Microsoft/Phoenix/Toshiba
vii
Hewlett-Packard/Intel/Microsoft/Phoenix/Toshiba
Contents 1 INTRODUCTION ..................................................................................................................................... 1
1.1 Principal Goals ..................................................................................................................................................... 1 1.2 Power Management Rationale ............................................................................................................................ 2 1.3 Legacy Support..................................................................................................................................................... 3 1.4 OEM Implementation Strategy........................................................................................................................... 3 1.5 Power and Sleep Buttons ..................................................................................................................................... 3 1.6 ACPI Specification and the Structure Of ACPI ................................................................................................ 4 1.7 OS and Platform Compliance.............................................................................................................................. 5
1.7.1 Platform Implementations of ACPI-defined Interfaces .................................................................................. 5 1.7.2 OSPM Implementations ................................................................................................................................. 8 1.7.3 OS Requirements............................................................................................................................................ 9
1.8 Target Audience ................................................................................................................................................... 9 1.9 Document Organization....................................................................................................................................... 9
1.9.1 ACPI Introduction and Overview................................................................................................................. 10 1.9.2 Programming Models ................................................................................................................................... 10 1.9.3 Implementation Details................................................................................................................................. 10 1.9.4 Technical Reference ..................................................................................................................................... 11
1.10 Related Documents........................................................................................................................................... 11 2 DEFINITION OF TERMS ..................................................................................................................... 13
2.1 General ACPI Terminology .............................................................................................................................. 13 2.2 Global System State Definitions ............................