/openbsd/sys/dev/pci/drm/include/linux/ |
H A D | dma-fence.h | 15 struct dma_fence { struct 41 bool (*signaled)(struct dma_fence *); 43 void (*release)(struct dma_fence *); 57 struct dma_fence *dma_fence_get(struct dma_fence *); 58 struct dma_fence *dma_fence_get_rcu(struct dma_fence *); 59 struct dma_fence *dma_fence_get_rcu_safe(struct dma_fence **); 61 void dma_fence_put(struct dma_fence *); 62 int dma_fence_signal(struct dma_fence *); 87 dma_fence_free(struct dma_fence *fence) in dma_fence_free() 111 dma_fence_is_later(struct dma_fence *a, struct dma_fence *b) in dma_fence_is_later() [all …]
|
H A D | dma-fence-chain.h | 9 struct dma_fence base; 10 struct dma_fence *fence; 11 struct dma_fence *prev; 20 int dma_fence_chain_find_seqno(struct dma_fence **, uint64_t); 21 void dma_fence_chain_init(struct dma_fence_chain *, struct dma_fence *, 22 struct dma_fence *, uint64_t); 27 to_dma_fence_chain(struct dma_fence *fence) in to_dma_fence_chain() 35 struct dma_fence *dma_fence_chain_walk(struct dma_fence *); 53 static inline struct dma_fence * 54 dma_fence_chain_contained(struct dma_fence *f) in dma_fence_chain_contained()
|
H A D | dma-fence-array.h | 15 struct dma_fence base; 17 struct dma_fence **fences; 26 to_dma_fence_array(struct dma_fence *fence) in to_dma_fence_array() 35 dma_fence_is_array(struct dma_fence *fence) in dma_fence_is_array() 40 struct dma_fence_array *dma_fence_array_create(int, struct dma_fence **, 42 struct dma_fence *dma_fence_array_first(struct dma_fence *); 43 struct dma_fence *dma_fence_array_next(struct dma_fence *, unsigned int);
|
H A D | dma-resv.h | 202 struct dma_fence *fence; 220 struct dma_fence *dma_resv_iter_first_unlocked(struct dma_resv_iter *cursor); 221 struct dma_fence *dma_resv_iter_next_unlocked(struct dma_resv_iter *cursor); 222 struct dma_fence *dma_resv_iter_first(struct dma_resv_iter *cursor); 223 struct dma_fence *dma_resv_iter_next(struct dma_resv_iter *cursor); 471 void dma_resv_add_fence(struct dma_resv *obj, struct dma_fence *fence, 474 struct dma_fence *fence, 477 unsigned int *num_fences, struct dma_fence ***fences); 479 struct dma_fence **fence);
|
H A D | sync_file.h | 12 struct dma_fence *fence; 15 struct dma_fence *sync_file_get_fence(int); 16 struct sync_file *sync_file_create(struct dma_fence *);
|
/openbsd/sys/dev/pci/drm/include/trace/events/ |
H A D | dma_fence.h | 6 struct dma_fence; 9 trace_dma_fence_destroy(struct dma_fence *f) in trace_dma_fence_destroy() 14 trace_dma_fence_emit(struct dma_fence *f) in trace_dma_fence_emit() 19 trace_dma_fence_enable_signal(struct dma_fence *f) in trace_dma_fence_enable_signal() 24 trace_dma_fence_init(struct dma_fence *f) in trace_dma_fence_init() 29 trace_dma_fence_signaled(struct dma_fence *f) in trace_dma_fence_signaled() 34 trace_dma_fence_wait_end(struct dma_fence *f) in trace_dma_fence_wait_end() 39 trace_dma_fence_wait_start(struct dma_fence *f) in trace_dma_fence_wait_start()
|
/openbsd/sys/dev/pci/drm/ |
H A D | dma-resv.c | 126 struct dma_fence *fence; in dma_resv_list_free() 210 struct dma_fence *fence; in dma_resv_reserve_fences() 235 struct dma_fence *fence; in dma_resv_reserve_fences() 284 struct dma_fence *old; in dma_resv_add_fence() 346 struct dma_fence *old; in dma_resv_replace_fences() 465 struct dma_fence *fence; in dma_resv_iter_first() 487 struct dma_fence *fence; in dma_resv_iter_next() 517 struct dma_fence *f; in dma_resv_copy_fences() 565 struct dma_fence *fence; in dma_resv_get_fences() 687 struct dma_fence *fence; in dma_resv_wait_timeout() [all …]
|
H A D | drm_linux.c | 1677 struct dma_fence * 1685 struct dma_fence * 1693 struct dma_fence * 2105 struct dma_fence * 2119 struct dma_fence * 2228 struct dma_fence * 2245 struct dma_fence * 2366 struct dma_fence *f; in dma_fence_chain_enable_signaling() 2392 struct dma_fence *f; in dma_fence_chain_signaled() 2430 struct dma_fence * [all …]
|
H A D | drm_syncobj.c | 216 struct dma_fence *fence; 226 struct dma_fence *fence; 267 struct dma_fence *fence; in drm_syncobj_fence_add_wait() 340 struct dma_fence *prev; in drm_syncobj_add_point() 783 struct dma_fence *fence; in drm_syncobj_export_sync_file() 981 struct dma_fence *fence; in drm_syncobj_transfer_to_timeline() 1018 struct dma_fence *fence; in drm_syncobj_transfer_to_binary() 1068 struct dma_fence *fence; in syncobj_wait_syncobj_func() 1095 struct dma_fence *fence; in drm_syncobj_array_wait_timeout() 1128 struct dma_fence *fence; in drm_syncobj_array_wait_timeout() [all …]
|
/openbsd/sys/dev/pci/drm/amd/amdgpu/ |
H A D | amdgpu_sync.c | 40 struct dma_fence *fence; 66 struct dma_fence *f) in amdgpu_sync_same_dev() 87 static void *amdgpu_sync_get_owner(struct dma_fence *f) in amdgpu_sync_get_owner() 115 struct dma_fence *fence) in amdgpu_sync_keep_later() 181 void *owner, struct dma_fence *f) in amdgpu_sync_test_fence() 244 struct dma_fence *f; in amdgpu_sync_resv() 253 struct dma_fence *tmp = dma_fence_chain_contained(f); in amdgpu_sync_resv() 296 struct dma_fence *f = e->fence; in amdgpu_sync_peek_fence() 332 struct dma_fence *f; in amdgpu_sync_get_fence() 367 struct dma_fence *f; in amdgpu_sync_clone() [all …]
|
H A D | amdgpu_fence.c | 53 struct dma_fence base; 154 struct dma_fence *fence; in amdgpu_fence_emit() 156 struct dma_fence __rcu **ptr; in amdgpu_fence_emit() 201 struct dma_fence *old; in amdgpu_fence_emit() 357 struct dma_fence *fence, **ptr; in amdgpu_fence_wait_empty() 430 struct dma_fence *fence; in amdgpu_fence_last_unsignaled_time_us() 461 struct dma_fence *fence; in amdgpu_fence_update_start_timestamp() 730 struct dma_fence *old, **ptr; in amdgpu_fence_driver_clear_job_fences() 765 struct dma_fence *fence; in amdgpu_fence_driver_set_error() 851 struct dma_fence *f = container_of(rcu, struct dma_fence, rcu); in amdgpu_fence_free() [all …]
|
H A D | amdgpu_amdkfd_fence.c | 85 struct amdgpu_amdkfd_fence *to_amdgpu_amdkfd_fence(struct dma_fence *f) in to_amdgpu_amdkfd_fence() 99 static const char *amdkfd_fence_get_driver_name(struct dma_fence *f) in amdkfd_fence_get_driver_name() 104 static const char *amdkfd_fence_get_timeline_name(struct dma_fence *f) in amdkfd_fence_get_timeline_name() 119 static bool amdkfd_fence_enable_signaling(struct dma_fence *f) in amdkfd_fence_enable_signaling() 147 static void amdkfd_fence_release(struct dma_fence *f) in amdkfd_fence_release() 171 bool amdkfd_fence_check_mm(struct dma_fence *f, struct mm_struct *mm) in amdkfd_fence_check_mm()
|
H A D | amdgpu_sync.h | 29 struct dma_fence; 50 int amdgpu_sync_fence(struct amdgpu_sync *sync, struct dma_fence *f); 54 struct dma_fence *amdgpu_sync_peek_fence(struct amdgpu_sync *sync, 56 struct dma_fence *amdgpu_sync_get_fence(struct amdgpu_sync *sync);
|
H A D | amdgpu_job.c | 162 struct dma_fence *f; in amdgpu_job_free_resources() 195 struct dma_fence *fence = &leader->base.s_fence->scheduled; in amdgpu_job_set_gang_leader() 224 struct dma_fence *amdgpu_job_submit(struct amdgpu_job *job) in amdgpu_job_submit() 226 struct dma_fence *f; in amdgpu_job_submit() 237 struct dma_fence **fence) in amdgpu_job_submit_direct() 251 static struct dma_fence * 257 struct dma_fence *fence = NULL; in amdgpu_job_prepare_job() 282 static struct dma_fence *amdgpu_job_run(struct drm_sched_job *sched_job) in amdgpu_job_run() 286 struct dma_fence *fence = NULL, *finished; in amdgpu_job_run()
|
H A D | amdgpu_job.h | 51 struct dma_fence hw_fence; 52 struct dma_fence *gang_submit; 101 struct dma_fence *amdgpu_job_submit(struct amdgpu_job *job); 103 struct dma_fence **fence);
|
/openbsd/sys/dev/pci/drm/scheduler/ |
H A D | sched_fence.c | 63 struct dma_fence *fence) in drm_sched_fence_set_parent() 77 struct dma_fence *parent) in drm_sched_fence_scheduled() 98 static const char *drm_sched_fence_get_driver_name(struct dma_fence *fence) in drm_sched_fence_get_driver_name() 103 static const char *drm_sched_fence_get_timeline_name(struct dma_fence *f) in drm_sched_fence_get_timeline_name() 111 struct dma_fence *f = container_of(rcu, struct dma_fence, rcu); in drm_sched_fence_free_rcu() 151 static void drm_sched_fence_release_scheduled(struct dma_fence *f) in drm_sched_fence_release_scheduled() 166 static void drm_sched_fence_release_finished(struct dma_fence *f) in drm_sched_fence_release_finished() 173 static void drm_sched_fence_set_deadline_finished(struct dma_fence *f, in drm_sched_fence_set_deadline_finished() 177 struct dma_fence *parent; in drm_sched_fence_set_deadline_finished() 217 struct drm_sched_fence *to_drm_sched_fence(struct dma_fence *f) in to_drm_sched_fence()
|
/openbsd/sys/dev/pci/drm/include/drm/ |
H A D | drm_syncobj.h | 51 struct dma_fence __rcu *fence; 106 static inline struct dma_fence * 109 struct dma_fence *fence; in drm_syncobj_fence_get() 122 struct dma_fence *fence, 125 struct dma_fence *fence); 128 struct dma_fence **fence); 131 struct dma_fence *fence);
|
H A D | gpu_scheduler.h | 180 struct dma_fence *dependency; 203 struct dma_fence __rcu *last_scheduled; 276 struct dma_fence scheduled; 288 struct dma_fence finished; 301 struct dma_fence *parent; 317 struct drm_sched_fence *to_drm_sched_fence(struct dma_fence *f); 409 struct dma_fence *(*prepare_job)(struct drm_sched_job *sched_job, 418 struct dma_fence *(*run_job)(struct drm_sched_job *sched_job); 541 struct dma_fence *fence); 566 bool drm_sched_dependency_optimized(struct dma_fence* fence, [all …]
|
/openbsd/sys/dev/pci/drm/i915/ |
H A D | i915_active.h | 48 void i915_active_noop(struct dma_fence *fence, struct dma_fence_cb *cb); 74 struct dma_fence * 76 struct dma_fence *fence); 100 static inline struct dma_fence * 103 struct dma_fence *fence; in i915_active_fence_get() 169 struct dma_fence * 170 i915_active_set_exclusive(struct i915_active *ref, struct dma_fence *f); 223 struct dma_fence *fence; in __i915_request_await_exclusive()
|
H A D | i915_deps.h | 12 struct dma_fence; 25 struct dma_fence *single; 26 struct dma_fence **fences; 37 struct dma_fence *fence,
|
H A D | i915_deps.c | 75 static int i915_deps_grow(struct i915_deps *deps, struct dma_fence *fence, in i915_deps_grow() 82 struct dma_fence **new_fences; in i915_deps_grow() 134 struct dma_fence **fences = deps->fences; in i915_deps_sync() 177 struct dma_fence *fence, in i915_deps_add_dependency() 194 struct dma_fence *entry = deps->fences[i]; in i915_deps_add_dependency() 226 struct dma_fence *fence; in i915_deps_add_resv()
|
H A D | i915_active.c | 207 static inline struct dma_fence ** 475 static struct dma_fence * 478 struct dma_fence *fence) in __i915_active_set_fence() 480 struct dma_fence *prev; in __i915_active_set_fence() 494 struct dma_fence * 568 struct dma_fence *fence; in enable_signaling() 643 struct dma_fence *fence; in __await_active() 1051 struct dma_fence * 1053 struct dma_fence *fence) in __i915_active_fence_set() 1055 struct dma_fence *prev; in __i915_active_fence_set() [all …]
|
H A D | i915_sw_fence_work.c | 55 static const char *get_driver_name(struct dma_fence *fence) in get_driver_name() 60 static const char *get_timeline_name(struct dma_fence *fence) in get_timeline_name() 67 static void fence_release(struct dma_fence *fence) in fence_release() 93 int dma_fence_work_chain(struct dma_fence_work *f, struct dma_fence *signal) in dma_fence_work_chain()
|
/openbsd/sys/dev/pci/drm/i915/gem/ |
H A D | i915_gem_wait.c | 18 i915_gem_object_wait_fence(struct dma_fence *fence, in i915_gem_object_wait_fence() 39 struct dma_fence *fence; in i915_gem_object_boost() 72 struct dma_fence *fence; in i915_gem_object_wait_reservation() 92 static void fence_set_priority(struct dma_fence *fence, in fence_set_priority() 110 static inline bool __dma_fence_is_chain(const struct dma_fence *fence) in __dma_fence_is_chain() 115 void i915_gem_fence_wait_priority(struct dma_fence *fence, in i915_gem_fence_wait_priority() 131 struct dma_fence *iter; in i915_gem_fence_wait_priority() 153 struct dma_fence *fence; in i915_gem_object_wait_priority()
|
H A D | i915_gem_busy.c | 41 __busy_set_if_active(struct dma_fence *fence, u32 (*flag)(u16 id)) in __busy_set_if_active() 63 struct dma_fence **child = array->fences; in __busy_set_if_active() 67 struct dma_fence *current_fence = *child++; in __busy_set_if_active() 98 busy_check_reader(struct dma_fence *fence) in busy_check_reader() 104 busy_check_writer(struct dma_fence *fence) in busy_check_writer() 119 struct dma_fence *fence; in i915_gem_busy_ioctl()
|