added back OCing

Conflicts:

	arch/arm/mach-msm/acpuclock-8960.c
Trying to implement UV
	new file:   arch/arm/boot/compressed/ashldi3.S
	new file:   arch/arm/configs/ask_defconfig
	new file:   arch/arm/mach-msm/acpuclock-8960.c
added back OCing
UV implementation effort #2
	modified:   arch/arm/mach-msm/acpuclock-8960.c
custom voltage control: leankernel style v1

Conflicts:

	arch/arm/mach-msm/acpuclock-8960.c
Attempt #3 to add UV
	modified:   arch/arm/mach-msm/acpuclock-8960.c
Reverted back...
	modified:   drivers/cpufreq/cpufreq.c
Added in voltage control, UC, OC

Conflicts:

	arch/arm/mach-msm/acpuclock-8960.c
	drivers/cpufreq/cpufreq.c
	include/linux/cpufreq.h
UV successfully implemented, UV Tables not seen by device
	modified:   arch/arm/mach-msm/acpuclock-8960.c
	modified:   drivers/cpufreq/cpufreq.c
	modified:   include/linux/cpufreq.h
OC/UV implement complete, some fixes
	modified:   arch/arm/mach-msm/acpuclock-8960.c
Fixed Uv_mV_table readings, 3rd party voltage control apps work
	modified:   drivers/cpufreq/cpufreq.c
fast charge: from imoseyon

Conflicts:

	arch/arm/mach-msm/board-m2_att.c

Conflicts:

	arch/arm/mach-msm/board-m2_att.c

Conflicts:

	arch/arm/mach-msm/board-m2_att.c
	drivers/misc/fsa9485.c
Implementing Fast Charge
	modified:   arch/arm/mach-msm/board-m2_att.c
Took out cherry pick deposits for fast charge
Revert: Board-m2_att.c mod for Fast charge caused compile errors
	modified:   arch/arm/mach-msm/board-m2_att.c
Added govs: abyssplug, badass

Conflicts:

	arch/arm/configs/cyanogen_d2_defconfig

 Author:    ktoonsez <ktoonsez@gmail.com>
	modified:   arch/arm/configs/cyanogen_d2_defconfig
	modified:   arch/arm/configs/cyanogen_d2spr_defconfig
	modified:   drivers/cpufreq/Kconfig
	modified:   drivers/cpufreq/Makefile
	new file:   drivers/cpufreq/cpufreq_abyssplug.c
	new file:   drivers/cpufreq/cpufreq_badass.c
Tons of Governors Added
	modified:   arch/arm/configs/ask_defconfig
	modified:   drivers/cpufreq/Kconfig
	modified:   drivers/cpufreq/Makefile
	modified:   include/linux/cpufreq.h
	drivers/cpufreq/cpufreq_adaptive.c
	drivers/cpufreq/cpufreq_intellidemand.c
	drivers/cpufreq/cpufreq_lagfree.c
	drivers/cpufreq/cpufreq_lazy.c
	drivers/cpufreq/cpufreq_lulzactive.c
	drivers/cpufreq/cpufreq_minmax.c
	drivers/cpufreq/cpufreq_pegasusq.c
	drivers/cpufreq/cpufreq_scary.c
	drivers/cpufreq/cpufreq_slp.c
	drivers/cpufreq/cpufreq_smartass2.c
	drivers/cpufreq/cpufreq_smoothass.c
	drivers/cpufreq/cpufreq_superbad.c
	drivers/cpufreq/cpufreq_virtuous.c
	drivers/cpufreq/cpufreq_wheatley.c
Compile files each governor
	new file:   drivers/cpufreq/cpufreq_adaptive.c
	new file:   drivers/cpufreq/cpufreq_intellidemand.c
	new file:   drivers/cpufreq/cpufreq_lagfree.c
	new file:   drivers/cpufreq/cpufreq_lazy.c
	new file:   drivers/cpufreq/cpufreq_lulzactive.c
	new file:   drivers/cpufreq/cpufreq_minmax.c
	new file:   drivers/cpufreq/cpufreq_pegasusq.c
	new file:   drivers/cpufreq/cpufreq_scary.c
	new file:   drivers/cpufreq/cpufreq_slp.c
	new file:   drivers/cpufreq/cpufreq_smartass2.c
	new file:   drivers/cpufreq/cpufreq_smoothass.c
	new file:   drivers/cpufreq/cpufreq_superbad.c
	new file:   drivers/cpufreq/cpufreq_virtuous.c
	new file:   drivers/cpufreq/cpufreq_wheatley.c
block: Add ROW scheduling algorithm:  This patch adds the implementation of a new scheduling algorithm - ROW.  The policy of this algorithm is to prioritize READ requests over WRITE as much as possible without starving the WRITE requests.  The requests are kept in queues according to their priority. The dispatch is done in a Round Robin manner with a different slice for each queue.  READ request queues get bigger dispatch quantum than the write requests.
row-iosched: Backport to 3.0