ARM: cpu topology: Add update_cpu_topology function

arch_update_cpu_topology function is called by the scheduler
before building its sched_domain hierarchy. Move the update
of the cpu topology masks in this function instead of defining
it in the the store_cpu_topology which is executed only once per cpu.

Conflicts:

	arch/arm/kernel/topology.c

Signed-off-by: Luis Cruz <ljc2491@gmail.com>
ARM: cpu topology: modify cpu topology

Modify the CPU topology policy according to the sched_mc level and the cortex family
ARM: cpu topology: Add dedicated quadcore CA-9 topology for powersaving mode
ARM: cpu topology: Enable ARCH_POWER

Conflicts:

	kernel/sched_features.h

Signed-off-by: Luis Cruz <ljc2491@gmail.com>
ARM: scheduler: add a cpu_power function

Add an architecture specific function for setting cpu_power
ARM: cpu topology: Modify cpu_power according to sched_mc level
ARM: cpu topology: Modify cpu_power according to cpufreq
ARM: cpu topology: Add asym topology flag for using cpu0 1st

Modify the CPU sched_domain flags in powersave mode for using the cpu0 in ched_mc powersave mode
ARM: cpu topology: Add debugfs interface for cpu_power
Merge branch 'arm-topology' into axdev-4.4

Enablement of ARCH_POWER and some Cortex-A9 related changes.
Revert "ARM: cpu topology: Add debugfs interface for cpu_power"

We dont use DEBUG_FS

This reverts commit 6ef9fe0aa497cf08be5076b52d8860989a23807c.
cpufreq: force cpu1 policy to match cpu0 when changing freq or gov

 * Thanks to InstigatorX for the initial implementation

Change-Id: I7fa2d531ebb671413de909ccade50f51e6158255

Conflicts:

	drivers/cpufreq/cpufreq.c
cpufreq: slightly more robust cpu0/1 policy matching code

Change-Id: Ib9b0c999be2803f82e63fdac7dd4fd6e09ceb69d

Conflicts:

	drivers/cpufreq/cpufreq.c
smp: patches from mainline 3.5 to hopefully help with hotplug
efficiency

Thomas Gleixner's generic-idle patches:

smp: Add task_struct argument to __cpu_up()
Preparatory patch to make the idle thread allocation for secondary
cpus generic.
http://git.kernel.org/?p=linux/kernel/git/tip/tip.git;a=commit;h=8239c25f47d2b318156993b15f33900a86ea5e17

smp: Add generic smpboot facility
Start a new file, which will hold SMP and CPU hotplug related generic
infrastructure.
http://git.kernel.org/?p=linux/kernel/git/tip/tip.git;a=commit;h=38498a67aa2cf8c80754b8d304bfacc10bc582b5

smp: Provide generic idle thread allocation
All SMP architectures have magic to fork the idle task and to store it
for reusage when cpu hotplug is enabled. Provide a generic
infrastructure for it.
Create/reinit the idle thread for the cpu which is brought up in the
generic code and hand the thread pointer to the architecture code via
__cpu_up().
Note, that fork_idle() is called via a workqueue, because this
guarantees that the idle thread does not get a reference to a user
space VM. This can happen when the boot process did not bring up all
possible cpus and a later cpu_up() is initiated via the sysfs
interface. In that case fork_idle() would be called in the context of
the user space task and take a reference on the user space VM.
http://git.kernel.org/?p=linux/kernel/git/tip/tip.git;a=commit;h=29d5e0476e1c4a513859e7858845ad172f560389

arm: Use generic idle thread allocation
http://git.kernel.org/?p=linux/kernel/git/tip/tip.git;a=commit;h=84ec6d5796e095e2f8698bd2b5d33849ed26d9e2
ljc: Nuke __cpuinit
Signed-off-by: Luis Cruz <ljc2491@gmail.com>