Lines Matching refs:tl
341 struct intel_timeline * const tl = i915_request_timeline(rq); in i915_request_retire_upto() local
349 tmp = list_first_entry(&tl->requests, typeof(*tmp), link); in i915_request_retire_upto()
722 static void retire_requests(struct intel_timeline *tl) in retire_requests() argument
726 list_for_each_entry_safe(rq, rn, &tl->requests, link) in retire_requests()
732 request_alloc_slow(struct intel_timeline *tl, in request_alloc_slow() argument
747 if (list_empty(&tl->requests)) in request_alloc_slow()
751 rq = list_first_entry(&tl->requests, typeof(*rq), link); in request_alloc_slow()
760 rq = list_last_entry(&tl->requests, typeof(*rq), link); in request_alloc_slow()
764 retire_requests(tl); in request_alloc_slow()
789 struct intel_timeline *tl = ce->timeline; in __i915_request_create() local
831 rq = request_alloc_slow(tl, &ce->engine->request_pool, gfp); in __i915_request_create()
848 ret = intel_timeline_get_seqno(tl, rq, &seqno); in __i915_request_create()
852 rq->fence.context = tl->fence_context; in __i915_request_create()
855 RCU_INIT_POINTER(rq->timeline, tl); in __i915_request_create()
856 RCU_INIT_POINTER(rq->hwsp_cacheline, tl->hwsp_cacheline); in __i915_request_create()
857 rq->hwsp_seqno = tl->hwsp_seqno; in __i915_request_create()
903 list_add_tail_rcu(&rq->link, &tl->requests); in __i915_request_create()
925 struct intel_timeline *tl; in i915_request_create() local
927 tl = intel_context_timeline_lock(ce); in i915_request_create()
928 if (IS_ERR(tl)) in i915_request_create()
929 return ERR_CAST(tl); in i915_request_create()
932 rq = list_first_entry(&tl->requests, typeof(*rq), link); in i915_request_create()
933 if (!list_is_last(&rq->link, &tl->requests)) in i915_request_create()
943 rq->cookie = lockdep_pin_lock(&tl->mutex); in i915_request_create()
948 intel_context_timeline_unlock(tl); in i915_request_create()
1130 static bool intel_timeline_sync_has_start(struct intel_timeline *tl, in intel_timeline_sync_has_start() argument
1133 return __intel_timeline_sync_is_later(tl, in intel_timeline_sync_has_start()
1138 static int intel_timeline_sync_set_start(struct intel_timeline *tl, in intel_timeline_sync_set_start() argument
1141 return __intel_timeline_sync_set(tl, fence->context, fence->seqno - 1); in intel_timeline_sync_set_start()
1607 struct intel_timeline * const tl = i915_request_timeline(rq); in i915_request_add() local
1611 lockdep_assert_held(&tl->mutex); in i915_request_add()
1612 lockdep_unpin_lock(&tl->mutex, rq->cookie); in i915_request_add()
1626 mutex_unlock(&tl->mutex); in i915_request_add()