drivers: cpufreq: address issue where cpus forget their clock speeds
Logo2Menu picked from Tbalden at
https://github.com/TeaMSeven/android_kernel_htc_m7-sense/commit/b664405dde0519aea04d7c4c74aac9f9573d38f4

Sweep2wake came from a port I did to DNA from Show-p1984's endevoru mod here:
https://github.com/Team-Blackout/Blackout-Monarudo/commit/259149aaae094d53aaf3b5fe007fa3c3f11b0cb0#drivers/input/touchscreen/synaptics_3200.c

The current commit allows kconfig control over logo2menu and gives the compiler control over s2w on/off for now

more control for start/end keys via kconfig or aroma to come

Signed-off-by: Zarboz <zarboz@gmail.com>
block: Introduce ROW Scheduler

Signed-off-by: Zarboz <zarboz@gmail.com>
block: introduce BFQ scheduler

Signed-off-by: Zarboz <zarboz@gmail.com>
Block: Introduce FIOPS I/O scheduler

Signed-off-by: Zarboz <zarboz@gmail.com>
block: Introduce SIO I/O scheduler

Signed-off-by: Zarboz <zarboz@gmail.com>
block: introduce VR I/O scheduler
block: add kconfig and makefile triggers for files
checkin

Signed-off-by: Zarboz <zarboz@gmail.com>
fixing voltages

Signed-off-by: Zarboz <zarboz@gmail.com>
adding defconfig

Signed-off-by: Zarboz <zarboz@gmail.com>
drivers/staging: Add: Google snappy compression support
adding kcontrol
Deleting Kcontrol as it is no longer needed
Signed-off-by: Zarboz <zarboz@gmail.com>
drivers/input/touchscreen synaptics_3200.c Revert: some testing output and put s2w back on the soft keys rather than that strip above them

Signed-off-by: Zarboz <zarboz@gmail.com>
drivers/input/touchscreen/synaptics.c ADD: Logo2menu and fix s2w so it relies on soft key area

Signed-off-by: Zarboz <zarboz@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: faux123 <reioux@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: faux123 <reioux@gmail.com>
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>
Signed-off-by: faux123 <reioux@gmail.com>