Squash 'enhance power efficiency' patches

Series of patches from NVIDIA on some critical blocking
code paths to allow the CPU to relax instead of busy spinning
thus lowering the load_average and lowering power consumption.

Change-Id: I66070ba81a8bdabb75b8b8b8573921eed7a2a644

Conflicts:
	arch/arm/include/asm/processor.h
	include/linux/hrtimer.h
	kernel/cpu.c
msm: clock-krait-8974: User voltage control for msm-cpufreq device

Signed-off-by: flar2 <asegaert@gmail.com>
Adjust min and max voltage limits

Signed-off-by: flar2 <asegaert@gmail.com>
Overclocking and undervolting options

Signed-off-by: flar2 <asegaert@gmail.com>
Show pvs in sysfs

Signed-off-by: flar2 <asegaert@gmail.com>
msm: cpufreq: Add API to allow limiting of min and max cpu frequencies

CPUFreq provides scaling sysfs nodes to set min and max frequencies, but
there are times when the operating range has to be controlled
irrespective of the scaling limits, to ensure the thermal stability of
the device.

The API allows kernel thermal safeguards to pitch in and limit the
frequencies.

Change-Id: I3dc7496747792e6223695131f1644dd87054b025
Signed-off-by: Praveen Chidambaram <pchidamb@codeaurora.org>

Conflicts:
	arch/arm/mach-msm/cpufreq.c
Signed-off-by: flar2 <asegaert@gmail.com>
msm-sleeper: limit max freq when screen is off

Signed-off-by: flar2 <asegaert@gmail.com>

Conflicts:
	arch/arm/mach-msm/Kconfig
	arch/arm/mach-msm/Makefile
Overclocking: fix and add more steps

Signed-off-by: flar2 <asegaert@gmail.com>
Bump overclocking voltages a bit

Signed-off-by: flar2 <asegaert@gmail.com>