Lines Matching refs:fence
46 etna_fence_destroy(struct pipe_fence_handle *fence)
48 if (fence->fence_fd != -1)
49 close(fence->fence_fd);
50 FREE(fence);
56 struct pipe_fence_handle *fence)
58 if (pipe_reference(&(*ptr)->reference, &fence->reference))
61 *ptr = fence;
66 struct pipe_fence_handle *fence, uint64_t timeout)
68 if (fence->fence_fd != -1)
69 return !sync_wait(fence->fence_fd, timeout / 1000000);
71 if (etna_pipe_wait_ns(fence->screen->pipe, fence->timestamp, timeout))
106 struct pipe_fence_handle *fence;
109 fence = CALLOC_STRUCT(pipe_fence_handle);
110 if (!fence)
113 pipe_reference_init(&fence->reference, 1);
115 fence->screen = ctx->screen;
116 fence->timestamp = etna_cmd_stream_timestamp(ctx->stream);
117 fence->fence_fd = fence_fd;
119 return fence;