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>
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>
sweep2wake: Add bidirectional Sweep2Sleep based on the idea by @Dorimanx and adapted for the Nexus 5
Sweep2Wake: Bidirectional S2W for Nexus 5

Conflicts:
	drivers/input/touchscreen/sweep2wake.c
Add /dev/frandom
Asynchronous Fsync: initial extraction of Async Fsync from HTC

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

Conflicts:
	fs/Kconfig
	fs/sync.c

Conflicts:
	fs/sync.c

Conflicts:
	drivers/mmc/core/mmc.c
FS: import F2FS

Signed-off-by: Paul Reioux <reioux@gmail.com>
Add f2fs ramdisk
exFAT support

Signed-off-by: flar2 <asegaert@gmail.com>
kernel: Allow exfat module load without hassle

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Linux 3.4.0 => Linux 3.4.75

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>

Conflicts:
	fs/proc/stat.c
	kernel/kthread.c
Linux 3.4.76

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Linux 3.4.77

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Linux 3.4.78

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Linux 3.4.79

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Linux 3.4.80

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Linux 3.4.81

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Linux 3.4.82

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>