gfx: drv: Clear all pending flips when a pipe is being disabled
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Thu, 29 Mar 2012 18:14:16 +0000 (21:14 +0300)
committerMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Tue, 3 Jul 2012 09:30:50 +0000 (12:30 +0300)
commitb1c1d77bea96bb7ec9db6da0c77904db3c5bd63a
treeb01ef4b9117ccfde1306e7645c4b1ced17ea72ee
parent3610a365da9c7b73154806cf165b7bc4c7f8be59
gfx: drv: Clear all pending flips when a pipe is being disabled

When a pipe is disabled, no vblank interrupt will be generated, and thus
any pending flip will not complete on its own. Complete all pending
flips when the associated pipe is being disabled.

The drm_flip_driver initialization must be performed earlier since the
DPMS hooks get called during modeset init. Also fix the crtc/plane vs.
drm_flip_helper vs. drm_flip_driver cleanup order.

Issue: ANDROID-2302
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
drivers/staging/mrst/drv/drm_flip.c
drivers/staging/mrst/drv/drm_flip.h
drivers/staging/mrst/drv/mdfld_dsi_dpi.c
drivers/staging/mrst/drv/mdfld_overlay.c
drivers/staging/mrst/drv/psb_drv.c
drivers/staging/mrst/drv/psb_fb.c
drivers/staging/mrst/drv/psb_intel_display.c
drivers/staging/mrst/drv/psb_intel_drv.h