block: BFQ I/O scheduler v6r2 for linux 3.0.y
source: http://algo.ing.unimo.it/people/paolo/disk_sched/sources.php
block: add ZEN I/O scheduler
https://github.com/AndroidDeveloperAlliance/ZenKernel_TUNA/commits/master/block/zen-iosched.c
mm: writeback tweaks during screen on/off
AIO: Don't plug the I/O queue in do_io_submit()

Asynchronous I/O latency to a solid-state disk greatly increased between the 2.6.32 and 3.0 kernels. By removing the plug from do_io_submit(), we observed a 34% improvement in the I/O latency.

Unfortunately, at this level, we don't know if the request is to
a rotating disk or not.

Signed-off-by: Dave Kleikamp <dave.kleikamp@oracle.com>
Cc: linux-aio@kvack.org
Cc: Chris Mason <chris.mason@oracle.com>
Cc: Jens Axboe <axboe@kernel.dk>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Jeff Moyer <jmoyer@redhat.com>
lib/string & lib/memcpy: use GNU implementation.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>

Conflicts:
	lib/Makefile
	lib/string.c
lib: fix cherry-pick conflict
block: Allow 0ms deadline latency, increase the read speed
 Change a timer compare from after to after-equals, thus allowing 0 timeout
 and making deadline, sio and zen schedulers FIFO.

Signed-off-by: xiaobing tu <xiaobing.tu@intel.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
bcmdhd: update drivers 1.61.47 --> 1.61.58
http://review.cyanogenmod.org/#/c/49473/
fs: vfs cache tweak for screen on/off
based on neobuddy89/chaos_hammerhead_kernel@533bf51

backported to linux 3.0.y

Signed-off-by: Gustavo Santos <gustavo.santos0106@gmail.com>
arm: add auto hotplug
ported to exynos from https://github.com/omnirom/android_kernel_samsung_jf/commit/5d2ac94e5aadfb36d2b23061324aa2e07e763ec8
fimg2d3x: Samsung Update 12
max8997: silence kmsg spam when using cpu undervolting
mach-exynos: lower busfreq voltages a bit
fs: silence nfs4proc warning
Update USB MTP and Mass Storage drivers from Sammy Update 12 SG3
mach-exynos: increase max 1st_throttle temperature
lowmemorykiller: Use upstream version instead of Samsung's
http://review.cyanogenmod.org/#/c/57335/
ARM: kconfig: select HAVE_EFFICIENT_UNALIGNED_ACCESS for CPUv6+ && MMU
Modern ARM CPUs can perform efficient unaligned memory accesses in
hardware and this feature is relied up on by code such as the dcache
word-at-a-time name hashing.

[pawitp: adapt to kernel 3.0]

Signed-off-by: Will Deacon <will.deacon@arm.com>
add extra free kbytes tunable
As recommended by google here:
http://source.android.com/devices/low-ram.html
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: Herbert Xu <herbert@gondor.apana.org.au>