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 <mperttunen@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
This commit is contained in:
Mikko Perttunen 2018-01-11 23:22:48 +01:00 committed by Andre Heider
parent b7dd229841
commit f76fa70f84

View file

@ -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