Linux 3.4.0 => Linux 3.4.75

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

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

Conflicts:
	fs/proc/stat.c

Conflicts:
	fs/fuse/inode.c
	kernel/timeconst.pl
	kernel/workqueue.c
	net/wireless/nl80211.c
Linux 3.4.76

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

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

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

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

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

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

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: Joao Paulo <joaolrpaulo@gmail.com>
Linux 3.4.83

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

Conflicts:
	arch/arm/mm/proc-v7.S
Linux 3.4.84

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: Joao Paulo <joaolrpaulo@gmail.com>
Linux 3.4.85

Signed-off-by: Joao Paulo <joaolrpaulo@gmail.com>
Linux 3.4.86

Signed-off-by: Joao Paulo <joaolrpaulo@gmail.com>
Linux 3.4.87

Signed-off-by: Joao Paulo <joaolrpaulo@gmail.com>
Linux 3.4.88

Signed-off-by: LaboDJ <jacopolabardi@gmail.com>
Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Joao Paulo <joaolrpaulo@gmail.com>
vfp: compile with neon

Signed-off-by: Joao Paulo <joaolrpaulo@gmail.com>

Conflicts:

	arch/arm/vfp/Makefile

Signed-off-by: Joao Paulo <joaolrpaulo@gmail.com>
lib/memcopy: use glibc version

the kernel's memcpy and memmove is very inefficient. But the glibc version is
quite fast, in some cases it is 10 times faster than the kernel version. So I
introduce some memory copy macros and functions of the glibc to improve the
kernel version's performance.

The strategy of the memory functions is:
1. Copy bytes until the destination pointer is aligned.
2. Copy words in unrolled loops.  If the source and destination are not
   aligned in the same way, use word memory operations, but shift and merge
   two read words before writing.
3. Copy the few remaining bytes.

Signed-off-by: Miao Xie <miaox*******>
Signed-off-by: Joao Paulo <joaolrpaulo@gmail.com>

Conflicts:

	lib/Makefile

Signed-off-by: Joao Paulo <joaolrpaulo@gmail.com>
lib/string: use glibc version

the performance of memcpy and memmove of the general version is very
inefficient, this patch improved them.

Signed-off-by: Miao Xie <miaox*******>
Signed-off-by: Joao Paulo <joaolrpaulo@gmail.com>

Conflicts:

	lib/string.c

Signed-off-by: Joao Paulo <joaolrpaulo@gmail.com>
drivers/input/touchscreen/touch_synaptics_ds5: add is_single_touch & s2w detection hook

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
Signed-off-by: Joao Paulo <joaolrpaulo@gmail.com>
sweep2wake: backport per device settings from sweep2wake2 (like pwr btn choice too)

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

Conflicts:
	drivers/input/touchscreen/sweep2wake.c

Signed-off-by: Joao Paulo <joaolrpaulo@gmail.com>
drivers/input/touchscreen/touch_synaptics_ds5: disable suspend if sweep2wake is enabled

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