Advanced Configuration and Power Interface Specification · PDF fileAdvanced Configuration and...

624
Advanced Configuration and Power Interface Specification Hewlett-Packard Corporation Intel Corporation Microsoft Corporation Phoenix Technologies Ltd. Toshiba Corporation Revision 3.0a December 30, 2005

Transcript of Advanced Configuration and Power Interface Specification · PDF fileAdvanced Configuration and...

  • 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 ............................