/linux-6.3-rc2/tools/testing/selftests/sync/ |
A D | sync_alloc.c | 34 int timeline, valid; in test_alloc_timeline() local 36 timeline = sw_sync_timeline_create(); in test_alloc_timeline() 37 valid = sw_sync_timeline_is_valid(timeline); in test_alloc_timeline() 40 sw_sync_timeline_destroy(timeline); in test_alloc_timeline() 46 int timeline, fence, valid; in test_alloc_fence() local 48 timeline = sw_sync_timeline_create(); in test_alloc_fence() 49 valid = sw_sync_timeline_is_valid(timeline); in test_alloc_fence() 57 sw_sync_timeline_destroy(timeline); in test_alloc_fence() 63 int fence, timeline; in test_alloc_fence_negative() local 65 timeline = sw_sync_timeline_create(); in test_alloc_fence_negative() [all …]
|
A D | sync_fence.c | 35 int timeline = sw_sync_timeline_create(); in test_fence_one_timeline_wait() local 37 valid = sw_sync_timeline_is_valid(timeline); in test_fence_one_timeline_wait() 49 ret = sw_sync_timeline_inc(timeline, 1); in test_fence_one_timeline_wait() 57 ret = sw_sync_timeline_inc(timeline, 4); in test_fence_one_timeline_wait() 65 ret = sw_sync_timeline_inc(timeline, 10); in test_fence_one_timeline_wait() 71 sw_sync_timeline_destroy(timeline); in test_fence_one_timeline_wait() 79 int timeline = sw_sync_timeline_create(); in test_fence_one_timeline_merge() local 107 sw_sync_timeline_inc(timeline, 1); in test_fence_one_timeline_merge() 113 sw_sync_timeline_inc(timeline, 1); in test_fence_one_timeline_merge() 119 sw_sync_timeline_inc(timeline, 1); in test_fence_one_timeline_merge() [all …]
|
A D | sync_stress_parallelism.c | 36 int timeline; member 43 int timeline = test_data_two_threads.timeline; in test_stress_two_threads_shared_timeline_thread() local 48 fence = sw_sync_fence_create(timeline, "fence", in test_stress_two_threads_shared_timeline_thread() 66 ret = sw_sync_timeline_inc(timeline, 1); in test_stress_two_threads_shared_timeline_thread() 79 int timeline = sw_sync_timeline_create(); in test_stress_two_threads_shared_timeline() local 81 valid = sw_sync_timeline_is_valid(timeline); in test_stress_two_threads_shared_timeline() 86 test_data_two_threads.timeline = timeline; in test_stress_two_threads_shared_timeline() 108 sw_sync_timeline_destroy(timeline); in test_stress_two_threads_shared_timeline()
|
A D | sync_merge.c | 35 int timeline = sw_sync_timeline_create(); in test_fence_merge_same_fence() local 37 valid = sw_sync_timeline_is_valid(timeline); in test_fence_merge_same_fence() 40 fence = sw_sync_fence_create(timeline, "allocFence", 5); in test_fence_merge_same_fence() 51 sw_sync_timeline_inc(timeline, 5); in test_fence_merge_same_fence() 57 sw_sync_timeline_destroy(timeline); in test_fence_merge_same_fence()
|
/linux-6.3-rc2/drivers/gpu/drm/i915/gt/ |
A D | intel_timeline.c | 68 timeline->hwsp_map = vaddr; in intel_timeline_pin_map() 80 kref_init(&timeline->kref); in intel_timeline_init() 83 timeline->gt = gt; in intel_timeline_init() 96 timeline->hwsp_map = NULL; in intel_timeline_init() 97 timeline->hwsp_seqno = (void *)(long)timeline->hwsp_offset; in intel_timeline_init() 128 if (timeline->hwsp_map) in intel_timeline_fini() 142 kfree(timeline); in intel_timeline_fini() 153 timeline = kzalloc(sizeof(*timeline), GFP_KERNEL); in __intel_timeline_create() 154 if (!timeline) in __intel_timeline_create() 159 kfree(timeline); in __intel_timeline_create() [all …]
|
A D | intel_context.c | 173 err = intel_timeline_pin(ce->timeline, ww); in intel_context_pre_pin() 188 intel_timeline_unpin(ce->timeline); in intel_context_pre_pin() 199 intel_timeline_unpin(ce->timeline); in intel_context_post_unpin() 357 __intel_timeline_pin(ce->timeline); in __intel_context_active() 426 if (ce->timeline) in intel_context_fini() 427 intel_timeline_put(ce->timeline); in intel_context_fini() 457 intel_timeline_enter(ce->timeline); in intel_context_enter_engine() 462 intel_timeline_exit(ce->timeline); in intel_context_exit_engine() 469 struct intel_timeline *tl = ce->timeline; in intel_context_prepare_remote_request() 523 lockdep_unpin_lock(&ce->timeline->mutex, rq->cookie); in intel_context_create_request() [all …]
|
A D | intel_timeline.h | 33 intel_timeline_get(struct intel_timeline *timeline) in intel_timeline_get() argument 35 kref_get(&timeline->kref); in intel_timeline_get() 36 return timeline; in intel_timeline_get() 40 static inline void intel_timeline_put(struct intel_timeline *timeline) in intel_timeline_put() argument 42 kref_put(&timeline->kref, __intel_timeline_free); in intel_timeline_put()
|
A D | intel_engine_heartbeat.c | 212 if (!mutex_trylock(&ce->timeline->mutex)) { in heartbeat() 229 mutex_unlock(&ce->timeline->mutex); in heartbeat() 280 lockdep_assert_held(&ce->timeline->mutex); in __intel_engine_pulse() 332 err = mutex_lock_interruptible(&ce->timeline->mutex); in intel_engine_set_heartbeat() 347 mutex_unlock(&ce->timeline->mutex); in intel_engine_set_heartbeat() 366 if (!mutex_lock_interruptible(&ce->timeline->mutex)) { in intel_engine_pulse() 368 mutex_unlock(&ce->timeline->mutex); in intel_engine_pulse() 389 if (mutex_lock_interruptible(&ce->timeline->mutex)) { in intel_engine_flush_barriers() 404 mutex_unlock(&ce->timeline->mutex); in intel_engine_flush_barriers()
|
A D | intel_engine_pm.c | 84 ce->timeline->seqno, in __engine_unpark() 85 READ_ONCE(*ce->timeline->hwsp_seqno), in __engine_unpark() 87 GEM_BUG_ON(ce->timeline->seqno != in __engine_unpark() 88 READ_ONCE(*ce->timeline->hwsp_seqno)); in __engine_unpark() 165 GEM_BUG_ON(ce->timeline->hwsp_ggtt != engine->status_page.vma); in switch_to_kernel_context() 200 GEM_BUG_ON(atomic_read(&ce->timeline->active_count) < 0); in switch_to_kernel_context() 227 __queue_and_release_pm(rq, ce->timeline, engine); in switch_to_kernel_context()
|
/linux-6.3-rc2/drivers/gpu/drm/i915/gt/selftests/ |
A D | mock_timeline.c | 11 void mock_timeline_init(struct intel_timeline *timeline, u64 context) in mock_timeline_init() argument 13 timeline->gt = NULL; in mock_timeline_init() 14 timeline->fence_context = context; in mock_timeline_init() 16 mutex_init(&timeline->mutex); in mock_timeline_init() 18 INIT_ACTIVE_FENCE(&timeline->last_request); in mock_timeline_init() 19 INIT_LIST_HEAD(&timeline->requests); in mock_timeline_init() 21 i915_syncmap_init(&timeline->sync); in mock_timeline_init() 23 INIT_LIST_HEAD(&timeline->link); in mock_timeline_init() 26 void mock_timeline_fini(struct intel_timeline *timeline) in mock_timeline_fini() argument 28 i915_syncmap_free(&timeline->sync); in mock_timeline_fini()
|
/linux-6.3-rc2/tools/power/pm-graph/config/ |
A D | custom-timeline-functions.cfg | 29 # graph source functions in the timeline (default: false) 33 # gather detailed ftrace callgraph data on all timeline events (default: false) 45 # graph only devices longer than min in the timeline (default: 0.001 ms) 60 # Override default timeline entries 63 override-timeline-functions: true 65 # Override default dev timeline entries 68 override-dev-timeline-functions: true 72 # Function calls to display in the timeline alongside device callbacks. 112 # Example: Display cpu resume in the timeline 139 # Dev mode function calls to display inside timeline entries [all …]
|
A D | example.cfg | 41 # Only capture the logs, don't generate the html timeline (default: false) 70 # graph user processes and cpu usage in the timeline (default: false) 74 # graph source functions in the timeline (default: false) 98 # graph only devices longer than min in the timeline (default: 0.001 ms) 109 # Override default timeline entries: 110 # Do not use the internal default functions for timeline entries (def: false) 112 override-timeline-functions: true 114 # Override default dev timeline entries: 117 override-dev-timeline-functions: true 153 # Add kprobe functions to the timeline [all …]
|
A D | freeze.cfg | 37 # insert a small visible gap between suspend and resume on the timeline (default: false) 46 # graph user processes and cpu usage in the timeline (default: false) 50 # graph source functions in the timeline (default: false) 70 # graph only devices longer than min in the timeline (default: 0.001 ms) 76 # gather detailed ftrace callgraph data on all timeline events (default: false)
|
A D | standby.cfg | 37 # insert a small visible gap between suspend and resume on the timeline (default: false) 46 # graph user processes and cpu usage in the timeline (default: false) 50 # graph source functions in the timeline (default: false) 70 # graph only devices longer than min in the timeline (default: 0.001 ms) 76 # gather detailed ftrace callgraph data on all timeline events (default: false)
|
A D | suspend-dev.cfg | 37 # insert a small visible gap between suspend and resume on the timeline (default: false) 46 # graph user processes and cpu usage in the timeline (default: false) 50 # graph source functions in the timeline (default: false) 70 # graph only devices longer than min in the timeline (default: 0.001 ms) 76 # gather detailed ftrace callgraph data on all timeline events (default: false)
|
A D | suspend-x2-proc.cfg | 37 # insert a small visible gap between suspend and resume on the timeline (default: false) 46 # graph user processes and cpu usage in the timeline (default: false) 50 # graph source functions in the timeline (default: false) 70 # graph only devices longer than min in the timeline (default: 0.001 ms) 76 # gather detailed ftrace callgraph data on all timeline events (default: false)
|
A D | suspend.cfg | 37 # insert a small visible gap between suspend and resume on the timeline (default: false) 46 # graph user processes and cpu usage in the timeline (default: false) 50 # graph source functions in the timeline (default: false) 70 # graph only devices longer than min in the timeline (default: 0.001 ms) 76 # gather detailed ftrace callgraph data on all timeline events (default: false)
|
A D | freeze-callgraph.cfg | 38 # insert a small visible gap between suspend and resume on the timeline (default: false) 47 # graph user processes and cpu usage in the timeline (default: false) 51 # graph source functions in the timeline (default: false) 71 # graph only devices longer than min in the timeline (default: 0.001 ms) 77 # gather detailed ftrace callgraph data on all timeline events (default: false)
|
A D | freeze-dev.cfg | 37 # insert a small visible gap between suspend and resume on the timeline (default: false) 46 # graph user processes and cpu usage in the timeline (default: false) 50 # graph source functions in the timeline (default: false) 70 # graph only devices longer than min in the timeline (default: 0.001 ms) 76 # gather detailed ftrace callgraph data on all timeline events (default: false)
|
A D | standby-callgraph.cfg | 38 # insert a small visible gap between suspend and resume on the timeline (default: false) 47 # graph user processes and cpu usage in the timeline (default: false) 51 # graph source functions in the timeline (default: false) 71 # graph only devices longer than min in the timeline (default: 0.001 ms) 77 # gather detailed ftrace callgraph data on all timeline events (default: false)
|
/linux-6.3-rc2/drivers/dma-buf/ |
A D | sync_trace.h | 13 TP_PROTO(struct sync_timeline *timeline), 15 TP_ARGS(timeline), 18 __string(name, timeline->name) 23 __assign_str(name, timeline->name); 24 __entry->value = timeline->value;
|
/linux-6.3-rc2/tools/power/pm-graph/ |
A D | README | 142 be used to regenerate the html timeline with different options 157 subsystem dependent calls to better fill out the timeline. 325 config/custom-timeline-functions.cfg 406 # Override default timeline entries: 409 override-timeline-functions: true 411 # Override default dev timeline entries: 414 override-dev-timeline-functions: true 497 execution within the timeline entries. 500 timeline. However, if a function call is not within a main timeline event, 561 timeline data source: FTRACE (all trace events found) [all …]
|
/linux-6.3-rc2/drivers/gpu/drm/i915/gem/ |
A D | i915_gem_throttle.c | 66 if (!ce->timeline) in i915_gem_throttle_ioctl() 69 mutex_lock(&ce->timeline->mutex); in i915_gem_throttle_ioctl() 71 &ce->timeline->requests, in i915_gem_throttle_ioctl() 83 mutex_unlock(&ce->timeline->mutex); in i915_gem_throttle_ioctl()
|
/linux-6.3-rc2/drivers/gpu/drm/i915/ |
A D | i915_active.c | 30 u64 timeline; member 275 if (it->timeline < idx) { in __active_lookup() 308 if (node->timeline == idx) in active_instance() 311 if (node->timeline < idx) in active_instance() 327 node->timeline = idx; in active_instance() 374 GEM_BUG_ON(node->timeline != engine->kernel_context->timeline->fence_context); in ____active_del_barrier() 804 if (node->timeline < idx) in reuse_idle_barrier() 821 if (node->timeline > idx) in reuse_idle_barrier() 824 if (node->timeline < idx) in reuse_idle_barrier() 891 node->timeline = idx; in i915_active_acquire_preallocate_barrier() [all …]
|
/linux-6.3-rc2/include/trace/events/ |
A D | dma_fence.h | 20 __string(timeline, fence->ops->get_timeline_name(fence)) 27 __assign_str(timeline, fence->ops->get_timeline_name(fence)); 33 __get_str(driver), __get_str(timeline), __entry->context,
|