merge KTU84P.S1.3061 kernel sources for ZU GPe

Conflicts:

	arch/arm/boot/dts/msm8974-gpu.dtsi
	arch/arm/mach-msm/acpuclock-8974.c
	arch/arm/mach-msm/acpuclock-krait.c

Signed-off-by: DooMLoRD <metoo.mememe@gmail.com>
Makefile: fixes for upcoming shift to gcc 4.8.x
Makefile: changes along with Cortex-A15 optimization for Linaro GCC 4.8.3
Makefile: fixes for GCC 4.9.1 Linaro compatibility
mach-msm:cpufreq_limit: fix merge derp and minor code clean up

Signed-off-by: Paul Reioux <reioux@gmail.com>
cpufreq_limit: adapted for use as built-in kernel option

set default stock frequency and remove unnecessary debug messages

bump version to 1.2

Signed-off-by: Paul Reioux <reioux@gmail.com>
cpufreq_limit: use CONFIG_MSM_CPU_FREQ_MAX if defined
added GPU O/C freq 487.5MHz

Conflicts:

	arch/arm/boot/dts/msm8974-gpu.dtsi

Signed-off-by: DooMLoRD <metoo.mememe@gmail.com>
backported msm_cpufreq_set_freq_limit thanks to @faux123

Conflicts:

	arch/arm/mach-msm/cpufreq.c

Signed-off-by: DooMLoRD <metoo.mememe@gmail.com>
fastcharge: initial Nexus 5 adaptation

added custom charge levels for better control over fastcharge

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

Signed-off-by: DooMLoRD <metoo.mememe@gmail.com>
fastcharge: initial port to Xperia Z1
fastcharge: some more fixes specific to Xperia Z1
ARM: 7583/1: decompressor: Enable unaligned memory access for v6 and above

Modern GCC can generate code which makes use of the CPU's native
unaligned memory access capabilities.  This is useful for the C
decompressor implementations used for unpacking compressed kernels.

This patch disables alignment faults and enables the v6 unaligned
access model on CPUs which support these features (i.e., v6 and
later), allowing full unaligned access support for C code in the
decompressor.

The decompressor C code must not be built to assume that unaligned
access works if support for v5 or older platforms is included in
the kernel.

For correct code generation, C decompressor code must always use
the get_unaligned and put_unaligned accessors when dealing with
unaligned pointers, regardless of this patch.

Signed-off-by: Dave Martin <dave.martin@linaro.org>
Acked-by: Nicolas Pitre <nico@linaro.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/Kconfig: enable unaligned capability for ARM

Signed-off-by: faux123 <reioux@gmail.com>
switch the protection of percpu_counter list to spinlock

... making percpu_counter_destroy() non-blocking

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
kernel/power/powersuspend: new PM kernel driver for Android w/o early_suspend

Android early_suspend/late_resume PM kernel driver framework has been
deprecated by Google. This new powersuspend PM kernel driver is a replacement
for it and existing early_suspend drivers can be easily adapted to use this
new replacement driver

Signen-off-by: Paul Reioux <reioux@gmail.com>
powersuspend: fix logci derps :p

Signed-off-by: Paul Reioux <reioux@gmail.com>
kernel/power/powersuspend: remove userspace dependency from powersuspend

make powersuspend not depend on a userspace initiator anymore, but use a hook
in autosleep instead.

Signed-off-by: Paul Reioux <reioux@gmail.com>
kernel/power/powersuspend: add back userpace control w/ default kernel control

make kernel / userspace mode switchable

Signed-off-by: Paul Reioux <reioux@gmail.com>
kernel/power/powersuspend: default to userspace for now

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