misc: update from HTC One Google Edition source

HTC kernel version: m7-kk-3.4.10-17db3b4

Change-Id: Id63c6e0a94dff90d0a50daab33a745a8e2069a00

Conflicts:
	arch/arm/configs/cyanogenmod_m7_defconfig
	arch/arm/mach-msm/Makefile
	drivers/input/touchscreen/synaptics_3200.c
	fs/Kconfig
msm: We are using the msm2 gpu driver, not msm

Fix references that are incorrectly pointing at drivers/gpu/msm
instead of msm2.

The incorrect includes cause linaro gcc 4.8 with -O3 to produce
an unbootable kernel on the DLX.

While it doesn't seem to be affecting our normal builds, not
fixing it will likely bite us in the future in some other
mysterious way.

Change-Id: I3c51062ca6a66ddb9782365d2c51c5e485556c1b
m7: update defconfig
net: wireless: bcmdhd: reset to "Fix of Wireless Location Service"

Squash of:

Revert "Revert bcmdhd driver to sane state"

This reverts commit 38cddfbf3bf89592df4e3b7f1289d048c52fdac5.

Revert "Revert "net: wireless: bcmdhd: Enable p2p support bits for p2p device""

This reverts commit 92adac0e62e2df9954e2e71fb4e6eabdcd9dc1d0.

Change-Id: I751d69a9c908dd6e029cec1444936f0b95619d11
m7 / dlx: Remove the smartmax cpufreq governor

This was randomly added in an early commit to this kernel.
I'm not sure why we would want it in here at all.

Change-Id: Ic5bb1a71306466bceb27bed3e41ce748cda1dfd0
cpufreq: Add cpu-boost driver

When certain bursty and important events take place, it might take a while
for the current cpufreq governor to notice the new load and react to it.
That would result in poor user experience. To alleviate this, the cpu-boost
driver boosts the frequency of a CPU for a short duration to maintain good
user experience while the governor catches up.

Specifically, this commit deals with ensuring that when "important" tasks
migrate from a fast CPU to a slow CPU, the frequency of the slow CPU is
boosted to be at least as high as the fast CPU for a short duration.

Since this driver enforces the boost by hooking into standard cpufreq
ADJUST notifiers, it has several advantages:
- More portable across kernel versions where the cpufreq internals might
  have been rewritten.
- Governor agnostic and hence works with multiple governors like
  conservative, ondemand, interactive, etc.
- Does not affect the sampling period/logic of existing governors.
- Can have the boost period adjusted independent of governor sampling
  period.

Change-Id: Ibd814a20043d0aba64ee7637a4a79b9ffa1b0991
Signed-off-by: Saravana Kannan <skannan@codeaurora.org>
cpufreq: Add a sync limit to cpu-boost

Perform frequency synchronization only when source CPU's frequency
is less than sync_threshold, else sync to the sync_threshold.

Change-Id: I544c414568d4e015b80ce5891dd215275bac95da
Signed-off-by: Rohit Gupta <rohgup@codeaurora.org>