Merge pull request #1 from apascual89/kk4.4

Merge with cm.
Merge branch 'cm-11.0' of https://github.com/CyanogenMod/android_kernel_samsung_hlte into kk4.4
mdss: panel: fix purple "push" at low brightness using temperature

* also fix samsung's sysfs mess with temperature node
mdss: implement panel color control

Adapted and modified work by CM-10.2, morfic and ktoonsez
- what a pain this was to make it work on hlte

    Creates a syfs interface here:
	/sys/class/lcd/panel/panel_colors

    Will accept 0-4 for parameters:
      0 - Cold (more blues)
      1 - Cool
      2 - Normal (stock colors)
      3 - Warm
      4 - Hot (more reds)

Conflicts:

	drivers/video/msm/mdss/mdss_samsung_dsi_panel.c

Conflicts:

	drivers/video/msm/mdss/mdss_samsung_dsi_panel.c
mdss: revert panel temp back to stock - use init.d to adjust
Merge branch 'cm-11.0' of https://github.com/CyanogenMod/android_kernel_samsung_hlte into kk4.4
Bluetooth: Prevent Bluetooth L2CAP Remote Heap Memory Corruption

A remote user can provide a small value for the command size field in
the command header of an l2cap configuration request, resulting in an
integer underflow when subtracting the size of the configuration request
header.  This results in copying a very large amount of data via
memcpy() and destroying the kernel heap.  Check for underflow.

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
sound control 3.2: Initial GPL release for WCD9320 Audio Codec

This is first official GPL release based on my private implementation.

Signed-off-by: Paul Reioux <reioux@gmail.com>
sound control: kitkat compatibility fix up
sound control: remove taiko_read

taiko_read could sometimes causes a kernel panic, however it is not a necessary function so we simply remove everything associated.
also remove unused poweramp register controls and only retain headphone_pa_gain_show for compatibility.
hlte: power enhancement for wacom hardware.

* always disable digitizer when the pen is inserted

Change-Id: I6c9798682f9f6349b37cb452353bd0c0e6958401
Linux 3.4.0 -> 3.4.71

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Wootever <Wootever@users.noreply.github.com>

Conflicts:
	drivers/uio/uio.c
	drivers/video/au1100fb.c
	drivers/video/au1200fb.c
	kernel/events/core.c
	kernel/futex.c
	kernel/kthread.c
Linux 3.4.72 -> 3.4.80

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Wootever <Wootever@users.noreply.github.com>
3.4.81
Linux 3.4.82
Merge branch 'cm-11.0' of https://github.com/CyanogenMod/android_kernel_samsung_hlte into kk4.4
Merge branch 'cm-11.0' of https://github.com/CyanogenMod/android_kernel_samsung_hlte into kk4.4
mmc: core: enable async suspend

Enables the asynchronous suspend of card and class device.
This would enable both these devices to suspend in separate
respective threads, thus allowing other devices to suspend
concurrently.

CRs-fixed: 634333
Change-Id: Ic73022ef777b4fae4b1065f92cfa19da51a99634
Signed-off-by: Asutosh Das <asutoshd@codeaurora.org>
mmc: sdhci-msm: enable async suspend

This is aimed to reduce the suspend time of sdhci-msm device.
The suspend of this device would be carried out in a separate
thread and other devices may suspend concurrently. This is
required since the mmc sub-system contributes to the major
chunk of suspend latency.

CRs-fixed: 634333
Change-Id: I7bdead2deacd96aec5201d82b143b07c470b3892
Signed-off-by: Asutosh Das <asutoshd@codeaurora.org>
cma: Allow option to use strict memblock_reserved memory

Despite all the performance optimizations, some clients are
still unable to use CMA because of the allocation latency.
Rather than make those clients use a separate set of APIs,
extend the CMA code to allow clients to keep the memory out of
the buddy allocator. Since the pages never actually go to the
buddy allocator, allocation and freeing is only based on the bitmap
allocator to find the appropriate region.

Change-Id: Ia31bb1212fd7b19280361128453c8d25369ce592
Signed-off-by: Laura Abbott <lauraa@codeaurora.org>