Searched refs:timeline (Results 1 - 22 of 22) sorted by relevance

/xsrc/external/mit/MesaLib/dist/src/gallium/frontends/lavapipe/
H A Dlvp_wsi.c85 fence->timeline = p_atomic_inc_return(&device->queue.timeline);
H A Dlvp_device.c1162 set_last_fence(struct lvp_device *device, struct pipe_fence_handle *handle, uint64_t timeline) argument
1165 device->queue.last_fence_timeline = timeline;
1171 thread_flush(struct lvp_device *device, struct lvp_fence *fence, uint64_t timeline, argument
1178 set_last_fence(device, handle, timeline);
1179 /* this is the array of signaling timeline semaphore links */
1186 /* get a new timeline link for creating a new signal event
1203 if (sema->timeline)
1206 sema->timeline = tl;
1211 /* prune any timeline links which are older than the current device timeline i
1215 prune_semaphore_links(struct lvp_device * device,struct lvp_semaphore * sema,uint64_t timeline) argument
1516 uint64_t timeline = ++queue->timeline; local in function:lvp_QueueSubmit
1609 uint64_t timeline = queue->last_fence_timeline; local in function:lvp_QueueWaitIdle
[all...]
H A Dlvp_private.h164 uint64_t timeline; member in struct:lvp_queue
183 uint64_t timeline; member in struct:lvp_queue_work
503 uint64_t timeline; member in struct:lvp_fence
512 uint64_t timeline; //queue member in struct:lvp_semaphore_timeline
525 struct lvp_semaphore_timeline *timeline; member in struct:lvp_semaphore
/xsrc/external/mit/MesaLib/dist/src/freedreno/vulkan/
H A Dtu_drm.c59 /* A timeline can have multiple timeline points */
81 struct tu_timeline timeline; member in union:tu_syncobj::__anon3b5064a1020a
548 struct tu_timeline *timeline)
551 &timeline->free_points, link) {
559 &timeline->points, link) {
600 sync->timeline.highest_signaled = sync->timeline.highest_submitted =
602 list_inithead(&sync->timeline.points);
603 list_inithead(&sync->timeline
547 tu_timeline_finish(struct tu_device * device,struct tu_timeline * timeline) argument
786 tu_queue_submit_add_timeline_wait_locked(struct tu_queue_submit * submit,struct tu_device * device,struct tu_syncobj * timeline,uint64_t value) argument
824 tu_queue_submit_add_timeline_signal_locked(struct tu_queue_submit * submit,struct tu_device * device,struct tu_syncobj * timeline,uint64_t value) argument
1250 tu_timeline_add_point_locked(struct tu_device * device,struct tu_timeline * timeline,uint64_t value,struct tu_timeline_point ** point) argument
1294 struct tu_timeline *timeline = &submit->signal_timelines[i]->timeline; local in function:tu_queue_submit_timeline_locked
1645 tu_timeline_gc_locked(struct tu_device * dev,struct tu_timeline * timeline) argument
1679 tu_timeline_wait_locked(struct tu_device * device,struct tu_timeline * timeline,uint64_t value,uint64_t abs_timeout) argument
[all...]
/xsrc/external/mit/MesaLib/dist/src/intel/vulkan/
H A Danv_queue.c128 struct anv_timeline *timeline,
131 timeline->highest_past =
132 timeline->highest_pending = initial_value;
133 list_inithead(&timeline->points);
134 list_inithead(&timeline->free_points);
141 struct anv_timeline *timeline)
144 &timeline->free_points, link) {
150 &timeline->points, link) {
159 struct anv_timeline *timeline,
165 if (list_is_empty(&timeline
127 anv_timeline_init(struct anv_device * device,struct anv_timeline * timeline,uint64_t initial_value) argument
140 anv_timeline_finish(struct anv_device * device,struct anv_timeline * timeline) argument
158 anv_timeline_add_point_locked(struct anv_device * device,struct anv_timeline * timeline,uint64_t value,struct anv_timeline_point ** point) argument
195 anv_timeline_gc_locked(struct anv_device * device,struct anv_timeline * timeline) argument
252 struct anv_timeline *timeline = submit->wait_timelines[i]; local in function:anv_queue_submit_timeline_locked
268 struct anv_timeline *timeline = submit->signal_timelines[i]; local in function:anv_queue_submit_timeline_locked
287 struct anv_timeline *timeline = submit->signal_timelines[i]; local in function:anv_queue_submit_timeline_locked
298 struct anv_timeline *timeline = submit->signal_timelines[i]; local in function:anv_queue_submit_timeline_locked
647 anv_queue_submit_add_timeline_wait(struct anv_queue * queue,struct anv_queue_submit * submit,struct anv_timeline * timeline,uint64_t value) argument
684 anv_queue_submit_add_timeline_signal(struct anv_queue * queue,struct anv_queue_submit * submit,struct anv_timeline * timeline,uint64_t value) argument
2569 anv_timeline_wait_locked(struct anv_device * device,struct anv_timeline * timeline,uint64_t serial,uint64_t abs_timeout_ns) argument
[all...]
H A Danv_private.h913 /** True if we can use timeline semaphores through execbuf */
3374 /* Non shareable timeline semaphore
3376 * Used when kernel don't have support for timeline semaphores.
3378 struct anv_timeline timeline; member in union:anv_semaphore_impl::__anon54356e7c1e0a
/xsrc/external/mit/MesaLib/dist/src/amd/vulkan/
H A Dradv_device.c83 radv_timeline_find_point_at_least_locked(struct radv_device *device, struct radv_timeline *timeline,
87 struct radv_timeline *timeline,
90 static void radv_timeline_trigger_waiters_locked(struct radv_timeline *timeline,
4165 mtx_lock(&sems[i]->timeline.mutex);
4168 point = radv_timeline_add_point_locked(device, &sems[i]->timeline, timeline_values[i]);
4170 point = radv_timeline_find_point_at_least_locked(device, &sems[i]->timeline,
4174 mtx_unlock(&sems[i]->timeline.mutex);
4254 mtx_lock(&wait_sems[i]->timeline.mutex);
4256 device, &wait_sems[i]->timeline, wait_values[i]);
4258 mtx_unlock(&wait_sems[i]->timeline
5903 radv_create_timeline(struct radv_timeline * timeline,uint64_t value) argument
5914 radv_destroy_timeline(struct radv_device * device,struct radv_timeline * timeline) argument
5932 radv_timeline_gc_locked(struct radv_device * device,struct radv_timeline * timeline) argument
5948 radv_timeline_find_point_at_least_locked(struct radv_device * device,struct radv_timeline * timeline,uint64_t p) argument
5967 radv_timeline_add_point_locked(struct radv_device * device,struct radv_timeline * timeline,uint64_t p) argument
6015 radv_timeline_wait(struct radv_device * device,struct radv_timeline * timeline,uint64_t value,uint64_t abs_timeout) argument
6047 radv_timeline_trigger_waiters_locked(struct radv_timeline * timeline,struct list_head * processing_list) argument
7601 bool timeline = sem->permanent.kind == RADV_SEMAPHORE_TIMELINE_SYNCOBJ; local in function:radv_ImportSemaphoreFdKHR
[all...]
H A Dradv_private.h2556 * non-timeline syncobj. */
2565 struct radv_timeline timeline; member in union:radv_semaphore_part::__anon4674665a300a
/xsrc/external/mit/MesaLib/dist/docs/relnotes/
H A D20.1.5.rst54 - radv: Fix host->host signalling with legacy timeline semaphores.
H A D21.3.3.rst50 - radv: Skip wait timeline ioctl with 0 handles.
H A D20.1.3.rst168 - anv: garbage collect timeline semaphore when querying value
H A D20.3.5.rst182 - anv: discard all timeline wait/signal value=0
H A D20.2.0.rst899 - amd: Add detection of timeline semaphore support.
900 - radv/winsys: Add binary syncobj ABI changes for timeline semaphores.
901 - radv: Add thread for timeline syncobj submission.
902 - radv: Add winsys support for submitting timeline syncobj.
903 - radv: Add winsys functions for timeline syncobj.
904 - radv: Add timeline syncobj for timeline semaphores.
908 - radv: Fix host->host signalling with legacy timeline semaphores.
1530 - radv: cleanup locking around timeline waiting.
3112 - anv: garbage collect timeline semaphor
[all...]
H A D21.1.0.rst3154 - drm-shim: report support for timeline semaphores
3157 - anv: discard all timeline wait/signal value=0
4498 - zink: hook up timeline semaphore signalling during batch submission
4499 - zink: add timeline semaphore fastpath for checking/triggering batch completion
4500 - zink: optimize batch states for timeline use
4558 - zink: make timeline semaphores per-screen
H A D21.2.0.rst2560 - turnip: prep work for timeline semaphore support
3736 - zink: init timeline semaphore on screen creation, not first batch creation
3773 - zink: use zink_screen_handle_vkresult() for fence and timeline waiting
4157 - zink: check last_finished before timeline waiting
5222 - venus: moves GPU rendering off CPU timeline for Android WSI
H A D20.0.0.rst536 - radv: Fix timeline semaphore refcounting.
1603 - anv: Plumb timeline semaphore signal/wait values through from the API
H A D21.3.0.rst2923 - lavapipe: implement timeline semaphores
3209 - zink: enable timeline ext features
H A D19.3.0.rst538 - radv: Fix timeline semaphore refcounting.
H A D21.0.0.rst1978 - anv: discard all timeline wait/signal value=0
H A D20.3.0.rst3197 - anv: implement shareable timeline semaphores
/xsrc/external/mit/MesaLib/dist/docs/
H A Dperfetto.rst19 same timeline, to better understand and tune/debug system level performance:
24 on the GPU timeline, track events, etc.
/xsrc/external/mit/MesaLib/dist/
H A D.pick_status.json1021 "description": "lavapipe: handle non-timeline semaphores wait/signal.",
5098 "description": "vk/sync: add asserts for timeline semaphore count matching",
8608 "description": "zink: emit same number of timeline signals as semaphore signals",
13918 "description": "radv/winsys: fix zero submit if no timeline semaphore support",
15007 "description": "turnip: Porting to common implementation for timeline semaphore",
19048 "description": "radv: Skip wait timeline ioctl with 0 handles.",
29263 "description": "vulkan/device: Log the timeline mode when lost",
29299 "description": "vulkan: Add an emulated timeline sync type",
[all...]

Completed in 186 milliseconds