[GIT PULL] Multi Cluster Power Management infrastructure
From: Nicolas Pitre <hidden>
Date: 2013-02-06 19:12:27
Russell, would you please pull the following: git://git.linaro.org/people/nico/linux mcpm This contains the basic infrastructure needed to support CPU hotplug, deep CPU idle and secondary CPU bringup in a cluster based system such as, but not limited to, those based on the big.LITTLE architecture. Several rounds of reviews took place on the list and all comments were addressed. Included is the core infrastructure only. That already represents a significant chunk of code on its own. I'm hoping to be able to send a second pull request containing platform support for RTSM if the CCI device tree bindings get sorted out in time. Platform support for TC2 does exist but more cleanups are needed there which are very unlikely to make it in time for the 3.9 merge window. Here's the diffstat for this pull request: Documentation/arm/cluster-pm-race-avoidance.txt | 498 ++++++++++++++++++ Documentation/arm/vlocks.txt | 211 ++++++++ arch/arm/Kconfig | 8 + arch/arm/common/Makefile | 1 + arch/arm/common/mcpm_entry.c | 314 +++++++++++ arch/arm/common/mcpm_head.S | 219 ++++++++ arch/arm/common/mcpm_platsmp.c | 86 +++ arch/arm/common/vlock.S | 108 ++++ arch/arm/common/vlock.h | 29 + arch/arm/include/asm/mcpm_entry.h | 190 +++++++ 10 files changed, 1664 insertions(+) Nicolas