Per SoC Powermanagement Improvements

Registered by Oliver Grawert on 2009-11-05

How do we make sure our kernels support all powermanagement features on specific ARM SoCs
Make sure necessary changes in userspace get in place

Blueprint information

Status:
Complete
Approver:
David Mandala
Priority:
High
Drafter:
Oliver Grawert
Direction:
Approved
Assignee:
Oliver Grawert
Definition:
Approved
Series goal:
Accepted for lucid
Implementation:
Implemented
Milestone target:
milestone icon lucid-alpha-3
Started by
Alexander Sack on 2010-01-18
Completed by
Alexander Sack on 2010-04-16

Whiteboard

[02-12-09 asac]: approved.
[01-04-10 mcasadevall]: dove kernel lacks in-kernel hibernation support. Bug: https://bugs.edge.launchpad.net/ubuntu/+source/linux-mvl-dove/+bug/502983
[27-01-10 ogra] powertop needs CONFIG_TIMER_STATS enabled, Bug #513241 was filed
[27-01-10 ogra] cpufreq works on imx51, for dove bug 513254 was filed to enable it.
[10-02-10 ogra] review of scripts done, nothing that currently gets in our way could be found, possible points where we could run into problems with future HW are 94cpufreq (on boards that dont support scaling at all) and 90clock (i.e. if the hwclock isnt accessible from software)
[03-03-10 jk-ozlabs] review of imx51 regulator support done. Regulator code does not fully define constraints for HW, so we can not rely on the code to properly power-down unused regulators. Apparently fsl have a patch to complete this support, we should re-review once this is available.

Work Items:
currently all kernel related items wait for new lucid kernel drops: DONE
[jk-ozlabs] check out power button events on babbage, including while suspended (1 days): DONE
[jk-ozlabs] confirm accurately switching on/off of regulators in the kernel (3 day): DONE
[ogra] get numbers from the vendors for idle case power (2 days): POSTPONE
[ogra] validate power management (pm-utils) scripts for non-x86 targets (2 days): DONE
[ogra] check powertop functionallity (1 day): DONE
[ogra] confirm suspend/hibernate support is enabled in the kernel on imx51 (1 day): DONE
[gruemaster] measure power consumption with multimeter on different SoCs (constantly ongoing task across dev cycle): POSTPONE
[mcasadevall] check cpufreq functionallity on all boards (1 day): DONE
[mcasadevall] confirm suspend/hibernate support is enabled in the kernel on dove (1 day): DONE
[eric.y.miao] dove kernel to be uploaded with CONFIG_HIBERNATION set: DONE
[davidm] ship SSD media for tesing to team members (2 weeks): DONE

Work items ubuntu-10.04-beta-1:
[ogra] get numbers from the vendors for idle case power (2 days): POSTPONE
[davidm] ship SSD media for tesing to team members (2 weeks): DONE
[gruemaster] measure power consumption with multimeter on different SoCs (constantly ongoing task across dev cycle): POSTPONE

Work items ubuntu-10.04-beta-2:
[cooloney] confirm accurately switching on/off of regulators in the kernel (3 day): POSTPONE

Work items ubuntu-10.04:
[cooloney] confirm accurately switching on/off of regulators in the kernel (3 day): POSTPONE

Status:
implemented: suspend fixed on all supported boards; hibernate confirmed to be not supported by vendors; in progress: validate and QA powermanagement scripts for hotkeys and power buttons

(?)

Work Items