Lines Matching refs:syncobj
68 struct iris_syncobj *syncobj = malloc(sizeof(*syncobj)); in iris_create_syncobj() local
70 if (!syncobj) in iris_create_syncobj()
73 syncobj->handle = gem_syncobj_create(screen->fd, 0); in iris_create_syncobj()
74 assert(syncobj->handle); in iris_create_syncobj()
76 pipe_reference_init(&syncobj->ref, 1); in iris_create_syncobj()
78 return syncobj; in iris_create_syncobj()
82 iris_syncobj_destroy(struct iris_screen *screen, struct iris_syncobj *syncobj) in iris_syncobj_destroy() argument
84 gem_syncobj_destroy(screen->fd, syncobj->handle); in iris_syncobj_destroy()
85 free(syncobj); in iris_syncobj_destroy()
95 struct iris_syncobj *syncobj, in iris_batch_add_syncobj() argument
102 .handle = syncobj->handle, in iris_batch_add_syncobj()
110 iris_syncobj_reference(batch->screen, store, syncobj); in iris_batch_add_syncobj()
133 struct iris_syncobj **syncobj = in clear_stale_syncobjs() local
140 if (iris_wait_syncobj(&screen->base, *syncobj, 0)) in clear_stale_syncobjs()
146 iris_syncobj_reference(screen, syncobj, NULL); in clear_stale_syncobjs()
155 if (syncobj != nth_syncobj) { in clear_stale_syncobjs()
156 *syncobj = *nth_syncobj; in clear_stale_syncobjs()
198 struct iris_syncobj *syncobj, in iris_wait_syncobj() argument
201 if (!syncobj) in iris_wait_syncobj()
206 .handles = (uintptr_t)&syncobj->handle, in iris_wait_syncobj()
328 iris_batch_add_syncobj(batch, fine->syncobj, I915_EXEC_FENCE_WAIT); in iris_fence_await()
383 if (fine->syncobj == iris_batch_get_signal_syncobj(&ice->batches[i])) in iris_fence_finish()
399 handles[handle_count++] = fine->syncobj->handle; in iris_fence_finish()
466 .handle = fine->syncobj->handle, in iris_fence_get_fd()
521 struct iris_syncobj *syncobj = malloc(sizeof(*syncobj)); in iris_fence_create_fd() local
522 if (!syncobj) { in iris_fence_create_fd()
526 syncobj->handle = args.handle; in iris_fence_create_fd()
527 pipe_reference_init(&syncobj->ref, 1); in iris_fence_create_fd()
531 free(syncobj); in iris_fence_create_fd()
544 fine->syncobj = syncobj; in iris_fence_create_fd()
551 free(syncobj); in iris_fence_create_fd()
578 iris_batch_add_syncobj(&ice->batches[b], fine->syncobj, in iris_fence_signal()