msm: mdss: enforce cleanup of dma pipes on rotator queue

When queuing buffer to rotator, DMA pipes should only be used by
rotator. In case DMA pipes are pending cleanup, perform a kickoff so
that the dma pipes are freed before the rotator session is queued.

CRs-Fixed: 473133
Change-Id: I29f629a2bbf290e1130ad5d0259fea462ccc158d
Signed-off-by: Adrian Salido-Moreno <adrianm@codeaurora.org>

Conflicts:
	drivers/video/msm/mdss/mdss_mdp_ctl.c
	drivers/video/msm/mdss/mdss_mdp_overlay.c
msm: mdss: propagate error in case of panel on failure

There are cases in which panel on can fail for any reason, such as
unable to properly get and lock on to hardware resources. For such cases
the error needs to be properly propagated so that the state of MDP can
be reset and user space application can invoke some recovery mechanism.

Change-Id: I0da17038e11e6b972740dd6362c1a75bd2bd2b28
Signed-off-by: Adrian Salido-Moreno <adrianm@codeaurora.org>

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