Big.little ARM based reference

Registered by Mounir Bsaibes

port ARM big.little to gcc, integrate it with linaro-kernel and provide cpufreq backend.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Essential
Drafter:
None
Direction:
Needs approval
Assignee:
Grant Likely
Definition:
New
Series goal:
Accepted for devtrack
Implementation:
Implemented
Milestone target:
None
Started by
Mounir Bsaibes
Completed by
Mounir Bsaibes

Related branches

Sprints

Whiteboard

Meta:
Headline:
Acceptance:
Roadmap id: KWG2012-BIG-LITTLE-MIGRATION

Questions:
[David Rusling] What is the lifetime of this code? Once the integrated version is working, this should whither as it will never be upstreamed. Looks to me like it needs some level of maintainance until June / July 2012
[glikely] Correct. It needs to be maintained until we've got the equivalent level of functionality in the integrated version. Beyond that it is uninteresting.
[David Rusling] What happens to the code once we have it working? Should we integrate it into LAVA so that we can have a reference working implementation to compare the integrated Linux switcher?
[glikely] thatn sounds appropriate, again with the intention of it being a kick start for swapping to the integrated version once it is working.

(?)

Work Items

Work items:
[dave-martin-arm] Get FAST model up and running: DONE
[dave-martin-arm] provide instructions to test team on booting big.LITTLE on FAST model: DONE
[dave-martin-arm] port ARM reference switcher to GCC: DONE
[dave-martin-arm] integrate reference switcher bug fixes from ARM: DONE
[dave-martin-arm] debug reference switcher: DONE
[dave-martin-arm] implement cpufreq backend for reference switcher: DONE
[omar.ramirez] user space cpufreq daemon (bl-agitator): DONE
[omar.ramirez] bl-agitator: random switching: DONE
[dave-martin-arm] Merge unit tests with the Reference code: DONE

Dependency tree

* Blueprints in grey have been implemented.