Welcome to Scribd. Sign in or start your free trial to enjoy unlimited e-books, audiobooks & documents.Find out more
Download
Standard view
Full view
of .
Look up keyword or section
Like this
4Activity

Table Of Contents

1. Introduction
1.1 Principal Goals
1.2 Power Management Rationale
1.3 Legacy Support
1.4 OEM Implementation Strategy
1.5 Power and Sleep Buttons
1.8 Target Audience
1.9 Document Organization
1.9.1 ACPI Overview
1.9.2 Programming Models
1.9.3 Implementation Details
1.9.4 Technical Reference
1.10 Related Documents
2. Definition of Terms
2.1 General ACPI Terminology
3.4.2 Setting Device Power States
3.4.3 Getting Device Power Status
3.4.4 Waking the Computer
3.4.5 Example: Modem Device Power Management
3.4.6 Getting the Modem’s Power Status
3.5 Processor Power Management
3.6 Plug and Play
3.6.1 Example: Configuring the Modem
3.7 System Events
3.8 Battery Management
3.8.1 CMBatt Diagram
3.8.2 Battery Events
3.8.3 Battery Capacity
3.8.4 Battery Gas Gauge
3.9 Thermal Management
3.9.1 Active and Passive Cooling
3.9.2 Performance vs. Silence
3.9.3 Other Thermal Implementations
3.9.4 Multiple Thermal Zones
4. ACPI Hardware Specification
4.1 Fixed Hardware Programming Model
4.2 Generic Programming Model
4.3 Diagram Legends
4.4 Register Bit Notation
4.5 The ACPI Hardware Model
4.5.1 Hardware Reserved Bits
4.5.2 Hardware Ignored Bits
4.5.3 Hardware Write-Only Bits
4.5.4 Cross Device Dependencies
4.6 ACPI Features
4.7 ACPI Register Model
4.7.1 ACPI Register Summary
4.7.2 Required Fixed Features
4.7.3 Fixed Feature Space Registers
4.7.4 Generic Address Space
5. ACPI Software Programming Model
5.1 Overview of the System Description Table Architecture
5.2 Description Table Specifications
5.2.1 Reserved Bits and Fields
5.2.2 Root System Description Pointer
5.2.3 System Description Table Header
5.2.4 Root System Description Table
5.2.5 Fixed ACPI Description Table
5.2.6 Firmware ACPI Control Structure
5.2.7 Definition Blocks
5.2.8 Multiple APIC Description Table
5.2.9 Global System Interrupt Vectors
5.2.10 Smart Battery Table
5.3 ACPI Name Space
5.3.1 Defined Root Names Spaces
5.3.2 Objects
5.4 Definition Block Encoding
5.5 Using the ACPI Control Method Source Language
5.5.1 ASL Statements
5.5.2 ASL Macros
5.5.3 Control Method Execution
5.5.4 Control Method Arguments, Local Variables, and Return Values
5.6 ACPI Event Programming Model
5.6.1 ACPI Event Programming Model Components
Table 5-23 ACPI Event Programming Model Components
5.6.2 Types of ACPI Events
5.6.3 Device Object Notifications
5.6.4 Device Class-Specific Objects
5.6.5 Defined Generic Object and Control Methods
Table 5-33 Defined Generic Object and Control Methods
5.7 OS-Defined Object Names
5.7.1 \_GL Global Lock Mutex
5.7.2 \_OS Name object
5.7.3 \_REV data object
5.8 System Configuration Objects
5.8.1 _PIC Method
6. Configuration
6.1 Device Identification Objects
6.1.1 _ADR
6.1.2 _CID
6.1.4 _HID
6.1.5 _SUN
6.1.6 _UID
6.2 Device Configuration Objects
6.2.1 _CRS
6.2.2 _DIS
6.2.3 _PRT
6.2.4 _PRS
6.2.5 _SRS
6.3 Device Insertion and Removal Objects
6.3.1 _EJD
6.3.2 _EJx
6.3.3 _LCK
6.3.4 _RMV
6.3.5 _STA
6.4 Resource Data Types for ACPI
6.4.1 ASL Macros for Resource Descriptors
6.4.2 Small Resource Data Type
7.2 Device Power Management Objects
7.2.1 _PRW
7.2.2 _PR0
7.2.3 _PR1
7.2.4 _PR2
7.2.5 _S0D
7.2.7 _S2D
7.2.9 _S4D
7.2.10 _S5D
7.3 Power Resources for OFF
7.3.1 _IRC
7.3.2 _PSW
7.3.3 _PSC
7.3.4 _PS0
7.3.5 _PS1
7.3.6 _PS2
7.3.7 _PS3
7.4 Defined Child Objects for a Power Resource
7.4.1 _STA
7.4.2 _ON
7.4.3 _OFF
7.5 OEM-Supplied System Level Control Methods
7.5.1 \_PTS Prepare To Sleep
7.5.2 System \_Sx states
7.5.3 \_WAK (System Wake)
8. Processor Control
8.1 Declaring a Processor Object
8.2 Processor Power States
8.2.1 Processor Power State C0
8.2.2 Processor Power State C1
8.2.3 Processor Power State C2
8.2.4 Processor Power State C3
8.3 Processor State Policy
9. Waking and Sleeping
9.1 Sleeping States
9.1.1 S1 Sleeping State
9.1.2 S2 Sleeping State
9.1.3 S3 Sleeping State
9.1.4 S4 Sleeping State
9.1.5 S5 Soft Off State
9.1.6 Transitioning from the Working to the Sleeping State
9.1.7 Transitioning from the Working to the Soft Off State
9.2 Flushing Caches
9.3 Initialization
9.3.1 Turning On ACPI
9.3.2 BIOS Initialization of Memory
9.3.3 OS Loading
9.3.4 Turning Off ACPI
10. ACPI-Specific Device Objects
10.1 \_SI System Indicators
10.1.1 _SST
10.1.2 _MSG
10.2 Control Method Battery Device
10.3 Control Method Lid Device
10.3.1 _LID
10.4 Control Method Power and Sleep Button Devices
10.5 Embedded Controller Device
10.6 Fan Device
10.7 Generic Bus Bridge Device
10.8 IDE Controller Device
10.8.1 _GTF (Get Task File)
10.8.2 _GTM (Get Timing Mode)
10.8.3 _STM (Set Timing Mode)
10.9 Floppy Controller Device
10.9.1 _FDE - Floppy Disk Enumerate
11. Power Source Devices
11.1 Smart Battery Subsystems
11.1.1 ACPI Smart Battery Charger Requirements
11.1.2 ACPI Smart Battery Selector Requirements
11.1.3 Smart Battery Objects
11.1.4 Smart Battery Subsystem Control Methods
11.2 Control Method Batteries
11.2.1 Battery Events
11.2.2 Battery Control Methods
11.3 AC Adapters and Power Source Objects
11.3.1 _PSR
11.3.2 _PCL
11.4 Power Source Name Space Example
12. Thermal Management
12.1 Thermal Control
12.1.1 Active, Passive, and Critical Policies
12.1.2 Dynamically Changing Cooling Temperatures
12.1.3 Hardware Thermal Events
12.1.4 Active Cooling Strength
12.1.5 Passive Cooling Equation
12.1.6 Critical Shutdown
12.2 Other Implementation Of Thermal Controllable Devices
12.3 Thermal Control Methods
12.3.1 _ACx
12.3.2 _ALx
12.3.3 _CRT
12.3.4 _PSL
12.3.5 _PSV
12.3.6 _SCP
12.3.7 _TC1
12.3.8 _TC2
12.3.9 _TMP
12.3.10 _TSP
12.4 Thermal Block and Name Space Example for One Thermal Zone
12.5 Controlling Multiple Fans in a Thermal Zone
13. ACPI Embedded Controller Interface Specification
13.1 Embedded Controller Interface Description
13.2 Embedded Controller Register Descriptions
13.2.1 Embedded Controller Status, EC_SC (R)
13.2.2 Embedded Controller Command, EC_SC (W)
13.2.3 Embedded Controller Data, EC_DATA (R/W)
13.3 Embedded Controller Command Set
13.3.1 Read Embedded Controller, RD_EC (0x80)
13.3.2 Write Embedded Controller, WR_EC (0x81)
13.3.3 Burst Enable Embedded Controller, BE_EC (0x82)
13.3.4 Burst Disable Embedded Controller, BD_EC (0x83)
13.3.5 Query Embedded Controller, QR_EC (0x84)
13.4 SMBus Host Controller Notification Header (Optional), OS_SMB_EVT
13.5 Embedded Controller Firmware
13.6 Interrupt Model
13.6.1 Event Interrupt Model
13.6.2 Command Interrupt Model
13.7 Embedded Controller Interfacing Algorithms
13.8 Embedded Controller Description Information
13.9 SMBus Host Controller Interface via Embedded Controller
13.9.1 Register Description
13.9.2 Protocol Description
13.9.3 SMBus Register Set
13.10 SMBus Devices
13.10.1 SMBus Device Access Restrictions
13.10.2 SMBus Device Command Access Restriction
13.11 Defining an Embedded Controller Device in ACPI Name Space
13.11.1 Example EC Definition ASL Code
13.12 Defining an EC SMBus Host Controller in ACPI Name Space
13.12.1 Example EC SMBus Host Controller ASL-Code
14. Query System Address Map
14.1 INT 15H, E820H - Query System Address Map
14.2 Assumptions and Limitations
14.3 Example Address Map
14.4 Sample Operating System Usage
15. ACPI Source Language (ASL) Reference
15.1 ASL Language Grammar
15.1.1 ASL Grammar Notation
15.1.2 ASL Names
15.1.3 ASL Language and Terms
15.2 Full ASL Reference
15.2.1 ASL Names
15.2.2 ASL Data Types
15.2.3 ASL Terms
16. ACPI Machine Language (AML) Specification
16.1 Notation Conventions
16.2 AML Grammar Definition
16.2.1 Top Level AML
16.2.2 Name Objects Encoding
16.2.3 Data Objects Encoding
16.2.4 Package Length Encoding
16.2.5 Term Objects Encoding
16.2.6 Miscellaneous Objects Encoding
16.3 AML Byte Stream Byte Values
16.4 AML Encoding of Names in the Name Space
APPENDIX A
Introduction
Definitions
Booting and Waking from Sleep and Waking from Hibernate
ACPI Docking
ACPI Namespace
Display-specific Methods
_DOS – Enable/Disable Output Switching
_DOD - Enumerate all devices attached to the display adapter
_ROM – Get ROM Data
Output Device-specific Methods
_ADR - Return the unique ID for this device
_BCL – Query list of brightness control levels supported
_BCM – Set the brightness level
_DDC - Return the EDID for this device
_DCS – Return the status of output device
_DGS - Query Graphics State
_DSS – Device Set State
Note on State Changes
0 of .
Results for:
No results containing your search query
P. 1
ACPIspec10b

ACPIspec10b

Ratings: (0)|Views: 963|Likes:
Published by Junty

More info:

Published by: Junty on Oct 09, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

11/10/2012

pdf

text

original

You're Reading a Free Preview
Pages 8 to 30 are not shown in this preview.
You're Reading a Free Preview
Pages 43 to 167 are not shown in this preview.
You're Reading a Free Preview
Pages 175 to 193 are not shown in this preview.
You're Reading a Free Preview
Pages 201 to 397 are not shown in this preview.

Activity (4)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads
Abel Neto liked this
junnmagno liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->