All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2] drm: rcar-du: track dma-buf fences
@ 2018-04-04 11:03 Emre Ucan
  2018-04-23 21:47 ` Laurent Pinchart
  0 siblings, 1 reply; 5+ messages in thread
From: Emre Ucan @ 2018-04-04 11:03 UTC (permalink / raw)
  To: dri-devel; +Cc: laurent.pinchart

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.

v2 changes:
- Remove drm_atomic_helper_wait_for_fences()
  call in rcar_du_kms.c. The commit_tail()
  function in drm_atomic_helper.c, which calls
  our atomic_commit_tail() implementation,
  already calls it.
- Remove proposed rcar_du_vsp_set_fence_for_plane()
  function. Call drm_gem_fb_prepare_fb(), which
  calls drm_atomic_set_fence_for_plane().

Signed-off-by: Emre Ucan <eucan@de.adit-jv.com>
---
 drivers/gpu/drm/rcar-du/rcar_du_vsp.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/rcar-du/rcar_du_vsp.c b/drivers/gpu/drm/rcar-du/rcar_du_vsp.c
index 2c260c3..fbad616 100644
--- a/drivers/gpu/drm/rcar-du/rcar_du_vsp.c
+++ b/drivers/gpu/drm/rcar-du/rcar_du_vsp.c
@@ -18,6 +18,7 @@
 #include <drm/drm_fb_cma_helper.h>
 #include <drm/drm_gem_cma_helper.h>
 #include <drm/drm_plane_helper.h>
+#include <drm/drm_gem_framebuffer_helper.h>
 
 #include <linux/bitops.h>
 #include <linux/dma-mapping.h>
@@ -237,7 +238,7 @@ static int rcar_du_vsp_plane_prepare_fb(struct drm_plane *plane,
 		}
 	}
 
-	return 0;
+	return drm_gem_fb_prepare_fb(plane, state);
 
 fail:
 	while (i--) {
-- 
2.7.4

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2018-04-30 12:25 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-04-04 11:03 [PATCH v2] drm: rcar-du: track dma-buf fences Emre Ucan
2018-04-23 21:47 ` Laurent Pinchart
2018-04-30  8:40   ` Ucan, Emre (ADITG/ESB)
2018-04-30 11:43     ` Laurent Pinchart
2018-04-30 12:25       ` Ucan, Emre (ADITG/ESB)

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.