big-little Integrated Linux Switcher

Registered by Mounir Bsaibes on 2012-02-23

Implement improved switcher taking advantage of existing kernel components.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Essential
Drafter:
None
Direction:
Needs approval
Assignee:
Grant Likely
Definition:
Approved
Series goal:
Accepted for devtrack
Implementation:
Implemented
Milestone target:
milestone icon 12.04
Started by
Mounir Bsaibes on 2012-04-23
Completed by
Mounir Bsaibes on 2012-05-31

Related branches

Sprints

Whiteboard

Meta:
Headline: Develop an in-kernel big.little Switcher
Acceptance: Pass the validation tests as defined by the test plan
Roadmap id: KWG2012-BIG-LITTLE-MIGRATION

Questions:
[david-rusling] Where will the code be put? Topic branch in arm-soc?
[glikely] During development, we should use either Nicolas' or David's personal tree on git.linaro.org. When ready for upstreaming, we should target arm-soc unless rmk would rather have it go via his.

The code of the cpufreg interactive governor Cpufreq is available, but is not upstream. Vishal will place it in the Android tree, test it with the switcher and make it available to the CI loop.
So, I am removing this WI's from thi blueprint and will add another under Android blueprints
implement cpufreq interactive governor support: TODO

These WI's have been moved to:
https://blueprints.launchpad.net/linux-linaro/+spec/big-little-integrated-switcher-lt-merge
Integrate the code with ARM LT tree: TODO
Integrate the code with Freescale LT tree: TODO
Integrate the code with Samsung LT tree: TODO
Integrate the code with TI LT tree: TODO
Integrate the code with ST-E LT tree: TODO

milestone 2012-04-05

(?)

Work Items

Work items:
[npitre] Implement support for changing individual CPU model at runtime: DONE
[npitre] Implement CPU state migration: DONE
Implement per-CPU reset control: DONE
Implement GIC state migration: DONE
[npitre] Implement per-CPU switching state machine: DONE
implement cpufreq interface to switcher: DONE
implement CPU cluster power control: DONE
implement automatic powerdown of a cluster when last CPU in cluster is halted: DONE
[omar.ramirez] bl-agitator: thread switching (2012-04-19) : DONE
[mathieu-briand] unit tests for the Integrated Switcher: DONE
[npitre] Merge unit tests with the integrated code: DONE

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.