aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRob Clark2016-08-15 12:26:18 -0500
committerRob Clark2016-11-05 09:18:44 -0500
commite9eb44b45b8d4a2f06ef83365b28eca55c0f3fb4 (patch)
treefde969c3233d5829605832d0978b40e983ef0e89 /freedreno/kgsl
parent9270d984cde31a8abc5f9ec31cbd86a10b883864 (diff)
downloadexternal-libdrm-e9eb44b45b8d4a2f06ef83365b28eca55c0f3fb4.tar.gz
external-libdrm-e9eb44b45b8d4a2f06ef83365b28eca55c0f3fb4.tar.xz
external-libdrm-e9eb44b45b8d4a2f06ef83365b28eca55c0f3fb4.zip
freedreno: add fence fd support
Signed-off-by: Rob Clark <robclark@freedesktop.org>
Diffstat (limited to 'freedreno/kgsl')
-rw-r--r--freedreno/kgsl/kgsl_ringbuffer.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/freedreno/kgsl/kgsl_ringbuffer.c b/freedreno/kgsl/kgsl_ringbuffer.c
index 7b3298ab..e4696b1b 100644
--- a/freedreno/kgsl/kgsl_ringbuffer.c
+++ b/freedreno/kgsl/kgsl_ringbuffer.c
@@ -113,7 +113,8 @@ static void * kgsl_ringbuffer_hostptr(struct fd_ringbuffer *ring)
113 return kgsl_ring->bo->hostptr; 113 return kgsl_ring->bo->hostptr;
114} 114}
115 115
116static int kgsl_ringbuffer_flush(struct fd_ringbuffer *ring, uint32_t *last_start) 116static int kgsl_ringbuffer_flush(struct fd_ringbuffer *ring, uint32_t *last_start,
117 int in_fence_fd, int *out_fence_fd)
117{ 118{
118 struct kgsl_ringbuffer *kgsl_ring = to_kgsl_ringbuffer(ring); 119 struct kgsl_ringbuffer *kgsl_ring = to_kgsl_ringbuffer(ring);
119 struct kgsl_pipe *kgsl_pipe = to_kgsl_pipe(ring->pipe); 120 struct kgsl_pipe *kgsl_pipe = to_kgsl_pipe(ring->pipe);
@@ -131,6 +132,9 @@ static int kgsl_ringbuffer_flush(struct fd_ringbuffer *ring, uint32_t *last_star
131 }; 132 };
132 int ret; 133 int ret;
133 134
135 assert(in_fence_fd == -1);
136 assert(out_fence_fd == NULL);
137
134 kgsl_pipe_pre_submit(kgsl_pipe); 138 kgsl_pipe_pre_submit(kgsl_pipe);
135 139
136 /* z180_cmdstream_issueibcmds() is made of fail: */ 140 /* z180_cmdstream_issueibcmds() is made of fail: */