Lines Matching refs:timeline
52 return to_request(fence)->timeline->name; in i915_fence_get_timeline_name()
202 struct i915_timeline *timeline; in reset_all_global_seqno() local
220 engine->timeline.seqno, in reset_all_global_seqno()
224 if (!i915_seqno_passed(seqno, engine->timeline.seqno)) { in reset_all_global_seqno()
233 GEM_BUG_ON(i915_gem_active_isset(&engine->timeline.last_request)); in reset_all_global_seqno()
237 engine->timeline.seqno = seqno; in reset_all_global_seqno()
240 list_for_each_entry(timeline, &i915->gt.timelines, link) in reset_all_global_seqno()
241 memset(timeline->global_sync, 0, sizeof(timeline->global_sync)); in reset_all_global_seqno()
324 GEM_TRACE("marking %s as inactive\n", ring->timeline->name); in advance_ring()
361 spin_lock(&engine->timeline.lock); in __retire_engine_request()
362 GEM_BUG_ON(!list_is_first(&rq->link, &engine->timeline.requests)); in __retire_engine_request()
364 spin_unlock(&engine->timeline.lock); in __retire_engine_request()
401 tmp = list_first_entry(&engine->timeline.requests, in __retire_engine_upto()
502 struct i915_timeline *timeline) in move_to_timeline() argument
504 GEM_BUG_ON(request->timeline == &request->engine->timeline); in move_to_timeline()
505 lockdep_assert_held(&request->engine->timeline.lock); in move_to_timeline()
507 spin_lock(&request->timeline->lock); in move_to_timeline()
508 list_move_tail(&request->link, &timeline->requests); in move_to_timeline()
509 spin_unlock(&request->timeline->lock); in move_to_timeline()
520 engine->timeline.seqno + 1, in __i915_request_submit()
524 lockdep_assert_held(&engine->timeline.lock); in __i915_request_submit()
528 seqno = timeline_get_seqno(&engine->timeline); in __i915_request_submit()
543 move_to_timeline(request, &engine->timeline); in __i915_request_submit()
556 spin_lock_irqsave(&engine->timeline.lock, flags); in i915_request_submit()
560 spin_unlock_irqrestore(&engine->timeline.lock, flags); in i915_request_submit()
574 lockdep_assert_held(&engine->timeline.lock); in __i915_request_unsubmit()
581 GEM_BUG_ON(request->global_seqno != engine->timeline.seqno); in __i915_request_unsubmit()
584 engine->timeline.seqno--; in __i915_request_unsubmit()
594 move_to_timeline(request, request->timeline); in __i915_request_unsubmit()
611 spin_lock_irqsave(&engine->timeline.lock, flags); in i915_request_unsubmit()
615 spin_unlock_irqrestore(&engine->timeline.lock, flags); in i915_request_unsubmit()
768 rq->timeline = ce->ring->timeline; in i915_request_alloc()
769 GEM_BUG_ON(rq->timeline == &engine->timeline); in i915_request_alloc()
775 rq->timeline->fence_context, in i915_request_alloc()
776 timeline_get_seqno(rq->timeline)); in i915_request_alloc()
825 GEM_BUG_ON(rq->timeline->seqno != rq->fence.seqno); in i915_request_alloc()
850 GEM_BUG_ON(to->timeline == from->timeline); in i915_request_await_request()
879 if (seqno <= to->timeline->global_sync[from->engine->id]) in i915_request_await_request()
887 to->timeline->global_sync[from->engine->id] = seqno; in i915_request_await_request()
936 i915_timeline_sync_is_later(rq->timeline, fence)) in i915_request_await_dma_fence()
950 i915_timeline_sync_set(rq->timeline, fence); in i915_request_await_dma_fence()
1047 struct i915_timeline *timeline = request->timeline; in i915_request_add() local
1063 GEM_BUG_ON(timeline->seqno != request->fence.seqno); in i915_request_add()
1090 prev = i915_gem_active_raw(&timeline->last_request, in i915_request_add()
1102 spin_lock_irq(&timeline->lock); in i915_request_add()
1103 list_add_tail(&request->link, &timeline->requests); in i915_request_add()
1104 spin_unlock_irq(&timeline->lock); in i915_request_add()
1106 GEM_BUG_ON(timeline->seqno != request->fence.seqno); in i915_request_add()
1107 i915_gem_active_set(&timeline->last_request, request); in i915_request_add()
1111 GEM_TRACE("marking %s as active\n", ring->timeline->name); in i915_request_add()