Update preservative CPU governor

Change-Id: Ieef8e2ed5ea19e1f5fbfd1bbb09704a0a95860fe
intelli/msm_thermal: initial coding for Qualcomm S4 Pro devices

an intelligent MSM thermal throttling kernel driver designed to replace the
closed sourced thermald(aemon) from Qualcomm.

The current driver can throttle the SOC via core frequency scaling or via
core hotplug with user configurable sysfs entries to adjust the throttling
temperature thresholds for each.

Derived from Qualcomm's Open source repo.

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

Conflicts:
	arch/arm/mach-msm/lge/mako/board-mako.c

Change-Id: If8c3b1203bc728a629bc776177067f68f05caf6e
intelli-thermal: fix stats calculations

Signed-off-by: Paul Reioux <reioux@gmail.com>
intelli-thermal: use its own dedicated workqueue

this should reduce the load on the shared global workqueue for other
processes and also give its own unique variable name for cpu limit

Signed-off-by: Paul Reioux <reioux@gmail.com>
intelli-thermal: increase sampling time to reduce sampling overhead

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

Conflicts:
	drivers/thermal/intelli/msm_thermal.c
enable intelli-thermal

Change-Id: I860ba5b73c04bdecaa659e72a8dd58aa173e9ab9
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

Signed-off-by: faux123 <reioux@gmail.com>
enable per cpu stats

Change-Id: I3f8ba936d018eaadd53676dfb5afd3a4749c204e
makefile fix for intelli-thermal

Change-Id: Ic36153c7df65e200da4f803574af815e66e3dbe9
usb fastcharge: add check for charging current > usb fastcharging current
credit to DooMLoRD

Change-Id: I4c42543fe4c24daef8accb547b5b15243a1dc13e