Adds ability to pass sync file based prefences and get back
sync file based postfences during job submission. Both
fence fd's are passed in the `fence` field. A new `flags`
field is used to specify if the prefence should be waited
or a postfence created.

Signed-off-by: Mikko Perttunen <[email protected]>
---
 include/uapi/drm/tegra_drm.h | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/include/uapi/drm/tegra_drm.h b/include/uapi/drm/tegra_drm.h
index d954f8c33321..b85689c15d8f 100644
--- a/include/uapi/drm/tegra_drm.h
+++ b/include/uapi/drm/tegra_drm.h
@@ -117,6 +117,9 @@ struct drm_tegra_waitchk {
        __u32 thresh;
 };
 
+#define DRM_TEGRA_SUBMIT_WAIT_FENCE_FD         (1 << 0)
+#define DRM_TEGRA_SUBMIT_CREATE_FENCE_FD       (1 << 1)
+
 struct drm_tegra_submit {
        __u64 context;
        __u32 num_syncpts;
@@ -129,9 +132,10 @@ struct drm_tegra_submit {
        __u64 cmdbufs;
        __u64 relocs;
        __u64 waitchks;
-       __u32 fence;            /* Return value */
+       __u32 fence;
+       __u32 flags;
 
-       __u32 reserved[5];      /* future expansion */
+       __u32 reserved[4];      /* future expansion */
 };
 
 #define DRM_TEGRA_GEM_TILING_MODE_PITCH 0
-- 
2.11.1

_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel

Reply via email to