Master Blueprint for Power Management on ARM

Registered by Duncan McGreggor

ARM platforms have increasingly started to map their power management control system to use the in-kernel infrastructure such as cpufreq, cpuidle, clock framework and regulator framework. However, some enhancements are desirable to the kernel infrastructure and in the area of power measurement tools to create a generic framework that will allow the SoC vendors to do aggressive power management of their hardware without each of them re-inventing the wheel.

Some of the things being investigated:
 * Existing Kernel facilities
   * CPUIdle, CPUFreq, clock and regulator framework, on-demand governor,
 * Techniques currently used
   * mapping ARM power states to ACPI states?
   * using PM_QOS to register latency constraints
 * Popular Tools
   * powertop
 * Ongoing intiatives
   * common clock api
   * Runtime PM

This is an informational blueprint that links to the specification and master tasklist. Not many work items are expected for this blueprint.

Blueprint information

Status:
Complete
Approver:
Steve Langasek
Priority:
Essential
Drafter:
Amit Kucheria
Direction:
Approved
Assignee:
Amit Kucheria
Definition:
Approved
Series goal:
None
Implementation:
Informational Informational
Milestone target:
None
Started by
Amit Kucheria
Completed by
Amit Kucheria

Related branches

Sprints

Whiteboard

This is a META blueprint. We don't really track any work items or actual work here. It is just used to collect all related blueprints and get nice graphs in Launchpad.

Status:
In progress

(?)

Work Items

Work items:
[amitk] Gather comments from ARM on the current spec: DONE
[amitk] Separated out powertop/powerdebug tools into own spec: DONE
[amitk] Separated out cpuidle/cpufreq related tasks into their own specs: DONE

Dependency tree

* Blueprints in grey have been implemented.