intelli_plug: move to its own directory. It's been cross platform for…

… a while

intelli_plug driver has been working on OMAP44xx, TEGRA 3, Exynos and
MSM Krait/Cortex multi-core SOCs.  So it doesn't make sense to patch on a per
SOC basis, move it to its own ARM platform independent folder so patches can
apply to all supported ARM platforms

Cumulative patch to version 3.6 as well for OMAP2 platform

Signed-off-by: artas182x <artas182x@gmail.com>
Intelli-Plug: Update to version 3.7

- refactor sched stats calculation code

Signed-off-by: artas182x <artas182x@gmail.com>
Disable touch boost
Intelli-plug: fix

Signed-off-by: artas182x <artas182x@gmail.com>
Intelli-Plug: Enable by default, enable touch- / and input-boost

Signed-off-by: artas182x <artas182x@gmail.com>
Intelli-Plug: Disable Touch Input Boost - causes device heating up

Signed-off-by: artas182x <artas182x@gmail.com>
intelli_plug: only apply suspend/resume logic if active

Signed-off-by: Paul Reioux <reioux@gmail.com>
Signed-off-by: artas182x <artas182x@gmail.com>
intelli_plug: fix incorrect cpufreq API usage

This resolves the wakeup kick and screen off max issues

Signed-off-by: Paul Reioux <reioux@gmail.com>
Signed-off-by: artas182x <artas182x@gmail.com>
intelli_plug: initialize ip_info struct element during driver init this will eliminate race issues

Signed-off-by: artas182x <artas182x@gmail.com>
intelli_plug: use primary CPU's info data for non-boot cpu's settings

Async CPU design has caused quite a bit of grief for controlling cpu
frequencies

bump to version 3.8

Signed-off-by: Paul Reioux <reioux@gmail.com>
Signed-off-by: artas182x <artas182x@gmail.com>
intelli_plug: older Qualcomm kernel compatibility fixup

ARGH... really angry at CAF code.

some cpufreq driver APIs are incredibly unstable with some of the older
MSM kernels.  The correct way is the fix the cpufreq drivers, but there are
tons of variations out there, so rather than depending on a fix, make
intelli_plug more universal by avoiding the troubling APIs altogether

Signed-off-by: Paul Reioux <reioux@gmail.com>
Signed-off-by: artas182x <artas182x@gmail.com>
Disable touch boost
sched: don't call task_group() many times in set_task_rq()

It improves perfomance, especially if autogroup enabled.

The size of set_task_rq() was 0x180 and now it is 0xa0.

Signed-off-by: Andrew Vagin <avagin@openvz.org>
Signed-off-by: artas182x <artas182x@gmail.com>
Enable intelli-plug
Add badass utilization based CPU/GPU governor
badass: Some modifications and fixes for omap

Signed-off-by: artas182x <artas182x@gmail.com>
Add Intellidemand, add PHASE 2 option to ondemand governor

Signed-off-by: artas182x <artas182x@gmail.com>
Adapt intellidemand to L9 frequency table
Intellidemand: No hotplugging while screen is on.

Signed-off-by: artas182x <artas182x@gmail.com>
Revert from wrong changes to badass

Signed-off-by: artas182x <artas182x@gmail.com>