Lines Matching refs:timeline

13 			struct i915_timeline *timeline,  in i915_timeline_init()  argument
26 timeline->name = name; in i915_timeline_init()
28 list_add(&timeline->link, &i915->gt.timelines); in i915_timeline_init()
32 timeline->fence_context = dma_fence_context_alloc(1); in i915_timeline_init()
34 spin_lock_init(&timeline->lock); in i915_timeline_init()
36 init_request_active(&timeline->last_request, NULL); in i915_timeline_init()
37 INIT_LIST_HEAD(&timeline->requests); in i915_timeline_init()
39 i915_syncmap_init(&timeline->sync); in i915_timeline_init()
54 struct i915_timeline *timeline; in i915_timelines_park() local
58 list_for_each_entry(timeline, &i915->gt.timelines, link) { in i915_timelines_park()
65 i915_syncmap_free(&timeline->sync); in i915_timelines_park()
69 void i915_timeline_fini(struct i915_timeline *timeline) in i915_timeline_fini() argument
71 GEM_BUG_ON(!list_empty(&timeline->requests)); in i915_timeline_fini()
73 i915_syncmap_free(&timeline->sync); in i915_timeline_fini()
75 list_del(&timeline->link); in i915_timeline_fini()
81 struct i915_timeline *timeline; in i915_timeline_create() local
83 timeline = kzalloc(sizeof(*timeline), GFP_KERNEL); in i915_timeline_create()
84 if (!timeline) in i915_timeline_create()
87 i915_timeline_init(i915, timeline, name); in i915_timeline_create()
88 kref_init(&timeline->kref); in i915_timeline_create()
90 return timeline; in i915_timeline_create()
95 struct i915_timeline *timeline = in __i915_timeline_free() local
96 container_of(kref, typeof(*timeline), kref); in __i915_timeline_free()
98 i915_timeline_fini(timeline); in __i915_timeline_free()
99 kfree(timeline); in __i915_timeline_free()