mdss: display: add command mode mdp fifo underflow recovery

At command mode, mdp underflow can not be recovered but cause
mdp to hang up. Add mdp underflow recovery mechanism  when mdp
underflow detected.

Signed-off-by: Kuogee Hsieh <khsieh@codeaurora.org>
Signed-off-by: Sree Sesha Aravind Vadrevu <svadrevu@codeaurora.org>

Conflicts:
	drivers/video/msm/mdss/mdss_dsi_host.c

Change-Id: I224cdd2cb0779f02bd9ed291bb3939a5b0fb3b1d
msm: mdss: Display splash screen during boot up

It is required to display the splash screen as soon
as fb driver is probed. This shows the device life
at early stage before boot animation rendered by
surface flinger. Current implementation shows the
splash screen only when continuous splash is disabled.

Signed-off-by: Dhaval Patel <pdhaval@codeaurora.org>

Conflicts:
	drivers/video/msm/mdss/mdss_fb.c
	drivers/video/msm/mdss/mdss_fb.h

Change-Id: I8aaedf673b62ad49da11d4020a33bf174801ae41
SQUASH #1: hammerhead display update

last commit:
https://github.com/CyanogenMod/android_kernel_lge_hammerhead/commit/86fd2cfda214f18239abf6cc8f8cbe0825924835

Change-Id: I6fb42b295bb0ee1687407a0496b2dab2601596b7
SQUASH# 2: hammerhead display updates

last commit:
https://github.com/CyanogenMod/android_kernel_lge_hammerhead/commit/b44ecf7c26335414a5bfc6675ee748456c865b25

Change-Id: I7a5cc86f32730c1360dbe3577d6880edff976f3a
SQUASH #3: hammerhead display update

last commit:

https://github.com/CyanogenMod/android_kernel_lge_hammerhead/commit/53846d77a5a1b914cd6dd654cb31c8c82247d1e4

Change-Id: I59c92f01c1151e3e98b24d9dad4b4b6629f7c085
SQUASH #4: hammerhead display update

last commit:
https://github.com/CyanogenMod/android_kernel_lge_hammerhead/commit/dc5b00a9fead64f7b6cb9113ea321dcbebcc08ce

Change-Id: I6de67ef46e672767e9f857cc891f293ec4f8040b
Squash #5: hammerhead display update

last commit message

https://github.com/CyanogenMod/android_kernel_lge_hammerhead/commit/4df34c6276adf704e11cf8e942aa0c79b8d0320a

Change-Id: I299557571dac0e402069667232729f3984e95605
msm: mdss: ensure retire fences are signaled during panel off

When turning off command mode panel, if retire fences are still active
and suspend sequence goes through some fences may remain active.
If fences remain active command panel off sequence would stop signaling
vsyncs and would throw off the timeline. To fix this clear the retire
timeline when turning panel off.

Change-Id: I32a5fe0f81b16fa2ef959c7f05e484fb9f9f8598
Signed-off-by: Adrian Salido-Moreno <adrianm@codeaurora.org>
arm/dts: hammerhead: Optimize panel init/uninit sequence

Reduce panel on delay from 200ms and panel off from 120ms
to 20ms respectively.

Change-Id: I5ee2a585b63271e9dcb29cf21dd07ec1d730009b
msm: mdss: Remove some cruft

Change-Id: I42b826f777c537bd87174a552dfd85ad8bb02069
msm: mdss: Don't call pan_idle for MSMFB_OVERLAY_PREPARE ioctl

We keep calling MSMFB_OVERLAY_PREPARE for each composition
cycle, even if there are no changes in params. Because of this
we can hit performance degradation due to pan idle wait.
This change removes pan_idle wait for prepare call.

CRs-Fixed: 600539
CRs-Fixed: 608848
Change-Id: Ie99f4dbc4671caf9bfbd49bd9b200c3180002d56
Signed-off-by: Radhika Ranjan Soni <rrsoni@codeaurora.org>