evita: enable Torch

Change-Id: I50adb01064ae8aed9e6854dfcf0564ffc7c02a9d
add -Wno-maybe-unitialized flag
Squashed update of kernel from 3.4.0 to 3.4.42
fix build errors with gcc 4.8
Squashed update of kernel from 3.4.42 to 3.4.43
Squashed update of kernel from 3.4.43 to 3.4.44
Squashed update of kernel from 3.4.44 to 3.4.45
Squashed update of kernel from 3.4.45 to 3.4.46
Squashed update of kernel from 3.4.46 to 3.4.47
Squashed update of kernel from 3.4.47 to 3.4.48
Squashed update of kernel from 3.4.48 to 3.4.49
Fix problems of the squashed update to 3.4.48 kernel version by reverting "mm/pagewalk.c: walk_page_range should avoid VM_PFNMAP areas"

This reverts commit:
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?id=c8a097fd8d73584d7c1577e0aee41c2a177394f7

The changes made by this commit caused kernel panics while performing
memory operations with subsequent hangs, reboots or shutdowns.
add linaro optimization to Kconfig and Makefile
adjust build flags
update LZO compression to kernel 3.10-rc6
fix build with linaro optimization
Allowed IPv6 over WIFI in general, we control it in ROM, + no wakelock!

Again i have to remove the code that allow to hold wakelock when suspended
and prevnt deep sleep. this will drain power with WIFI always ON.
now it's will drain less...

Also allowed to use wifi on suspend to get push updates and keep
transfering data on suspend, this will allow more drain with wifi ON.
but give nornal mail SYNC and other needs when in suspend mode.

Conflicts:
	drivers/net/wireless/bcmdhd/Makefile
	drivers/net/wireless/bcmdhd/bcmsdh_sdmmc_linux.c
mm: writeback: every 500ms the writeback daemon kicks in and flushes …
…the dirty pages into disk. Thats not very pleasant for performance and *maybe* battery. This patch disables the writeback function while the screen is on, and enables it back when the screen is off to flush all the dirty pages. In my real world usage testing I notice a slight bump in smoothness and performance while using the device.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: erik96 <ariesrik96@gmail.com>
disable GENTLE_FAIR_SLEEPERS
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*******>

Conflicts:

	lib/Makefile