| /openbsd/src/sys/dev/pci/drm/include/linux/ |
| D | dma-fence.h | 15 struct dma_fence { struct 38 const char * (*get_driver_name)(struct dma_fence *); argument 39 const char * (*get_timeline_name)(struct dma_fence *); 40 bool (*enable_signaling)(struct dma_fence *); 41 bool (*signaled)(struct dma_fence *); 42 long (*wait)(struct dma_fence *, bool, long); 43 void (*release)(struct dma_fence *); 44 void (*set_deadline)(struct dma_fence *, ktime_t); 49 typedef void (*dma_fence_func_t)(struct dma_fence *fence, struct dma_fence_cb *cb); 57 struct dma_fence *dma_fence_get(struct dma_fence *); [all …]
|
| 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()
|
| 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);
|
| 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);
|
| 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/src/sys/dev/pci/drm/include/trace/events/ |
| 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/src/sys/dev/pci/drm/ |
| D | dma-resv.c | 66 struct dma_fence __rcu *table[]; 71 struct dma_resv *resv, struct dma_fence **fence, in dma_resv_list_entry() 78 *fence = (struct dma_fence *)(tmp & ~DMA_RESV_LIST_MASK); in dma_resv_list_entry() 86 struct dma_fence *fence, in dma_resv_list_set() 91 RCU_INIT_POINTER(list->table[index], (struct dma_fence *)tmp); in dma_resv_list_set() 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() 280 void dma_resv_add_fence(struct dma_resv *obj, struct dma_fence *fence, in dma_resv_add_fence() 284 struct dma_fence *old; in dma_resv_add_fence() [all …]
|
| D | drm_linux.c | 1687 struct dma_fence * 1688 dma_fence_get(struct dma_fence *fence) in dma_fence_get() 1695 struct dma_fence * 1696 dma_fence_get_rcu(struct dma_fence *fence) in dma_fence_get_rcu() 1703 struct dma_fence * 1704 dma_fence_get_rcu_safe(struct dma_fence **dfp) in dma_fence_get_rcu_safe() 1706 struct dma_fence *fence; in dma_fence_get_rcu_safe() 1718 struct dma_fence *fence = container_of(ref, struct dma_fence, refcount); in dma_fence_release() 1726 dma_fence_put(struct dma_fence *fence) in dma_fence_put() 1733 dma_fence_signal_timestamp_locked(struct dma_fence *fence, ktime_t timestamp) in dma_fence_signal_timestamp_locked() [all …]
|
| D | drm_syncobj.c | 221 struct dma_fence *fence; 231 struct dma_fence *fence; 272 struct dma_fence *fence; in drm_syncobj_fence_add_wait() 340 struct dma_fence *fence, in drm_syncobj_add_point() 345 struct dma_fence *prev; in drm_syncobj_add_point() 378 struct dma_fence *fence) in drm_syncobj_replace_fence() 380 struct dma_fence *old_fence; in drm_syncobj_replace_fence() 414 struct dma_fence *fence = dma_fence_allocate_private_stub(ktime_get()); in drm_syncobj_assign_null_handle() 443 struct dma_fence **fence) in drm_syncobj_find_fence() 564 struct dma_fence *fence) in drm_syncobj_create() [all …]
|
| /openbsd/src/sys/dev/pci/drm/amd/amdgpu/ |
| 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() 114 static void amdgpu_sync_keep_later(struct dma_fence **keep, in amdgpu_sync_keep_later() 115 struct dma_fence *fence) in amdgpu_sync_keep_later() 133 static bool amdgpu_sync_add_later(struct amdgpu_sync *sync, struct dma_fence *f) in amdgpu_sync_add_later() 155 int amdgpu_sync_fence(struct amdgpu_sync *sync, struct dma_fence *f) in amdgpu_sync_fence() 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() [all …]
|
| D | amdgpu_fence.c | 53 struct dma_fence base; 89 static inline struct amdgpu_fence *to_amdgpu_fence(struct dma_fence *f) in to_amdgpu_fence() 148 int amdgpu_fence_emit(struct amdgpu_ring *ring, struct dma_fence **f, struct amdgpu_job *job, in amdgpu_fence_emit() 152 struct dma_fence *fence; in amdgpu_fence_emit() 154 struct dma_fence __rcu **ptr; in amdgpu_fence_emit() 199 struct dma_fence *old; in amdgpu_fence_emit() 307 struct dma_fence *fence, **ptr; in amdgpu_fence_process() 355 struct dma_fence *fence, **ptr; in amdgpu_fence_wait_empty() 428 struct dma_fence *fence; in amdgpu_fence_last_unsignaled_time_us() 459 struct dma_fence *fence; in amdgpu_fence_update_start_timestamp() [all …]
|
| 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()
|
| D | amdgpu_vm_tlb_fence.c | 32 struct dma_fence base; 34 struct dma_fence *dependency; 41 static const char *amdgpu_tlb_fence_get_driver_name(struct dma_fence *fence) in amdgpu_tlb_fence_get_driver_name() 46 static const char *amdgpu_tlb_fence_get_timeline_name(struct dma_fence *f) in amdgpu_tlb_fence_get_timeline_name() 80 struct dma_fence **fence) in amdgpu_vm_tlb_fence_create()
|
| D | amdgpu_sync.h | 29 struct dma_fence; 50 int amdgpu_sync_fence(struct amdgpu_sync *sync, struct dma_fence *f); 55 struct dma_fence *amdgpu_sync_peek_fence(struct amdgpu_sync *sync, 57 struct dma_fence *amdgpu_sync_get_fence(struct amdgpu_sync *sync);
|
| D | amdgpu_job.h | 51 struct dma_fence hw_fence; 52 struct dma_fence *gang_submit; 104 struct dma_fence *amdgpu_job_submit(struct amdgpu_job *job); 106 struct dma_fence **fence);
|
| D | amdgpu_amdkfd.h | 95 struct dma_fence base; 193 bool amdkfd_fence_check_mm(struct dma_fence *f, struct mm_struct *mm); 194 struct amdgpu_amdkfd_fence *to_amdgpu_amdkfd_fence(struct dma_fence *f); 200 struct dma_fence *fence); 203 bool amdkfd_fence_check_mm(struct dma_fence *f, struct mm_struct *mm) in amdkfd_fence_check_mm() 209 struct amdgpu_amdkfd_fence *to_amdgpu_amdkfd_fence(struct dma_fence *f) in to_amdgpu_amdkfd_fence() 229 struct dma_fence *fence) in amdgpu_amdkfd_bo_validate_and_fence() 303 struct dma_fence **ef); 330 struct dma_fence __rcu **ef); 411 struct dma_fence *fence);
|
| /openbsd/src/sys/dev/pci/drm/scheduler/ |
| D | sched_fence.c | 61 struct dma_fence *fence) in drm_sched_fence_set_parent() 75 struct dma_fence *parent) in drm_sched_fence_scheduled() 96 static const char *drm_sched_fence_get_driver_name(struct dma_fence *fence) in drm_sched_fence_get_driver_name() 101 static const char *drm_sched_fence_get_timeline_name(struct dma_fence *f) in drm_sched_fence_get_timeline_name() 109 struct dma_fence *f = container_of(rcu, struct dma_fence, rcu); in drm_sched_fence_free_rcu() 149 static void drm_sched_fence_release_scheduled(struct dma_fence *f) in drm_sched_fence_release_scheduled() 164 static void drm_sched_fence_release_finished(struct dma_fence *f) in drm_sched_fence_release_finished() 171 static void drm_sched_fence_set_deadline_finished(struct dma_fence *f, in drm_sched_fence_set_deadline_finished() 175 struct dma_fence *parent; in drm_sched_fence_set_deadline_finished() 215 struct drm_sched_fence *to_drm_sched_fence(struct dma_fence *f) in to_drm_sched_fence()
|
| /openbsd/src/sys/dev/pci/drm/include/drm/ |
| 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);
|
| 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); 412 struct dma_fence *(*prepare_job)(struct drm_sched_job *sched_job, 421 struct dma_fence *(*run_job)(struct drm_sched_job *sched_job); 562 struct dma_fence *fence); 591 bool drm_sched_dependency_optimized(struct dma_fence* fence, [all …]
|
| /openbsd/src/sys/dev/pci/drm/i915/ |
| 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()
|
| D | i915_deps.h | 12 struct dma_fence; 25 struct dma_fence *single; 26 struct dma_fence **fences; 37 struct dma_fence *fence,
|
| 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()
|
| D | i915_active.c | 207 static inline struct dma_fence ** 210 return (struct dma_fence ** __force)&active->fence; in __active_fence_slot() 214 active_fence_cb(struct dma_fence *fence, struct dma_fence_cb *cb) in active_fence_cb() 223 node_retire(struct dma_fence *fence, struct dma_fence_cb *cb) in node_retire() 230 excl_retire(struct dma_fence *fence, struct dma_fence_cb *cb) in excl_retire() 442 struct dma_fence *fence = &rq->fence; in i915_active_add_request() 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 * [all …]
|
| /openbsd/src/sys/dev/pci/drm/i915/gem/ |
| 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()
|
| 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()
|