Introducing SIOplus i/o scheduler

SIOplus is based on SIO (2012), but has some slight modifications:

- The starved write requests counter only counts when there actually
  are write requests in the queue

- Fixed the bug that the writes_starved were not initialized on init

- Implemented new tuneables

Signed-off-by: Boy Petersen <boypetersen@gmail.com>

Conflicts:
	block/Kconfig.iosched
	block/Makefile
	block/sioplus-iosched.c
block/sioplus: fluid tunables.
block/sioplus: tweaks
SIOplus: Allow 0ms deadline latency, increase the read speed

Source: previous commit
Added InteractiveX Governor with hotplug support by imoseyon

Source: https://github.com/imoseyon/leanKernel-galaxy-nexus/commit/46fafb56f76f669efb9b618e8efaf1ad612bb97b

Conflicts:
	drivers/cpufreq/Kconfig
	drivers/cpufreq/Makefile
interactiveX: enabled hotplug and tweaked governor
arch/arm: introduce Tuna optimized VMSPLIT of 2.5G/1.5G

This will allow more vmalloc while not using any highmem.

Conflicts:
	arch/arm/configs/specialkang-II-tuna_defconfig
drivers/gpu/pvr/pvr_governor: add and enable PVR GPU governor
boype: left out the sysfs interface for current GPU frequency since we already have another one

this simple PVR GPU governor will scale between 3 speeds:
  idle -- GPU not active
  nominal -- GPU active with low graphical load
  turbo -- GPU active and boosted to max frequency

This should further save battery by intelligently selecting GPU frequency
based on GPU loading.

Signed-off-by: Paul Reioux <reioux@gmail.com>

drivers/gpu/pvr/pvr_governor: add sysfs entry to switch governor type

0 - "performance" ==> always return system turbo speed
1 - "ondemand" ==> return based on GPU loading (by default "ondemand"
governor is active)

Signed-off-by: Paul Reioux <reioux@gmail.com>

drivers/gpu/pvr/pvr_governor: add "powersave" governor as another option

    0 - "performance" ==> always return system turbo speed
    1 - "ondemand" ==> return based on GPU loading (by default "ondemand"
                       governor is active)
    2 - "powersave" ==> run alway at nominal speed

Signed-off-by: Paul Reioux <reioux@gmail.com>

drivers/gpu/pvr/pvr_governor: fix sysfs to show "powersave" governor

Signed-off-by: Paul Reioux <reioux@gmail.com>
Adjust GPU OC and GPU governor interfaces to function properly with each other

Conflicts:
	arch/arm/mach-omap2/omap2plus-cpufreq.c
	arch/arm/mach-omap2/opp4xxx_data.c
	include/linux/cpufreq.h