squash update to linux 3.4.49
fix all build warnings
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
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*******>

Conflicts:

	lib/string.c
add linaro build flags to Mkaefile and Kconfig
fix array out of bound errors
add intelli_plug by faux123
voltage_control: initial voltage control for 8960 krait
based on the voltage control patch for s4 pro socs by @faux123
Voltage Control: add sysfs interface
Signed-off-by: faux123 <reioux@gmail.com>
Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
use %8ul to print unsigned long
fix mach-msm Makefile mistake
fix errors from update from 3.4.10 to 3.4.49