Home
last modified time | relevance | path

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

123

/Linux-v5.10/tools/testing/selftests/sync/
Dsync_alloc.c34 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()
52 fence = sw_sync_fence_create(timeline, "allocFence", 1); in test_alloc_fence()
57 sw_sync_timeline_destroy(timeline); in test_alloc_fence()
63 int fence, timeline; in test_alloc_fence_negative() local
[all …]
Dsync_fence.c35 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()
40 fence = sw_sync_fence_create(timeline, "allocFence", 5); 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
82 a = sw_sync_fence_create(timeline, "allocFence", 1); in test_fence_one_timeline_merge()
83 b = sw_sync_fence_create(timeline, "allocFence", 2); in test_fence_one_timeline_merge()
[all …]
Dsync_stress_parallelism.c36 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()
Dsync_merge.c35 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()
Dsync_stress_merge.c44 int timeline, timeline_offset, sync_point; in test_merge_stress_random_merge() local
65 timeline = timelines[timeline_offset]; in test_merge_stress_random_merge()
75 tmpfence = sw_sync_fence_create(timeline, "fence", sync_point); in test_merge_stress_random_merge()
/Linux-v5.10/drivers/gpu/drm/i915/gt/selftests/
Dmock_timeline.c11 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-v5.10/drivers/gpu/drm/i915/gt/
Dintel_timeline.c49 hwsp_alloc(struct intel_timeline *timeline, unsigned int *cacheline) in hwsp_alloc() argument
51 struct intel_gt_timelines *gt = &timeline->gt->timelines; in hwsp_alloc()
70 vma = __hwsp_alloc(timeline->gt); in hwsp_alloc()
76 GT_TRACE(timeline->gt, "new HWSP allocated\n"); in hwsp_alloc()
79 hwsp->gt = timeline->gt; in hwsp_alloc()
220 static int intel_timeline_init(struct intel_timeline *timeline, in intel_timeline_init() argument
227 kref_init(&timeline->kref); in intel_timeline_init()
228 atomic_set(&timeline->pin_count, 0); in intel_timeline_init()
230 timeline->gt = gt; in intel_timeline_init()
232 timeline->has_initial_breadcrumb = !hwsp; in intel_timeline_init()
[all …]
Dintel_context.c174 err = intel_timeline_pin(ce->timeline, ww); in intel_context_pre_pin()
189 intel_timeline_unpin(ce->timeline); in intel_context_pre_pin()
200 intel_timeline_unpin(ce->timeline); in intel_context_post_unpin()
223 err = i915_gem_object_lock(ce->timeline->hwsp_ggtt->obj, ww); in __intel_context_do_pin_ww()
288 i915_gem_ww_unlock_single(ce->timeline->hwsp_ggtt->obj); in __intel_context_do_pin_ww()
354 __intel_timeline_pin(ce->timeline); in __intel_context_active()
394 if (ce->timeline) in intel_context_fini()
395 intel_timeline_put(ce->timeline); in intel_context_fini()
430 intel_timeline_enter(ce->timeline); in intel_context_enter_engine()
435 intel_timeline_exit(ce->timeline); in intel_context_exit_engine()
[all …]
Dintel_timeline.h55 intel_timeline_get(struct intel_timeline *timeline) in intel_timeline_get() argument
57 kref_get(&timeline->kref); in intel_timeline_get()
58 return timeline; in intel_timeline_get()
62 static inline void intel_timeline_put(struct intel_timeline *timeline) in intel_timeline_put() argument
64 kref_put(&timeline->kref, __intel_timeline_free); in intel_timeline_put()
Dintel_context.h24 ce__->timeline->fence_context, \
124 lockdep_assert_held(&ce->timeline->mutex); in intel_context_enter()
131 lockdep_assert_held(&ce->timeline->mutex); in intel_context_mark_active()
137 lockdep_assert_held(&ce->timeline->mutex); in intel_context_exit()
156 __acquires(&ce->timeline->mutex) in intel_context_timeline_lock()
158 struct intel_timeline *tl = ce->timeline; in intel_context_timeline_lock()
Dintel_engine_heartbeat.c130 if (!mutex_trylock(&ce->timeline->mutex)) { in heartbeat()
154 mutex_unlock(&ce->timeline->mutex); in heartbeat()
186 lockdep_assert_held(&ce->timeline->mutex); in __intel_engine_pulse()
231 err = mutex_lock_interruptible(&ce->timeline->mutex); in intel_engine_set_heartbeat()
246 mutex_unlock(&ce->timeline->mutex); in intel_engine_set_heartbeat()
265 if (!mutex_lock_interruptible(&ce->timeline->mutex)) { in intel_engine_pulse()
267 mutex_unlock(&ce->timeline->mutex); in intel_engine_pulse()
Dintel_engine_pm.c66 mutex_acquire(&ce->timeline->mutex.dep_map, 2, 0, _THIS_IP_); in __timeline_mark_lock()
74 mutex_release(&ce->timeline->mutex.dep_map, _THIS_IP_); in __timeline_mark_unlock()
146 GEM_BUG_ON(ce->timeline->hwsp_ggtt != engine->status_page.vma); in switch_to_kernel_context()
181 GEM_BUG_ON(atomic_read(&ce->timeline->active_count) < 0); in switch_to_kernel_context()
208 __queue_and_release_pm(rq, ce->timeline, engine); in switch_to_kernel_context()
/Linux-v5.10/tools/power/pm-graph/config/
Dcustom-timeline-functions.cfg29 # 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)
53 # insert a small visible gap between suspend and resume on the timeline (default: false)
60 # Override default timeline entries
61 # Do not use the internal default functions for timeline entries (default: false)
63 override-timeline-functions: true
65 # Override default dev timeline entries
66 # Do not use the internal default functions for dev timeline entries (default: false)
68 override-dev-timeline-functions: true
[all …]
Dexample.cfg37 # insert a small visible gap between suspend and resume on the timeline (default: false)
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)
82 # Run two suspend/resumes back to back and display in the same 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:
[all …]
Dfreeze.cfg37 # 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)
Dstandby.cfg37 # 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)
Dsuspend-callgraph.cfg38 # 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)
Dfreeze-callgraph.cfg38 # 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)
Dfreeze-dev.cfg37 # 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)
Dstandby-callgraph.cfg38 # 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-v5.10/drivers/dma-buf/
Dsync_trace.h13 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-v5.10/tools/power/pm-graph/
DREADME142 be used to regenerate the html timeline with different options
154 Developer mode adds information on low level source calls to the timeline.
157 subsystem dependent calls to better fill out the timeline.
160 timeline. This is useful in discovering dependent threads to get a better
165 The timeline will be much larger if run with dev mode, so it can be useful
179 Proc mode adds user process info to the timeline. This is done in a manner
240 Add kernel source calls and threads to the timeline (default: disabled).
252 Run the test and capture the trace logs, but skip the timeline and summary
279 or you can skip timeline generation in order to speed things up
284 Each test subfolder contains the dmesg/ftrace logs and/or the html timeline
[all …]
/Linux-v5.10/drivers/gpu/drm/i915/gem/
Di915_gem_throttle.c64 if (!ce->timeline) in i915_gem_throttle_ioctl()
67 mutex_lock(&ce->timeline->mutex); in i915_gem_throttle_ioctl()
69 &ce->timeline->requests, in i915_gem_throttle_ioctl()
81 mutex_unlock(&ce->timeline->mutex); in i915_gem_throttle_ioctl()
/Linux-v5.10/drivers/gpu/drm/i915/
Di915_active.c34 u64 timeline; member
163 ref->cache->timeline = 0; /* needs cmpxchg(u64) */ in __active_retire()
253 u64 cached = READ_ONCE(it->timeline); in __active_lookup()
270 if (!cached && !cmpxchg(&it->timeline, 0, idx)) in __active_lookup()
282 if (it->timeline < idx) { in __active_lookup()
284 } else if (it->timeline > idx) { in __active_lookup()
320 if (node->timeline == idx) { in active_instance()
325 if (node->timeline < idx) in active_instance()
334 node->timeline = idx; in active_instance()
384 GEM_BUG_ON(node->timeline != engine->kernel_context->timeline->fence_context); in ____active_del_barrier()
[all …]
/Linux-v5.10/include/trace/events/
Ddma_fence.h20 __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,

123