msm: kgsl: Process all idle checks

Rather than ignore some categories of idle events,
bin the events with small timelines and process all
events with the GPU DCVS algorithm.

CRs-Fixed: 427559
Signed-off-by: Lucille Sylvester <lsylvest@codeaurora.org>
Change-Id: I1a5e8d8af6020a08cf95a9daa934e825bc5f2854
Signed-off-by: Paul Reioux <reioux@gmail.com>

Conflicts:
	drivers/gpu/msm/kgsl_pwrscale_trustzone.c
msm: kgsl: Bump up the GPU frequency for long batch processing

Compute workloads run without kernel interaction for long periods
of time.  If one is identified early, increase the frequency to
finish it as fast as possible, rather than waiting for the standard
algorithm to do so.

Change-Id: I213ccabfae5e1000cdc34bc1d92bdc3bad86383d
CRs-Fixed: 441847
Signed-off-by: Lucille Sylvester <lsylvest@codeaurora.org>
Signed-off-by: Paul Reioux <reioux@gmail.com>

Conflicts:
	drivers/gpu/msm/kgsl_pwrscale_trustzone.c
zram swap: LMK and memcontrol update from Samsung SGS 4 update 2 source drop

Signed-off-by: Paul Reioux <reioux@gmail.com>
cpufreq: add SmartMAX governor thanks to MAXWEN

Conflicts:
	drivers/cpufreq/Makefile

Conflicts:
	drivers/cpufreq/Makefile
tweak smartmax gov per @chadouming :P
smartmax: unify code for geeb & m7 kernel

Conflicts:
	arch/arm/configs/geeb_defconfig
smartmax:added min_sampling_rate sysfs
smartmax: it helps to know the diff between us and ns :)
smartmax: use min_sampling_rate calculation from ondemand
smartmax: forgot a nsec usage :(
smartmax: change default down_rate to 60000
Add DanceDance governor (Thanks to Shaun Nuzzo)

Conflicts:
	include/linux/cpufreq.h