| /xsrc/external/mit/MesaLib/dist/src/gallium/frontends/lavapipe/ |
| H A D | lvp_wsi.c | 85 fence->timeline = p_atomic_inc_return(&device->queue.timeline);
|
| H A D | lvp_device.c | 1162 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 D | lvp_private.h | 164 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 D | tu_drm.c | 59 /* 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 D | anv_queue.c | 128 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 D | anv_private.h | 913 /** 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 D | radv_device.c | 83 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 D | radv_private.h | 2556 * non-timeline syncobj. */ 2565 struct radv_timeline timeline; member in union:radv_semaphore_part::__anon4674665a300a
|
| /xsrc/external/mit/MesaLib/dist/docs/relnotes/ |
| H A D | 20.1.5.rst | 54 - radv: Fix host->host signalling with legacy timeline semaphores.
|
| H A D | 21.3.3.rst | 50 - radv: Skip wait timeline ioctl with 0 handles.
|
| H A D | 20.1.3.rst | 168 - anv: garbage collect timeline semaphore when querying value
|
| H A D | 20.3.5.rst | 182 - anv: discard all timeline wait/signal value=0
|
| H A D | 20.2.0.rst | 899 - 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 D | 21.1.0.rst | 3154 - 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 D | 21.2.0.rst | 2560 - 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 D | 20.0.0.rst | 536 - radv: Fix timeline semaphore refcounting. 1603 - anv: Plumb timeline semaphore signal/wait values through from the API
|
| H A D | 21.3.0.rst | 2923 - lavapipe: implement timeline semaphores 3209 - zink: enable timeline ext features
|
| H A D | 19.3.0.rst | 538 - radv: Fix timeline semaphore refcounting.
|
| H A D | 21.0.0.rst | 1978 - anv: discard all timeline wait/signal value=0
|
| H A D | 20.3.0.rst | 3197 - anv: implement shareable timeline semaphores
|
| /xsrc/external/mit/MesaLib/dist/docs/ |
| H A D | perfetto.rst | 19 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.json | 1021 "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...] |