Home
last modified time | relevance | path

Searched refs:timeline (Results 1 – 25 of 38) sorted by relevance

12

/netbsd-src/sys/external/bsd/drm2/dist/drm/i915/gt/
H A Dintel_timeline.c56 hwsp_alloc(struct intel_timeline *timeline, unsigned int *cacheline) in hwsp_alloc() argument
58 struct intel_gt_timelines *gt = &timeline->gt->timelines; in hwsp_alloc()
77 vma = __hwsp_alloc(timeline->gt); in hwsp_alloc()
84 hwsp->gt = timeline->gt; in hwsp_alloc()
209 int intel_timeline_init(struct intel_timeline *timeline, in intel_timeline_init() argument
215 kref_init(&timeline->kref); in intel_timeline_init()
216 atomic_set(&timeline->pin_count, 0); in intel_timeline_init()
218 timeline->gt = gt; in intel_timeline_init()
220 timeline->has_initial_breadcrumb = !hwsp; in intel_timeline_init()
221 timeline->hwsp_cacheline = NULL; in intel_timeline_init()
[all …]
H A Dintel_timeline.h45 intel_timeline_get(struct intel_timeline *timeline) in intel_timeline_get() argument
47 kref_get(&timeline->kref); in intel_timeline_get()
48 return timeline; in intel_timeline_get()
52 static inline void intel_timeline_put(struct intel_timeline *timeline) in intel_timeline_put() argument
54 kref_put(&timeline->kref, __intel_timeline_free); in intel_timeline_put()
H A Dintel_context.c235 intel_timeline_unpin(ce->timeline); in __intel_context_retire()
254 err = intel_timeline_pin(ce->timeline); in __intel_context_active()
268 intel_timeline_unpin(ce->timeline); in __intel_context_active()
303 if (ce->timeline) in intel_context_fini()
304 intel_timeline_put(ce->timeline); in intel_context_fini()
339 intel_timeline_enter(ce->timeline); in intel_context_enter_engine()
344 intel_timeline_exit(ce->timeline); in intel_context_exit_engine()
351 struct intel_timeline *tl = ce->timeline; in intel_context_prepare_remote_request()
357 if (rcu_access_pointer(rq->timeline) != tl) { /* timeline sharing! */ in intel_context_prepare_remote_request()
H A Dintel_context.h25 ce__->timeline->fence_context, \
109 lockdep_assert_held(&ce->timeline->mutex); in intel_context_enter()
116 lockdep_assert_held(&ce->timeline->mutex); in intel_context_mark_active()
122 lockdep_assert_held(&ce->timeline->mutex); in intel_context_exit()
141 __acquires(&ce->timeline->mutex) in intel_context_timeline_lock()
143 struct intel_timeline *tl = ce->timeline; in intel_context_timeline_lock()
H A Dmock_engine.c145 mock_timeline_unpin(ce->timeline); in mock_context_destroy()
158 GEM_BUG_ON(ce->timeline); in mock_context_alloc()
159 ce->timeline = intel_timeline_create(ce->engine->gt, NULL); in mock_context_alloc()
160 if (IS_ERR(ce->timeline)) { in mock_context_alloc()
162 return PTR_ERR(ce->timeline); in mock_context_alloc()
165 mock_timeline_pin(ce->timeline); in mock_context_alloc()
H A Dintel_engine_pm.c78 mutex_acquire(&ce->timeline->mutex.dep_map, 2, 0, _THIS_IP_); in __timeline_mark_lock()
86 mutex_release(&ce->timeline->mutex.dep_map, _THIS_IP_); in __timeline_mark_unlock()
192 GEM_BUG_ON(atomic_read(&ce->timeline->active_count) < 0); in switch_to_kernel_context()
218 __queue_and_release_pm(rq, ce->timeline, engine); in switch_to_kernel_context()
H A Dintel_engine_heartbeat.c124 mutex_lock(&ce->timeline->mutex); in heartbeat()
140 mutex_unlock(&ce->timeline->mutex); in heartbeat()
204 if (mutex_lock_interruptible(&ce->timeline->mutex)) in intel_engine_pulse()
222 mutex_unlock(&ce->timeline->mutex); in intel_engine_pulse()
H A Dintel_ring_submission.c1331 ce->timeline = intel_timeline_get(engine->legacy.timeline); in ring_context_alloc()
1817 intel_timeline_unpin(engine->legacy.timeline); in ring_release()
1818 intel_timeline_put(engine->legacy.timeline); in ring_release()
1963 struct intel_timeline *timeline; in intel_ring_submission_setup() local
1987 timeline = intel_timeline_create(engine->gt, engine->status_page.vma); in intel_ring_submission_setup()
1988 if (IS_ERR(timeline)) { in intel_ring_submission_setup()
1989 err = PTR_ERR(timeline); in intel_ring_submission_setup()
1992 GEM_BUG_ON(timeline->has_initial_breadcrumb); in intel_ring_submission_setup()
1994 err = intel_timeline_pin(timeline); in intel_ring_submission_setup()
2010 engine->legacy.timeline = timeline; in intel_ring_submission_setup()
[all …]
H A Dintel_engine_cs.c623 struct intel_timeline timeline; member
639 if (intel_timeline_init(&frame->timeline, in measure_breadcrumb_dw()
644 mutex_lock(&frame->timeline.mutex); in measure_breadcrumb_dw()
654 rcu_assign_pointer(frame->rq.timeline, &frame->timeline); in measure_breadcrumb_dw()
656 dw = intel_timeline_pin(&frame->timeline); in measure_breadcrumb_dw()
666 intel_timeline_unpin(&frame->timeline); in measure_breadcrumb_dw()
669 mutex_unlock(&frame->timeline.mutex); in measure_breadcrumb_dw()
670 intel_timeline_fini(&frame->timeline); in measure_breadcrumb_dw()
723 lockdep_set_class(&ce->timeline->mutex, &kernel); in create_kernel_context()
1258 tl = rcu_dereference(rq->timeline); in get_timeline()
H A Dintel_context_types.h58 struct intel_timeline *timeline; member
H A Dintel_lrc.c1237 head = active_request(ce->timeline, rq)->head; in reset_active()
1327 if (list_is_last(&rq->link, &ce->timeline->requests) && in __execlists_schedule_out()
1329 intel_engine_add_retire(engine, ce->timeline); in __execlists_schedule_out()
1485 ce->timeline->fence_context, in assert_pending_valid()
1501 ce->timeline->fence_context, in assert_pending_valid()
1509 ce->timeline->fence_context, in assert_pending_valid()
1517 ce->timeline->fence_context, in assert_pending_valid()
2689 cap->rq = active_request(cap->rq->context->timeline, cap->rq); in execlists_capture()
3601 rq = active_request(ce->timeline, rq); in __execlists_reset()
4661 if (!ce->timeline) { in __execlists_context_alloc()
[all …]
H A Dselftest_rc6.c101 *cs++ = ce->timeline->hwsp_offset + 8; in __live_rc6_ctx()
H A Dintel_engine_types.h336 struct intel_timeline *timeline; member
H A Dselftest_engine_heartbeat.c38 return timeline_sync(engine->kernel_context->timeline); in engine_sync_barrier()
H A Dintel_breadcrumbs.c207 add_retire(b, ce->timeline); in signal_irq_work()
/netbsd-src/sys/external/bsd/drm2/dist/drm/i915/gt/selftests/
H A Dmock_timeline.c16 void mock_timeline_init(struct intel_timeline *timeline, u64 context) in mock_timeline_init() argument
18 timeline->gt = NULL; in mock_timeline_init()
19 timeline->fence_context = context; in mock_timeline_init()
21 mutex_init(&timeline->mutex); in mock_timeline_init()
23 INIT_ACTIVE_FENCE(&timeline->last_request); in mock_timeline_init()
24 INIT_LIST_HEAD(&timeline->requests); in mock_timeline_init()
26 i915_syncmap_init(&timeline->sync); in mock_timeline_init()
28 INIT_LIST_HEAD(&timeline->link); in mock_timeline_init()
31 void mock_timeline_fini(struct intel_timeline *timeline) in mock_timeline_fini() argument
33 i915_syncmap_free(&timeline->sync); in mock_timeline_fini()
H A Dmock_timeline.h16 void mock_timeline_init(struct intel_timeline *timeline, u64 context);
17 void mock_timeline_fini(struct intel_timeline *timeline);
/netbsd-src/sys/external/bsd/drm2/dist/drm/i915/
H A Di915_active.c40 u64 timeline; member
142 if (a->timeline < b->timeline) in compare_nodes()
144 if (a->timeline > b->timeline) in compare_nodes()
159 if (a->timeline < *k) in compare_node_key()
161 if (a->timeline > *k) in compare_node_key()
286 if (node && node->timeline == idx) in active_instance()
303 KASSERT(node->timeline == idx); in active_instance()
313 if (node->timeline == idx) { in active_instance()
318 if (node->timeline < idx) in active_instance()
329 node->timeline = idx; in active_instance()
[all …]
H A Di915_request.h175 struct intel_timeline __rcu *timeline; member
556 return rcu_dereference_protected(rq->timeline, in i915_request_timeline()
557 lockdep_is_held(&rcu_access_pointer(rq->timeline)->mutex)); in i915_request_timeline()
575 return rcu_dereference_protected(rq->timeline, in i915_request_active_timeline()
H A Di915_request.c628 struct intel_timeline *tl = ce->timeline; in __i915_request_create()
699 RCU_INIT_POINTER(rq->timeline, tl); in __i915_request_create()
801 rcu_access_pointer(signal->timeline)); in i915_request_await_start()
808 &rcu_dereference(signal->timeline)->requests)) { in i915_request_await_start()
942 GEM_BUG_ON(to->timeline == from->timeline); in i915_request_await_request()
1227 struct intel_timeline *timeline = i915_request_timeline(rq); in __i915_request_add_to_timeline() local
1250 prev = to_request(__i915_active_fence_set(&timeline->last_request, in __i915_request_add_to_timeline()
1268 list_add_tail(&rq->link, &timeline->requests); in __i915_request_add_to_timeline()
1275 GEM_BUG_ON(timeline->seqno != rq->fence.seqno); in __i915_request_add_to_timeline()
1406 rcu_access_pointer(prev->timeline) == tl) in i915_request_add()
/netbsd-src/sys/external/bsd/drm2/dist/drm/i915/gem/
H A Di915_gem_context.c242 GEM_BUG_ON(ce->timeline); in intel_context_set_gem()
243 if (ctx->timeline) in intel_context_set_gem()
244 ce->timeline = intel_timeline_get(ctx->timeline); in intel_context_set_gem()
321 if (ctx->timeline) in i915_gem_context_free()
322 intel_timeline_put(ctx->timeline); in i915_gem_context_free()
448 if (!ce->timeline) in active_engine()
451 mutex_lock(&ce->timeline->mutex); in active_engine()
452 list_for_each_entry_reverse(rq, &ce->timeline->requests, link) { in active_engine()
461 mutex_unlock(&ce->timeline->mutex); in active_engine()
705 static void __apply_timeline(struct intel_context *ce, void *timeline) in __apply_timeline() argument
[all …]
H A Di915_gem_context_types.h82 struct intel_timeline *timeline; member
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/
H A Damdgpu_trace.h171 __string(timeline, AMDGPU_JOB_GET_TIMELINE_NAME(job))
181 __assign_str(timeline, AMDGPU_JOB_GET_TIMELINE_NAME(job))
188 __entry->sched_job_id, __get_str(timeline), __entry->context,
197 __string(timeline, AMDGPU_JOB_GET_TIMELINE_NAME(job))
206 __assign_str(timeline, AMDGPU_JOB_GET_TIMELINE_NAME(job))
213 __entry->sched_job_id, __get_str(timeline), __entry->context,
/netbsd-src/external/apache2/llvm/dist/llvm/docs/CommandGuide/
H A Dllvm-mca.rst140 .. option:: -timeline
142 Enable the timeline view.
144 .. option:: -timeline-max-iterations=<iterations>
146 Limit the number of iterations to print in the timeline view. By default, the
147 timeline view prints information for up to 10 iterations.
149 .. option:: -timeline-max-cycles=<cycles>
151 Limit the number of cycles in the timeline view. By default, the number of
491 The timeline view produces a detailed report of each instruction's state
493 command line option ``-timeline``. As instructions transition through the
504 Below is the timeline view for a subset of the dot-product example located in
[all …]
/netbsd-src/sys/external/bsd/drm2/dist/drm/i915/selftests/
H A Di915_active.c258 "\ttimeline: %llx\n", it->timeline); in i915_active_print()

12