| /netbsd-src/sys/external/bsd/drm2/dist/drm/i915/gt/ |
| H A D | intel_timeline.c | 56 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 D | intel_timeline.h | 45 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 D | intel_context.c | 235 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 D | intel_context.h | 25 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 D | mock_engine.c | 145 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 D | intel_engine_pm.c | 78 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 D | intel_engine_heartbeat.c | 124 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 D | intel_ring_submission.c | 1331 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 D | intel_engine_cs.c | 623 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 D | intel_context_types.h | 58 struct intel_timeline *timeline; member
|
| H A D | intel_lrc.c | 1237 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 D | selftest_rc6.c | 101 *cs++ = ce->timeline->hwsp_offset + 8; in __live_rc6_ctx()
|
| H A D | intel_engine_types.h | 336 struct intel_timeline *timeline; member
|
| H A D | selftest_engine_heartbeat.c | 38 return timeline_sync(engine->kernel_context->timeline); in engine_sync_barrier()
|
| H A D | intel_breadcrumbs.c | 207 add_retire(b, ce->timeline); in signal_irq_work()
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/i915/gt/selftests/ |
| H A D | mock_timeline.c | 16 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 D | mock_timeline.h | 16 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 D | i915_active.c | 40 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 D | i915_request.h | 175 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 D | i915_request.c | 628 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 D | i915_gem_context.c | 242 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 D | i915_gem_context_types.h | 82 struct intel_timeline *timeline; member
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/ |
| H A D | amdgpu_trace.h | 171 __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 D | llvm-mca.rst | 140 .. 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 D | i915_active.c | 258 "\ttimeline: %llx\n", it->timeline); in i915_active_print()
|