msm_fb: display: workaround a single underrun when lcdc is on

Develop a workaround for a single underrun instance which has no
obvious s/w reasons. The justification behind this workaround is that
when this single underrun happens, all pipes are intended to be solid
fill mode because framebuffer is not ready yet to be displayed. So,
the thing that really matters is to make sure this underrun dose not
cause any visual side effects by identifying when this underrun
happens and matching the underrun color to pipe solid color. And after
that the underrun color can be restored.

Change-Id: I039625c0522306492c4cefd7ca5ec1d14e7e9c0a
Signed-off-by: Huaibin Yang <huaibiny@codeaurora.org>
msm_zsl: port NULL checks and irq enable/disable from non zsl variant

Fixes ability to take 1080p video on rear cam, and ability to shoot more
than 3 videos in a row on front cam

Change-Id: I2d28c3460c7422e67d0993f24f6c1e5ee59f3955
Merge "msm_fb: display: workaround a single underrun when lcdc is on" into android-4.4
Merge "msm_zsl: port NULL checks and irq enable/disable from non zsl variant" into android-4.4