Lines Matching full:fine
53 struct si_fine_fence fine; member
78 r600_resource_reference(&(*rdst)->fine.buf, NULL); in si_fence_reference()
134 const struct si_fine_fence *fine) in si_fine_fence_signaled() argument
136 char *map = rws->buffer_map(fine->buf->buf, NULL, PIPE_TRANSFER_READ | in si_fine_fence_signaled()
141 uint32_t *fence = (uint32_t*)(map + fine->offset); in si_fine_fence_signaled()
146 struct si_fine_fence *fine, in si_fine_fence_set() argument
155 &fine->offset, (struct pipe_resource **)&fine->buf, (void **)&fence_ptr); in si_fine_fence_set()
156 if (!fine->buf) in si_fine_fence_set()
161 uint64_t fence_va = fine->buf->gpu_address + fine->offset; in si_fine_fence_set()
163 radeon_add_to_buffer_list(&ctx->b, &ctx->b.gfx, fine->buf, in si_fine_fence_set()
237 if (rfence->fine.buf && in si_fence_finish()
238 si_fine_fence_signaled(rws, &rfence->fine)) { in si_fence_finish()
240 r600_resource_reference(&rfence->fine.buf, NULL); in si_fence_finish()
292 * the fine-grained fence have completed. */ in si_fence_finish()
293 if (rfence->fine.buf && in si_fence_finish()
294 si_fine_fence_signaled(rws, &rfence->fine)) in si_fence_finish()
382 struct si_fine_fence fine = {}; in si_flush_from_st() local
392 si_fine_fence_set((struct si_context *)rctx, &fine, flags); in si_flush_from_st()
449 multi_fence->fine = fine; in si_flush_from_st()
450 fine.buf = NULL; in si_flush_from_st()
457 assert(!fine.buf); in si_flush_from_st()