Master Blueprint for Power Management on ARM
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
- Milestone target:
- None
- Started by
- Amit Kucheria
- Completed by
- Amit Kucheria
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.