mach-msm:Add Userspace Voltage Control
Based off @stratosk's implementation with a few twists to make it compatible for the HTC-One(M7).

Signed-off-by: zeroblade1984 <zeroblade1984@gmail.com>

Changes to be committed:
	modified:   arch/arm/mach-msm/Kconfig
	modified:   arch/arm/mach-msm/acpuclock-krait.c
mach-msm:Add CPU Overclocking
Add CPU Overclocking option. PVS1-6 can go higher than 1.89Ghz since they still have more headroom for voltage as for the latter PVS batch its capped to 1.89Ghz for the sole reason of the voltage cap. I do not intend to widen the voltage range as these chips are leaky compared to the S4-Pro family SOC's(based on LOGS and from the Devices i have owned and are using).

Signed-off-by: zeroblade1984 <zeroblade1984@gmail.com>

Changes to be committed:
	modified:   arch/arm/mach-msm/Kconfig
	modified:   arch/arm/mach-msm/acpuclock-8064.c
mach-msm:Add GPU Overclocking(Mild)
Mild GPU overclocking for the M7. just cap the max clock to 450Mhz. Too high will just heat the device up with just small gains.

Signed-off-by: zeroblade1984 <zeroblade1984@gmail.com>

Changes to be committed:
	modified:   arch/arm/mach-msm/Kconfig
	modified:   arch/arm/mach-msm/board-m7-gpu.c
	modified:   arch/arm/mach-msm/clock-8960.c
mach-msm:MSM MemUtils for MSM8960Pro(from Motorola Falcon)
Add MemUtils for MSM8960Pro SOC's from Moto X source. This is already patched with the later enhancements to code.

Signed-off-by: zeroblade1984 <zeroblade1984@gmail.com>

Changes to be committed:
	modified:   arch/arm/lib/Makefile
	modified:   arch/arm/mach-msm/Kconfig
	modified:   arch/arm/mach-msm/Makefile
	new file:   arch/arm/mach-msm/memutils/Makefile
	new file:   arch/arm/mach-msm/memutils/copy_from_user.S
	new file:   arch/arm/mach-msm/memutils/copy_page.c
	new file:   arch/arm/mach-msm/memutils/copy_template.S
	new file:   arch/arm/mach-msm/memutils/copy_to_user.S
	new file:   arch/arm/mach-msm/memutils/memcpy.S
	new file:   arch/arm/mach-msm/memutils/memmove.S
block:Cleanup
Remove Test-iosched, its unused and unneeded.

Signed-off-by: zeroblade1984 <zeroblade1984@gmail.com>

Changes to be committed:
	modified:   block/Kconfig.iosched
	modified:   block/Makefile
block:Add BFQ ioscheduler

Signed-off-by: zeroblade1984 <zeroblade1984@gmail.com>
block:Add FIOPS ioscheduler

Signed-off-by: zeroblade1984 <zeroblade1984@gmail.com>
block:Add SIO ioscheduler

Signed-off-by: zeroblade1984 <zeroblade1984@gmail.com>
drivers:scsi:Remove SCSI-wait-scan module
This is already deprecated from Linux mainline.

Signed-off-by: zeroblade1984 <zeroblade1984@gmail.com>

Changes to be committed:
	modified:   drivers/scsi/Kconfig
	modified:   drivers/scsi/Makefile
	deleted:    drivers/scsi/scsi_wait_scan.c
memset:Updates for Memset from ARM

Signed-off-by: zeroblade1984 <zeroblade1984@gmail.com>
mach-msm:Cleanup Perflock from HTC
Alot of stuff that is unused/unapplicable to M7 was removed and at the same time trim some debug messages.

Signed-off-by: zeroblade1984 <zeroblade1984@gmail.com>

Changes to be committed:
	modified:   arch/arm/mach-msm/Kconfig
	modified:   arch/arm/mach-msm/perflock.c
	modified:   drivers/thermal/msm_thermal.c
mach-msm:M7 board cleanup and match i2c clocks with Oppo-N1
Oppo-N1 uses the same SOC so match the i2c clocks since HTC imposed an overclock across the i2c which can excessively lead to more power consumption. Also removed commented files that HTC does not use.

Signed-off-by: zeroblade1984 <zeroblade1984@gmail.com>