msm: mpdecision: Add in-kernel CPU hotplug management

mach-msm: Add msm_mpdecision Kconfig & Makefile hooks

mach-msm: Add msm_mpdecision

mach-msm: mpdecision: small cleanup

mach-msm: mpdecision: add load based decision making

mach-msm: mpdecision: restructure locks, add delay

mach-msm: mpdecision: pause if CPU is unplugged outside of mpdecision

mach-msm: mpdecision: change early_suspend_level to blank_screen

mach-msm: mpdecision: don't start immediately

mach-msm: mpdecision: show cpumask after up/down

mach-msm: mpdecision: always set the suspend var

mach-msm: mpdecision: remove up/down delay, our default delay is large enough

mach-msm: mpdecision: remove debug output

mach-msm: mpdecision: add email to (c)

mach-msm: mpdecision: fix foreign hotplug/unplug detection

mach-msm: mpdecision: show how long the cpu was online

mach-msm: mpdecision: rename msm_mpdec_suspend to msm_mpdec_cpudata

mach-msm: mpdecision: add sysfs interface

mach-msm: mpdecision: increase startdelay for sense

mach-msm: mpdecision: adjust thresholds for sense

mach-msm: mpdecision: fix foreign cpu control detection

mach-msm: mpdecision: allow mpdecision to be disabled (sysfs)

mach-msm: mpdecision: increase start delay for Sense

mach-msm: mpdecision: increase up threshold for Sense

mach-msm: mpdecision: sysfs: check if cpu is offline before hotplugging it

mach-msm: mpdecision: don't turn off cpu1 if freq > idle

mach-msm: mpdecision: fixup: move idle block to mpdecision()

mach-msm: mpdecision: don't turn on cpu1 if cpu0 freq is below idle_freq

msm: mpdecision: 8960 compat

msm: mpdecision: Use the standard get_rate api

msm_mpdecision: fix check for khz/mhz value (idle_freq sysfs)

msm_mpdecision: add debug output

msm_mpdecision: make mpdecision() core independent

msm_mpdecision: make msm_mpdec_work_thread() core independent

msm_mpdecision: fix get_slowest_cpu()

msm_mpdecision: make debug output more compact & informative

msm_mpdecision: decrease startup delay

msm_mpdecision: decrease decision delay

msm_mpdecision: update core data on first call

msm_mpdecision: don't let msm_mpdec_work_thread() run if we are still booting

msm_mpdecision: make earlysuspend/lateresume core independent

msm_mpdecision: update header to include full feature list

msm_mpdecision: export the new, larger nwns/twts arrays to sysfs

msm_mpdecision: fix disabling mpdecision over sysfs for multicore

msm_mpdecision: remove useless locking

msm_mpdecision: use own workqueues

msm_mpdecision: cancel/resume main work thread on ES/LR

msm_mpdecision: use unique lock names

msm_mpdecision: add max/min cpu limits to sysfs

msm_mpdecision: use CONFIG_NR_CPUS for max_cpu sysfs

msm_mpdecision: decrease delay between checks to 70ms

msm_mpdecision: add get_rate()

msm_mpdecision: fix merge errors

msm_mpdecision: various fixes and tweaks

- fix get_slowest_cpu_rate(): don't cut off rate to int
- fix get_slowest_cpu_rate(): don't use values from an offline cpu
- fix get_slowest_cpu(): don't return cpu0.
- tweak hotplug thresholds

msm_mpdecision: disable debug

msm_mpdecision: when returning from sleep, start immediately

msm_mpdecision: we can't turn off cpu0

msm_mpdecision: turn on cpu1 early

msm_mpdecision: on resume pull up cpu1

msm_mpdecision: tweak hotplug values

mpdecision: don't use sleep, cancel/resume wq instead

mpdecision: checking every 100ms is enough

mpdecision: update copyright

msm_mpdescion Revert "mpdecision: don't use sleep, cancel/resume wq instead"

msm_mpdecision: add stats & expose to sysfs

msm_mpdecision: fix sleep, don't use pause

msm_mpdecision: fix spacing across the whole file

msm_mpdecision: stats: if cpu is online, add current ontime to stats

msm_mpdecision: add input event boost [read more]

msm_mpdecision: add sysfs interface for input event boost

msm_mpdecision: input event boost: fix not resetting boost if cpu was unplugged before

msm_mpdecision: tune hotplug values

msm_mpdecision: boost: detect changed min frequency and update accordingly

msm_mpdecision: boost: don't schedule more check than needed

msm_mpdecision: increasing the check delay to 130ms

msm_mpdecision: change frequencies for input boost

msm_mpdecision: min_cpus & max_cpus should on/offline affected cpus

msm_mpdecision: several changes [read more]
- reworked cpu_up/down handling which removed redundant code
- reworked max/min_cpus settings
- reworked suspend/resume handling to obide by these new changes
- also reworked locking for per cpu settings

msm_mpdecision: fix changing boost freq sets min = boost freq

msm_mpdecision: boost: if we are not boosted, revib_wq does not need to run at all

msm_mpdecision: acquire min cpu frequency from current user poilcy [more]
- removed dependency on MSM_CPU_FREQ_SET_MIN_MAX being set
- allow for variable minimum frequency set by the user

Change-Id: I9d98bf480a3460bdf4681be297325c9c5e07ac64