cifs: initialize midQ

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
Add SIO I/O scheduler

Conflicts:
	block/Kconfig.iosched
	block/Makefile
H2W: s2w from dlx (showp-1984) reworked with HTC source and Home2Wake

- adds H2W to synaptics_3k based on S2W
- adds GPIO_keys support (unneeded for now)
- wake works on HOME press
- added configurable HTC Logo for Menu and Sleep options
- sysfs configuration points
mach-msm: Switching to using custom msm-config.h

Conflicts:
	arch/arm/mach-msm/acpuclock-8064.c

Conflicts:
	arch/arm/mach-msm/acpuclock-8064.c
Revert: Overclocking: limit initial max to system default

Conflicts:
	arch/arm/mach-msm/cpufreq.c
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: faux123 <reioux@gmail.com>
msm: cpufreq: make the gov stop part fully atomic

In the function cpufreq_governor_dbs, the case CPUFREQ_GOV_STOP
is not completely atomic. The removal of sysfs is outside the
critical path. If a START/STOP done frequently from user space
then there is chance of adding the sysfs interface before removal.
This creates a warning from sysfs saying creating an already
existing entry.

Also once it fails to create, cpufreq_governor_dbs returns with
error code. The dbs_enable value is incremented which is not
rolled back and cpufreq core tries to set the old
governor. This might create further problems.

Hence the removal of sysfs entry should happen in the critical
path.

CRs-fixed: 440969
Change-Id: I98891756caf2ce0b85e39e9b4f58034af1ed97ce
Signed-off-by: Venkat Devarasetty <vdevaras@codeaurora.org>
USB force fast charging

-Use base from Chad Froebel <chadfroebel@gmail.com> so we continue to
use the same generic sysfs mechanism

-Referenced franco's git for drivers/usb/otg/msm_otg.c changes
https://github.com/franciscofranco/mako/commit/5a8a4c8e23c7e1df39c740b9ce1d5dda20b0ede3

Off by default

Turn on:
echo 1 > /sys/kernel/fast_charge/force_fast_charge

Turn off:
echo 0 > /sys/kernel/fast_charge/force_fast_charge

Conflicts:
	arch/arm/mach-msm/Kconfig
	arch/arm/mach-msm/Makefile

Conflicts:
	arch/arm/mach-msm/Makefile

Conflicts:
	arch/arm/mach-msm/Makefile
kernel/power/main: fix #ifdef derp by HTC :p

Signed-off-by: Paul Reioux <reioux@gmail.com>
mach-msm: acpuclock-krait: Switching VDD MIN/MAX to call values from include/mach/msm-config.h
drivers: cpufreq: cpufreq_ondemand: Switching from using trace/events/cpufreq_interactive.h to trace/events/cpufreq_ondemand.h
drivers: cpufreq_interactive: Adding Interactive Governor from CAF
drivers: cpufreq: interactive: Fix compiling.
Overclocking: limit initial max to system default

Signed-off-by: faux123 <reioux@gmail.com>
mach-msm: Setting initial max and min freq from a central file include/mach/msm-config.h

Conflicts:
	arch/arm/mach-msm/acpuclock-8064.c
mach-msm: msm-config: Setting min freq to 192mhz
mach-msm/cpufreq: set safe frequencies from config
mach-msm: msm-config: Adjusting defined values
mach-msm: Overlclocking:  Changing to use one singular freqency table.

Conflicts:
	arch/arm/mach-msm/acpuclock-8064.c

Conflicts:
	arch/arm/mach-msm/acpuclock-krait.c
mach-msm: acpuclock-krait: Fixing get_pvs_bin is uninitialized