Linux Kernel Power Management

OLS 2003 - Outline

Patrick Mochel

29 April 2003



I. Abstract

II. Overview

    1. System vs. Device Power Management
    2. Benefits of Power Management
       A. Benefits for different systems
       B. Snapshotting system state
       C. Emergency handling
    3. sysfs Power Interface
       A. 

III. Device Power Management
    1. struct device_power object
    2. Device states
    3. Power Dependencies
       A. Implicit (parent/child)
       B. Explicit (transversal)
    4. Disabling 
    5. Initializing Power Info
    6. Attributes     

IV. System Power Management
    1. Platform Power Drivers
    2. Power State Objects
    3. Hibernation Backend Drivers
    4. Device Suspension Sequence

V. Putting System to Sleep
    1. Process Considerations
    2. Standby Sequence 
    3. Suspend Sequence
    4. Hibernation Sequence

VI. Project Status
    1. Deprecated Interfaces
       A. kernel/pm.c Interface
       B. swsusp
    2. Portability 
    2. Device Drivers
    3. Suspend-to-RAM 
