From f76fa70f84945295bd92dd068a3a31bc490b0a93 Mon Sep 17 00:00:00 2001 From: Mikko Perttunen Date: Thu, 11 Jan 2018 23:22:48 +0100 Subject: [PATCH] drm/tegra: Add sync file support to submit interface 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 Signed-off-by: Thierry Reding --- include/uapi/drm/tegra_drm.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/include/uapi/drm/tegra_drm.h b/include/uapi/drm/tegra_drm.h index d954f8c33321..03492d6670a5 100644 --- a/include/uapi/drm/tegra_drm.h +++ b/include/uapi/drm/tegra_drm.h @@ -117,6 +117,11 @@ struct drm_tegra_waitchk { __u32 thresh; }; +#define DRM_TEGRA_SUBMIT_WAIT_FENCE_FD (1 << 0) +#define DRM_TEGRA_SUBMIT_CREATE_FENCE_FD (1 << 1) +#define DRM_TEGRA_SUBMIT_FLAGS (DRM_TEGRA_SUBMIT_WAIT_FENCE_FD | \ + DRM_TEGRA_SUBMIT_CREATE_FENCE_FD) + struct drm_tegra_submit { __u64 context; __u32 num_syncpts; @@ -129,9 +134,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