Lines Matching refs:timeline

71 	 * The timeline struct (as part of the ppgtt underneath a context)
792 * to the engine timeline (__i915_request_submit()). The waiters
967 struct intel_timeline *tl = ce->timeline;
1036 RCU_INIT_POINTER(rq->timeline, tl);
1146 if (i915_request_timeline(rq) == rcu_access_pointer(signal->timeline))
1170 /* Is signal the earliest request on its timeline? */
1171 if (pos == &rcu_dereference(signal->timeline)->requests)
1175 * Peek at the request before us in the timeline. That
1178 * still part of the signaler's timeline.
1253 * the timeline HWSP upon wrapping, so that everyone listening
1555 GEM_BUG_ON(to->timeline == from->timeline);
1610 * Requests on the same timeline are explicitly ordered, along
1633 /* Record the latest fence used against each timeline */
1718 struct intel_timeline *timeline)
1747 return to_request(__i915_active_fence_set(&timeline->last_request,
1753 struct intel_timeline *timeline)
1759 prev = to_request(__i915_active_fence_set(&timeline->last_request,
1770 * we need to be wary in case the timeline->last_request
1803 struct intel_timeline *timeline = i915_request_timeline(rq);
1817 * Dependency tracking and request ordering along the timeline
1819 * operations while building the request (we know that the timeline
1822 * As we know we will need to emit tracking along the timeline,
1834 * timeline across engines.
1836 * We do not order parallel submission requests on the timeline as each
1837 * parallel submission context has its own timeline and the ordering
1840 * timeline we store a pointer to last request submitted in the
1844 * timeline and this is the first submission of an execbuf IOCTL.
1847 prev = __i915_request_ensure_ordering(rq, timeline);
1849 prev = __i915_request_ensure_parallel_ordering(rq, timeline);
1856 * us, the timeline will hold its seqno which is later than ours.
1858 GEM_BUG_ON(timeline->seqno != rq->fence.seqno);