From b06078de418d6f77c81aa74516f787663f51a262 Mon Sep 17 00:00:00 2001 From: Emre Ucan Date: Mon, 30 Apr 2018 14:02:04 +0200 Subject: drm: rcar-du: Track dma-buf fences We have to check dma-buf reservation objects of our framebuffers before we use them. Otherwise, another driver might be writing on the same buffer which we are using. This would cause visible tearing effects on display. We can use existing atomic helper functions to solve this problem. Signed-off-by: Emre Ucan Reviewed-by: Laurent Pinchart Reviewed-by: Daniel Vetter Signed-off-by: Laurent Pinchart --- drivers/gpu/drm/rcar-du/rcar_du_vsp.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'drivers/gpu/drm/rcar-du') diff --git a/drivers/gpu/drm/rcar-du/rcar_du_vsp.c b/drivers/gpu/drm/rcar-du/rcar_du_vsp.c index 4a01a99a4674..3badf02ab24a 100644 --- a/drivers/gpu/drm/rcar-du/rcar_du_vsp.c +++ b/drivers/gpu/drm/rcar-du/rcar_du_vsp.c @@ -17,6 +17,7 @@ #include #include #include +#include #include #include @@ -237,6 +238,10 @@ static int rcar_du_vsp_plane_prepare_fb(struct drm_plane *plane, } } + ret = drm_gem_fb_prepare_fb(plane, state); + if (ret) + goto fail; + return 0; fail: -- cgit v1.2.3-55-g7522