H A D | vk_sync_timeline.c | 61 struct vk_sync_timeline *timeline = to_vk_sync_timeline(sync); in vk_sync_timeline_init() local 65 container_of(timeline->sync.type, struct vk_sync_timeline_type, sync); in vk_sync_timeline_init() 68 ret = mtx_init(&timeline->mutex, mtx_plain); in vk_sync_timeline_init() 72 ret = cnd_init(&timeline->cond); in vk_sync_timeline_init() 74 mtx_destroy(&timeline->mutex); in vk_sync_timeline_init() 78 timeline->highest_past = in vk_sync_timeline_init() 79 timeline->highest_pending = initial_value; in vk_sync_timeline_init() 80 list_inithead(&timeline->pending_points); in vk_sync_timeline_init() 81 list_inithead(&timeline->free_points); in vk_sync_timeline_init() 90 struct vk_sync_timeline *timeline in vk_sync_timeline_finish() local 110 vk_sync_timeline_first_point(struct vk_sync_timeline *timeline) vk_sync_timeline_first_point() argument 128 vk_sync_timeline_alloc_point_locked(struct vk_device *device, struct vk_sync_timeline *timeline, uint64_t value, struct vk_sync_timeline_point **point_out) vk_sync_timeline_alloc_point_locked() argument 181 vk_sync_timeline_alloc_point(struct vk_device *device, struct vk_sync_timeline *timeline, uint64_t value, struct vk_sync_timeline_point **point_out) vk_sync_timeline_alloc_point() argument 196 vk_sync_timeline_point_free_locked(struct vk_sync_timeline *timeline, struct vk_sync_timeline_point *point) vk_sync_timeline_point_free_locked() argument 207 struct vk_sync_timeline *timeline = point->timeline; vk_sync_timeline_point_free() local 221 vk_sync_timeline_point_unref(struct vk_sync_timeline *timeline, struct vk_sync_timeline_point *point) vk_sync_timeline_point_unref() argument 231 vk_sync_timeline_point_complete(struct vk_sync_timeline *timeline, struct vk_sync_timeline_point *point) vk_sync_timeline_point_complete() argument 248 vk_sync_timeline_gc_locked(struct vk_device *device, struct vk_sync_timeline *timeline, bool drain) vk_sync_timeline_gc_locked() argument 296 struct vk_sync_timeline *timeline = point->timeline; vk_sync_timeline_point_install() local 318 vk_sync_timeline_get_point_locked(struct vk_device *device, struct vk_sync_timeline *timeline, uint64_t wait_value, struct vk_sync_timeline_point **point_out) vk_sync_timeline_get_point_locked() argument 342 vk_sync_timeline_get_point(struct vk_device *device, struct vk_sync_timeline *timeline, uint64_t wait_value, struct vk_sync_timeline_point **point_out) vk_sync_timeline_get_point() argument 359 struct vk_sync_timeline *timeline = point->timeline; vk_sync_timeline_point_release() local 367 vk_sync_timeline_signal_locked(struct vk_device *device, struct vk_sync_timeline *timeline, uint64_t value) vk_sync_timeline_signal_locked() argument 396 struct vk_sync_timeline *timeline = to_vk_sync_timeline(sync); vk_sync_timeline_signal() local 410 struct vk_sync_timeline *timeline = to_vk_sync_timeline(sync); vk_sync_timeline_get_value() local 425 vk_sync_timeline_wait_locked(struct vk_device *device, struct vk_sync_timeline *timeline, uint64_t wait_value, enum vk_sync_wait_flags wait_flags, uint64_t abs_timeout_ns) vk_sync_timeline_wait_locked() argument 510 struct vk_sync_timeline *timeline = to_vk_sync_timeline(sync); vk_sync_timeline_wait() local [all...] |