diff options
author | Rob Clark | 2016-08-15 12:26:18 -0500 |
---|---|---|
committer | Rob Clark | 2016-11-05 09:18:44 -0500 |
commit | e9eb44b45b8d4a2f06ef83365b28eca55c0f3fb4 (patch) | |
tree | fde969c3233d5829605832d0978b40e983ef0e89 /freedreno/kgsl | |
parent | 9270d984cde31a8abc5f9ec31cbd86a10b883864 (diff) | |
download | external-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.c | 6 |
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 | ||
116 | static int kgsl_ringbuffer_flush(struct fd_ringbuffer *ring, uint32_t *last_start) | 116 | static 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: */ |