acpu: export krait variant to debugfs

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

Conflicts:
	arch/arm/mach-msm/acpuclock-8960.c
acpu: update krait variant export to include chip version

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
acpu: krait version: fix krait version export and fix spacing

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

Conflicts:
	arch/arm/mach-msm/acpuclock-8960.c
arch/arm/mach-msm: Allow building without htc_util and fix building without it

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

Conflicts:
	arch/arm/mach-msm/Makefile
	arch/arm/mach-msm/include/mach/htc_util.h
drivers/net/usb/: add missing rmnet_usb drivers

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
perflock: hack to remove but still allow loading precompile modules
Signed-off-by: Dennis Rassmann <showp1984@gmail.com>

Conflicts:
	arch/arm/configs/ville_defconfig
	arch/arm/mach-msm/Kconfig
	arch/arm/mach-msm/board-ville.c
wcnss_lan: export this symbol since prima_wlan checks for it

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
kernel/module: skip symbol version check for module prima_wlan

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

Conflicts:
	kernel/module.c
Makefile: add Snapdragon optimizations
Makefile: optimizing build-options for linaro
Makefile: vectorize for quadword registers
GCC does not support vectorization with varying vector sizes.
By default, it vectorizes for doubleword registers only.

Conflicts:

Makefile
arm: Makefile: enable pipe compiling
vfp: compile with neon
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
Optimized ARM RWSEM algorithm

RWSEM implementation for ARM using atomic functions.
Heavily based on arch/sh/include/asm/rwsem.h

Signed-off-by: Ashwin Chaugule <ashwinc@codeaurora.org>
arm/crypto: Add optimized AES and SHA1 routines
Add assembler versions of AES and SHA1 for ARM platforms.  This has provided
up to a 50% improvement in IPsec/TCP throughout for tunnels using AES128/SHA1.

Platform   CPU SPeed    Endian   Before (bps)   After (bps)   Improvement

IXP425      533 MHz      big     11217042        15566294        ~38%
KS8695      166 MHz     little    3828549         5795373        ~51%

Signed-off-by: David McCullough <ucdevel@gmail.com>
SCHEDULER: Autogroup patch group by current user android UID instead of task ID