diff options
Diffstat (limited to 'drivers/gpu/drm/omapdrm/omap_drv.c')
| -rw-r--r-- | drivers/gpu/drm/omapdrm/omap_drv.c | 9 | 
1 files changed, 4 insertions, 5 deletions
| diff --git a/drivers/gpu/drm/omapdrm/omap_drv.c b/drivers/gpu/drm/omapdrm/omap_drv.c index b2835b3ea6f5..6598c9c08ba1 100644 --- a/drivers/gpu/drm/omapdrm/omap_drv.c +++ b/drivers/gpu/drm/omapdrm/omap_drv.c @@ -69,7 +69,6 @@ static void omap_atomic_commit_tail(struct drm_atomic_state *old_state)  {  	struct drm_device *dev = old_state->dev;  	struct omap_drm_private *priv = dev->dev_private; -	bool fence_cookie = dma_fence_begin_signalling();  	dispc_runtime_get(priv->dispc); @@ -92,6 +91,8 @@ static void omap_atomic_commit_tail(struct drm_atomic_state *old_state)  		omap_atomic_wait_for_completion(dev, old_state);  		drm_atomic_helper_commit_planes(dev, old_state, 0); + +		drm_atomic_helper_commit_hw_done(old_state);  	} else {  		/*  		 * OMAP3 DSS seems to have issues with the work-around above, @@ -101,11 +102,9 @@ static void omap_atomic_commit_tail(struct drm_atomic_state *old_state)  		drm_atomic_helper_commit_planes(dev, old_state, 0);  		drm_atomic_helper_commit_modeset_enables(dev, old_state); -	} -	drm_atomic_helper_commit_hw_done(old_state); - -	dma_fence_end_signalling(fence_cookie); +		drm_atomic_helper_commit_hw_done(old_state); +	}  	/*  	 * Wait for completion of the page flips to ensure that old buffers | 
