touchscreen: added S2W
-free stroke impl based on idea from nik3r
-fully configurable using sysfs in /sys/android_touch
touchscreen: S2W cleanup
arm/crypto: Add optimized AES and SHA1 routines
https://patchwork.kernel.org/patch/1282381/

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>
random: entropy tweaks are all the rage nowadays
use nonblocking for all.  Read this web page:
http://lwn.net/Articles/489734/
hid: added uhid
hashtable: introduce a small and naive hashtable
This hashtable implementation is using hlist buckets to provide a simple
hashtable to prevent it from getting reimplemented all over the kernel.

Signed-off-by: Sasha Levin <levinsasha928@gmail.com>
block, elevator: use new hashtable implementation
Switch elevator to use the new hashtable implementation. This reduces the
amount of generic unrelated code in the elevator.

This also removes the dymanic allocation of the hash table. The size of the table is
constant so there's no point in paying the price of an extra dereference when accessing
it.

Signed-off-by: Sasha Levin <levinsasha928@gmail.com>
config: removed unused MEDIA_TUNERS config
-reduces image size
-speeds up build
ALSA: include: Add new ioctl for metadata mode
Add a new ioctl to support metadata mode in lpa driver. This ioctl
allows lpa driver to work in default alsa compliant mode and also
metadata mode.

Change-Id: I3242f39a8bb807a068d209c8e232ce232426a86a
Undervolt: fix setting correctly for all frequencies
smartmax: smartmax: init and destroy timer mutex only once
-remove unneded enable variable
-set find5 ideal freq to 702000