cpufreq: governor: added smartmax, ondemand_eps, slim and interactive_pro

cpufreq: smartmax: added new governor based on ondemand and smartass2

cpufreq: smartmax: merged with latest version - thanks @maxwen

cpufreq: smartmax: remove early suspend and tuning

cpufreq: ondemand_eps: added new ondemand governor based on semaphore idea

Thanks a lot
@stratosk
https://github.com/stratosk/kernel_msm.git

cpufreq: smartmax: Move get_cpu_idle_time() to cpufreq.c

cpufreq: ondemand_eps: Move get_cpu_idle_time() to cpufreq.c

cpufreq: interactive: Duplicate governor implementation

Omit per cpu frequency dependent timings for compatibility reasons.

cpufreq: interactive_pro: Rename new governor to interactive_pro

Rename governor in cpufreq_interactive_pro.c to interactive_pro.
Also fix compilation error for tracepoint definitions.

Change-Id: Ic4eb722fc50565489296a16c0193a4373d76ba5b
Signed-off-by: Junjie Wu <junjiew@codeaurora.org>

[myfluxi: Adapt to 3.4]

cpufreq: interactive_pro: Align timer windows for all CPUs

It's more advantageous to evaluate all CPUs at same time so that
interactive governor gets a complete picture of the load on
each CPU at a specific time. It could also reduce number of speed
changes made if there are many CPUs controlled by same policy.

[myfluxi: Adapt to 3.4]

Change-Id: I4cfa5027b7a8c647f34893215573dc1fcd6428d5
Signed-off-by: Junjie Wu <junjiew@codeaurora.org>

cpufreq: interactive_pro: Move get_cpu_idle_time() to cpufreq.c

cpufreq: ondemand: disable by default, replaced with EPS optimzed and with no problems

cpufreq: slim: add new governor and adpt it for new cm branch

ak_bacon_defconfig: fix and clean after slim implementation

cpufreq: cpufreq_smartmax: set global RW writeable for all and fix min_sampling_rate

ak_bacon_defconfig: enable ONDEMAND for compile EPS

Signed-off-by: Roy Kartadinata <drhonk@gmail.com>

Conflicts:
	arch/arm/configs/crdroid_bacon_defconfig