cpufreq: CPU Clock & Voltage Control
https://github.com/gokhanmoral/siyahkernel-sgs3/commits/master-3.0.31/drivers/misc/cpu_undervolting.c
mc1n2: Add interface for volume registers
ld9040: Add adjustable gamma levels

Conflicts:
	drivers/video/samsung/ld9040.c
power: sec_battery_u1: Add charge current interface
cypress: add bln & blnww, led voltage control, dynamic brightness
Based on gokhanmoral's implementation:
https://github.com/gokhanmoral/siyahkernel3/tree/master-3.0.31/drivers/input/keyboard/cypress
block: Add support for reinsert a dispatched req

Add support for reinserting a dispatched request back to the
scheduler's internal data structures.
This capability is used by the device driver when it chooses to
interrupt the current request transmission and execute another (more
urgent) pending request. For example: interrupting long write in order
to handle pending read. The device driver re-inserts the
remaining write request back to the scheduler, to be rescheduled
for transmission later on.

Add API for verifying whether the current scheduler
supports reinserting requests mechanism. If reinsert mechanism isn't
supported by the scheduler, this code path will never be activated.

Change-Id: I5c982a66b651ebf544aae60063ac8a340d79e67f
Signed-off-by: Tatyana Brokhman <tlinder@codeaurora.org>
block: add support for Linux 3.0.x for reinsert a dispatched req
block: Add API for urgent request handling

This patch add support in block & elevator layers for handling
urgent requests. The decision if a request is urgent or not is taken
by the scheduler. Urgent request notification is passed to the underlying
block device driver (eMMC for example). Block device driver may decide to
interrupt the currently running low priority request to serve the new
urgent request. By doing so READ latency is greatly reduced in read&write
collision scenarios.

Note that if the current scheduler doesn't implement the urgent request
mechanism, this code path is never activated.

Change-Id: I8aa74b9b45c0d3a2221bd4e82ea76eb4103e7cfa
Signed-off-by: Tatyana Brokhman <tlinder@codeaurora.org>
block/blk-core: add support for Linux 3.0.x for urgent request handling
block: Update ROW I/O scheduler
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
Add Nightmare governor (Thanks to Alucard24)
Add HYPER governor
Based on Sar Castillo's HYPER:
https://bitbucket.org/sarcastillo/ultimate-kernel-sgs2/commits/f08c4c724aa4a526b8dfbced39861aeab084aa38
Add Intellidemand governor
Based on faux123's Intellidemand:
https://github.com/faux123/tuna/commit/36c651461e85549e61b51123cd0c24fdc60862a2
drivers: cpufreq: Add NeoX governor
cpufreq: add zzmoove governor
Thanks to zanezam:
https://github.com/zanezam/cpufreq-governor-zzmoove
cpufreq: zzmoove v0.8 beta 8
thanks to zanezam, yank555 and andip71
cpufreq: zzmoove: max cores = 2
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