mirror of
https://github.com/FEX-Emu/linux.git
synced 2025-01-01 06:42:31 +00:00
drm/imx: use drm_atomic_set_fence_for_plane() to set the fence
drm_atomic_set_fence_for_plane() is smart and won't overwrite plane_state->fence if the user already set an explicit fence there. Cc: Philipp Zabel <p.zabel@pengutronix.de> Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk> Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch> Acked-by: Philipp Zabel <p.zabel@pengutronix.de> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> Link: http://patchwork.freedesktop.org/patch/msgid/1478513013-3221-2-git-send-email-gustavo@padovan.org
This commit is contained in:
parent
13b55664ee
commit
aee2586490
@ -158,6 +158,7 @@ static int imx_drm_atomic_commit(struct drm_device *dev,
|
|||||||
struct drm_plane_state *plane_state;
|
struct drm_plane_state *plane_state;
|
||||||
struct drm_plane *plane;
|
struct drm_plane *plane;
|
||||||
struct dma_buf *dma_buf;
|
struct dma_buf *dma_buf;
|
||||||
|
struct dma_fence *fence;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -170,8 +171,9 @@ static int imx_drm_atomic_commit(struct drm_device *dev,
|
|||||||
0)->base.dma_buf;
|
0)->base.dma_buf;
|
||||||
if (!dma_buf)
|
if (!dma_buf)
|
||||||
continue;
|
continue;
|
||||||
plane_state->fence =
|
fence = reservation_object_get_excl_rcu(dma_buf->resv);
|
||||||
reservation_object_get_excl_rcu(dma_buf->resv);
|
|
||||||
|
drm_atomic_set_fence_for_plane(plane_state, fence);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user