msm8960: Fixed compilation under GCC 4.7

Various fixes for the GCC 4.7/Linaro compiler. AOSP Master is moving
toward GCC 4.7 so it isn't a bad idea to get compatible with the
toolchain.

Change-Id: I88518ff14cd6fa6e26e2daed4a3a6414e0cd01a0
Signed-off-by: rohan <rohanmathur34@gmail.com>
Linux 3.0.77

Change-Id: Ib845362279e955a3d25238f18a08eb726021ece8
Signed-off-by: Rohan Mathur <rohanmathur34@gmail.com>
Linux 3.0.78

Change-Id: If1da0ebbd6204ab5aca9c78d73084bbd489f274b
Signed-off-by: Rohan Mathur <rohanmathur34@gmail.com>
Merge "msm8960: Fixed compilation under GCC 4.7" into cm-10.1
Linux 3.0.79

Change-Id: Ia22a1da59589de392215a7bf6df600fbd86d6ca8
Signed-off-by: Rohan Mathur <rohanmathur34@gmail.com>
Linux 3.0.80

Change-Id: I425612057d851cd6ce6a92c59f784e438a446033
Signed-off-by: Rohan Mathur <rohanmathur34@gmail.com>
msm_fb: display: add an extra write of 0 to clear dsi-ack-err bit

In addition to writing 1 to clear dsi-ack-err bit, an extra write of 0
is also need to clear error bit completely.

CRs-fixed: 478443
Change-Id: Id4c3e2a5a29534d65601999d3bbf9f30ebc73896
Signed-off-by: Kuogee Hsieh <khsieh@codeaurora.org>
msm_fb: Remove the extra freelist in display_commit

There is an extra freelist call to unmap IOMMU source buffers
in display_commit for LCDC interface. This is causing IOMMU
page faults during boot up on targets with LCDC interfaces.
Remove this extra freelist call.

Change-Id: I12a905efc82c5b9751acbc5941a66d0b58027509
Signed-off-by: Padmanabhan Komanduru <pkomandu@codeaurora.org>
msm_fb: display: Do a pre-fill to writeback buffers.

When switching mdp operating mode to blt, writeback buffers need
pre-fill. Move the pre-fill code from isr routine to do_blt, where
actual switch to blt mode happens.

CRs-fixed: 471098
Change-Id: I0f845397894c749ac518a1fa605f84cd5fc2ad15
Signed-off-by: Mayank Chopra <makchopra@codeaurora.org>

Conflicts:
	drivers/video/msm/mdp4_overlay_dsi_video.c

Signed-off-by: Rohan Mathur <rohanmathur34@gmail.com>
msm_fb: display: fix the hang issue caused by solidfill pipe

When mdp pipe solidfill mode is disabled, the staled pipe info is used
to update mdp pipe regs. This caused mdp hang. Since
mdp4_overlay_rgb_setup function already resets solidfill mode, this
patch removes any pipe register updates that are related to disabling
solidfill mode.

CRs-fixed: 467555
Change-Id: I23f4b29731c9097ab0cc38baa00cd35bc536d2ba
Signed-off-by: Huaibin Yang <huaibiny@codeaurora.org>
msm_fb: Fix adb shell start/stop issue when bypass enabled

Currently when 2/3/4 layer bypass is enabled, doing a adb shell
stop/start is failing overlay and composition happens through
GPU. Fix this issue by proper overlay configuration during this
scenario.

Change-Id: Ia04f1839bf80ed552671e48445af63a4dcd6bdfd
Signed-off-by: Padmanabhan Komanduru <pkomandu@codeaurora.org>
msm_fb: display: add mfd null pointer and mfd panel_power_on checks

These checks are necessary for the situations where display is off but
vsync ctrl enable or disable is still called.

CRs-Fixed: 462586
Change-Id: I2ee43ff323da38359f3bff28669df19b87d8343d
Signed-off-by: Huaibin Yang <huaibiny@codeaurora.org>
Merge branch 'cm-10.1' of git://github.com/CyanogenMod/android_kernel_htc_msm8960 into cm-10.1

Conflicts:
	Makefile
	arch/arm/mach-msm/include/mach/restart.h
	drivers/power/pm8xxx-ccadc.c
	drivers/staging/prima/CORE/BAP/src/bapRsnTxRx.c
	drivers/staging/prima/CORE/WDI/CP/inc/wlan_qct_wdi_i.h
	fs/cifs/cifssmb.c
	net/netfilter/xt_socket.c
less debug for wlan
update oom_kill and vmalloc from 3.3 kernel