arm: makefile: use -mcpu=cortex-a15 when targeting MSM Krait CPUs

Enable compiler optimizations specific to the Cortex-A15
processor when targeting MSM Krait CPUs. This is necessary
take advantage of the UDIV/SDIV instructions supported by
these processors. To accomplish this, we need to remove the
-march=armv7-a ISA restriction from the compiler options
because 'cortex-a15' is a superset of 'armv7-a'.

Change-Id: I6215aecc11fb4f77c971de7b84f68649ef234357
Signed-off-by: Stepan Moskovchenko <stepanm@codeaurora.org>
Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
Signed-off-by: João Paulo <joaolrpaulo@gmail.com>
vfp: hardfloat

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
Signed-off-by: João Paulo <joaolrpaulo@gmail.com>

Conflicts:
	arch/arm/vfp/Makefile

Signed-off-by: João Paulo <joaolrpaulo@gmail.com>
Add BLX driver

* Battery Life eXtender kernel module for msm8974.
* Read more: http://forum.xda-developers.com/nexus-s/development/mod-battery-life-extender-blx-t1257497

Signed-off-by: Cl3Kener <Cl3Kener@gmail.com>
Signed-off-by: João Paulo <joaolrpaulo@gmail.com>

Conflicts:
	drivers/misc/Makefile

Conflicts:
	drivers/misc/Makefile

Conflicts:
	drivers/misc/Makefile

Signed-off-by: João Paulo <joaolrpaulo@gmail.com>

Conflicts:
	drivers/misc/Makefile
fs: exfat: This is FS and not drivers

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: João Paulo <joaolrpaulo@gmail.com>

Conflicts:
	fs/Makefile

Signed-off-by: João Paulo <joaolrpaulo@gmail.com>

Conflicts:
	fs/exfat/Kconfig
fs: exfat: Update to v1.2.5

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: João Paulo <joaolrpaulo@gmail.com>
exfat: AIO Optimization compatibility fixup

Signed-off-by: Paul Reioux <reioux@gmail.com>
Signed-off-by: Chester Kener <Cl3Kener@gmail.com>
Signed-off-by: João Paulo <joaolrpaulo@gmail.com>

Conflicts:
	fs/Kconfig

Conflicts:
	fs/Kconfig
	fs/exfat/exfat_super.c

Conflicts:
	fs/exfat/exfat_super.c

Signed-off-by: João Paulo <joaolrpaulo@gmail.com>
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

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

powersuspend: fix logci derps :p

Signed-off-by: Paul Reioux <reioux@gmail.com>
Signed-off-by: João Paulo <joaolrpaulo@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>
Signed-off-by: João Paulo <joaolrpaulo@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>
Signed-off-by: João Paulo <joaolrpaulo@gmail.com>
kernel/power/powersuspend: default to userspace for now

Signed-off-by: Paul Reioux <reioux@gmail.com>
Signed-off-by: João Paulo <joaolrpaulo@gmail.com>
Fixes for GCC 4.8

Signed-off-by: João Paulo <joaolrpaulo@gmail.com>

Conflicts:
	arch/arm/kernel/return_address.c

Signed-off-by: João Paulo <joaolrpaulo@gmail.com>

Conflicts:
	net/bluetooth/hci_conn.c