cpufreq_conservative: Improve support for micro idle accounting

The minimum samplerate calculations of the current conservative
implementation assume that there is not micro idle accounting present,
however, we do have that capability in our idle estimates.  As a result,
we can support lower polling intervals just like ondemand does.

Signed-off-by: Andrew Dodd <atd7@cornell.edu>

Change-Id: I183d494a74a99d4c662554895f9eb6d9f4092162
msm8974: cpufreq: Fix broken uevents for cpufreq governor and cpu devices

Change-Id: I906da5f2183467f3ec7e1e11595199e29e90c1ca
cpufreq: Fix wrong location of mutex_unlock in conservative

Change-Id: Idb1077c667cced6ff87add82afdcfbf08696aaa2
cpufreq: really stop cpu-boost if disabled

stop wasting useless cpu cycles if disabled

Change-Id: I09823d66fc49f67e98dc1d9a8eaf2f5349d3a186

Conflicts:
	drivers/cpufreq/cpu-boost.c
cpufreq: ondemand: Stop kernel threads on governor stop

stop wasting useless cpu cycles if disabled

Change-Id: I6e5fa3f0c3fc0f86ea5f94e17a05de3f90db3057

Conflicts:
	drivers/cpufreq/cpufreq_ondemand.c
cpufreq: overall_stats: add overall stats for all available cores

this is much more accurate stats tracking than just displaying core 0's
stats from most other kernels

Signed-off-by: faux123 <reioux@gmail.com>

overall_stats: make dual/quad core stats configurable via meunconfig

Signed-off-by: faux123 <reioux@gmail.com>

overall_stats: forward port to kernel 3.4+

by replacing deprecated functions with native add/sub for 64bit data types

Change-Id: I1e17d626bf59b3c0822c9f1088093f848fd2649c
Signed-off-by: faux123 <reioux@gmail.com>
Conflicts:
	drivers/cpufreq/Kconfig