Home
last modified time | relevance | path

Searched refs:fence (Results 1 - 25 of 676) sorted by relevance

12345678910>>...28

/kernel/linux/linux-6.6/include/linux/
H A Ddma-fence.h31 * @refcount: refcount for this fence
32 * @ops: dma_fence_ops associated with this fence
33 * @rcu: used for releasing fence with kfree_rcu
36 * @context: execution context this fence belongs to, returned by
38 * @seqno: the sequence number of this fence inside the execution context,
39 * can be compared to decide which fence would be signaled later.
41 * @timestamp: Timestamp when the fence was signaled.
43 * dma_fence_signal, indicates that the fence has completed with an error.
49 * DMA_FENCE_FLAG_SIGNALED_BIT - fence is already signaled
50 * DMA_FENCE_FLAG_TIMESTAMP_BIT - timestamp recorded for fence signalin
293 dma_fence_put(struct dma_fence *fence) dma_fence_put() argument
305 dma_fence_get(struct dma_fence *fence) dma_fence_get() argument
319 dma_fence_get_rcu(struct dma_fence *fence) dma_fence_get_rcu() argument
347 struct dma_fence *fence; dma_fence_get_rcu_safe() local
419 dma_fence_is_signaled_locked(struct dma_fence *fence) dma_fence_is_signaled_locked() argument
449 dma_fence_is_signaled(struct dma_fence *fence) dma_fence_is_signaled() argument
556 dma_fence_get_status_locked(struct dma_fence *fence) dma_fence_get_status_locked() argument
577 dma_fence_set_error(struct dma_fence *fence, int error) dma_fence_set_error() argument
594 dma_fence_timestamp(struct dma_fence *fence) dma_fence_timestamp() argument
627 dma_fence_wait(struct dma_fence *fence, bool intr) dma_fence_wait() argument
655 dma_fence_is_array(struct dma_fence *fence) dma_fence_is_array() argument
666 dma_fence_is_chain(struct dma_fence *fence) dma_fence_is_chain() argument
679 dma_fence_is_container(struct dma_fence *fence) dma_fence_is_container() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/
H A Di915_sw_fence.c8 #include <linux/dma-fence.h>
42 static inline void debug_fence_init(struct i915_sw_fence *fence) in debug_fence_init() argument
44 debug_object_init(fence, &i915_sw_fence_debug_descr); in debug_fence_init()
47 static inline void debug_fence_init_onstack(struct i915_sw_fence *fence) in debug_fence_init_onstack() argument
49 debug_object_init_on_stack(fence, &i915_sw_fence_debug_descr); in debug_fence_init_onstack()
52 static inline void debug_fence_activate(struct i915_sw_fence *fence) in debug_fence_activate() argument
54 debug_object_activate(fence, &i915_sw_fence_debug_descr); in debug_fence_activate()
57 static inline void debug_fence_set_state(struct i915_sw_fence *fence, in debug_fence_set_state() argument
60 debug_object_active_state(fence, &i915_sw_fence_debug_descr, old, new); in debug_fence_set_state()
63 static inline void debug_fence_deactivate(struct i915_sw_fence *fence) in debug_fence_deactivate() argument
68 debug_fence_destroy(struct i915_sw_fence *fence) debug_fence_destroy() argument
73 debug_fence_free(struct i915_sw_fence *fence) debug_fence_free() argument
79 debug_fence_assert(struct i915_sw_fence *fence) debug_fence_assert() argument
86 debug_fence_init(struct i915_sw_fence *fence) debug_fence_init() argument
90 debug_fence_init_onstack(struct i915_sw_fence *fence) debug_fence_init_onstack() argument
94 debug_fence_activate(struct i915_sw_fence *fence) debug_fence_activate() argument
98 debug_fence_set_state(struct i915_sw_fence *fence, int old, int new) debug_fence_set_state() argument
103 debug_fence_deactivate(struct i915_sw_fence *fence) debug_fence_deactivate() argument
107 debug_fence_destroy(struct i915_sw_fence *fence) debug_fence_destroy() argument
111 debug_fence_free(struct i915_sw_fence *fence) debug_fence_free() argument
115 debug_fence_assert(struct i915_sw_fence *fence) debug_fence_assert() argument
121 __i915_sw_fence_notify(struct i915_sw_fence *fence, enum i915_sw_fence_notify state) __i915_sw_fence_notify() argument
131 i915_sw_fence_fini(struct i915_sw_fence *fence) i915_sw_fence_fini() argument
137 __i915_sw_fence_wake_up_all(struct i915_sw_fence *fence, struct list_head *continuation) __i915_sw_fence_wake_up_all() argument
187 __i915_sw_fence_complete(struct i915_sw_fence *fence, struct list_head *continuation) __i915_sw_fence_complete() argument
208 i915_sw_fence_complete(struct i915_sw_fence *fence) i915_sw_fence_complete() argument
218 i915_sw_fence_await(struct i915_sw_fence *fence) i915_sw_fence_await() argument
235 __i915_sw_fence_init(struct i915_sw_fence *fence, i915_sw_fence_notify_t fn, const char *name, struct lock_class_key *key) __i915_sw_fence_init() argument
248 i915_sw_fence_reinit(struct i915_sw_fence *fence) i915_sw_fence_reinit() argument
259 i915_sw_fence_commit(struct i915_sw_fence *fence) i915_sw_fence_commit() argument
277 __i915_sw_fence_check_if_after(struct i915_sw_fence *fence, const struct i915_sw_fence * const signaler) __i915_sw_fence_check_if_after() argument
299 __i915_sw_fence_clear_checked_bit(struct i915_sw_fence *fence) __i915_sw_fence_clear_checked_bit() argument
314 i915_sw_fence_check_if_after(struct i915_sw_fence *fence, const struct i915_sw_fence * const signaler) i915_sw_fence_check_if_after() argument
331 __i915_sw_fence_await_sw_fence(struct i915_sw_fence *fence, struct i915_sw_fence *signaler, wait_queue_entry_t *wq, gfp_t gfp) __i915_sw_fence_await_sw_fence() argument
387 i915_sw_fence_await_sw_fence(struct i915_sw_fence *fence, struct i915_sw_fence *signaler, wait_queue_entry_t *wq) i915_sw_fence_await_sw_fence() argument
394 i915_sw_fence_await_sw_fence_gfp(struct i915_sw_fence *fence, struct i915_sw_fence *signaler, gfp_t gfp) i915_sw_fence_await_sw_fence_gfp() argument
422 struct i915_sw_fence *fence; timer_i915_sw_fence_wake() local
443 struct i915_sw_fence *fence; dma_i915_sw_fence_wake_timer() local
465 i915_sw_fence_await_dma_fence(struct i915_sw_fence *fence, struct dma_fence *dma, unsigned long timeout, gfp_t gfp) i915_sw_fence_await_dma_fence() argument
537 __i915_sw_fence_await_dma_fence(struct i915_sw_fence *fence, struct dma_fence *dma, struct i915_sw_dma_fence_cb *cb) __i915_sw_fence_await_dma_fence() argument
563 i915_sw_fence_await_reservation(struct i915_sw_fence *fence, struct dma_resv *resv, const struct dma_fence_ops *exclude, bool write, unsigned long timeout, gfp_t gfp) i915_sw_fence_await_reservation() argument
[all...]
H A Di915_sw_fence.h12 #include <linux/dma-fence.h>
41 void __i915_sw_fence_init(struct i915_sw_fence *fence,
46 #define i915_sw_fence_init(fence, fn) \
50 __i915_sw_fence_init((fence), (fn), #fence, &__key); \
53 #define i915_sw_fence_init(fence, fn) \
54 __i915_sw_fence_init((fence), (fn), NULL, NULL)
57 void i915_sw_fence_reinit(struct i915_sw_fence *fence);
60 void i915_sw_fence_fini(struct i915_sw_fence *fence);
62 static inline void i915_sw_fence_fini(struct i915_sw_fence *fence) {} in i915_sw_fence_fini() argument
76 struct i915_sw_fence *fence; global() member
97 i915_sw_fence_signaled(const struct i915_sw_fence *fence) i915_sw_fence_signaled() argument
102 i915_sw_fence_done(const struct i915_sw_fence *fence) i915_sw_fence_done() argument
107 i915_sw_fence_wait(struct i915_sw_fence *fence) i915_sw_fence_wait() argument
113 i915_sw_fence_set_error_once(struct i915_sw_fence *fence, int error) i915_sw_fence_set_error_once() argument
[all...]
/kernel/linux/linux-6.6/drivers/dma-buf/
H A Ddma-fence.c16 #include <linux/dma-fence.h>
31 * fence context counter: each execution context should have its own
32 * fence context, this allows checking if fences belong to the same
45 * A fence is initialized using dma_fence_init() and completed using
60 * fence to be updated.
69 * DOC: fence cross-driver contract
95 * This means any code required for fence completion cannot acquire a
100 * callbacks. This means any code required for fence completion cannot
105 * for fence completeion cannot allocate memory with GFP_NOFS or GFP_NOIO.
114 static const char *dma_fence_stub_get_name(struct dma_fence *fence) in dma_fence_stub_get_name() argument
159 struct dma_fence *fence; dma_fence_allocate_private_stub() local
367 dma_fence_signal_timestamp_locked(struct dma_fence *fence, ktime_t timestamp) dma_fence_signal_timestamp_locked() argument
410 dma_fence_signal_timestamp(struct dma_fence *fence, ktime_t timestamp) dma_fence_signal_timestamp() argument
442 dma_fence_signal_locked(struct dma_fence *fence) dma_fence_signal_locked() argument
461 dma_fence_signal(struct dma_fence *fence) dma_fence_signal() argument
501 dma_fence_wait_timeout(struct dma_fence *fence, bool intr, signed long timeout) dma_fence_wait_timeout() argument
533 struct dma_fence *fence = dma_fence_release() local
573 dma_fence_free(struct dma_fence *fence) dma_fence_free() argument
579 __dma_fence_enable_signaling(struct dma_fence *fence) __dma_fence_enable_signaling() argument
611 dma_fence_enable_sw_signaling(struct dma_fence *fence) dma_fence_enable_sw_signaling() argument
643 dma_fence_add_callback(struct dma_fence *fence, struct dma_fence_cb *cb, dma_fence_func_t func) dma_fence_add_callback() argument
685 dma_fence_get_status(struct dma_fence *fence) dma_fence_get_status() argument
717 dma_fence_remove_callback(struct dma_fence *fence, struct dma_fence_cb *cb) dma_fence_remove_callback() argument
740 dma_fence_default_wait_cb(struct dma_fence *fence, struct dma_fence_cb *cb) dma_fence_default_wait_cb() argument
761 dma_fence_default_wait(struct dma_fence *fence, bool intr, signed long timeout) dma_fence_default_wait() argument
817 struct dma_fence *fence = fences[i]; dma_fence_test_signaled_any() local
876 struct dma_fence *fence = fences[i]; dma_fence_wait_any_timeout() local
968 dma_fence_set_deadline(struct dma_fence *fence, ktime_t deadline) dma_fence_set_deadline() argument
982 dma_fence_describe(struct dma_fence *fence, struct seq_file *seq) dma_fence_describe() argument
1007 dma_fence_init(struct dma_fence *fence, const struct dma_fence_ops *ops, spinlock_t *lock, u64 context, u64 seqno) dma_fence_init() argument
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/
H A Di915_sw_fence.c8 #include <linux/dma-fence.h>
49 static inline void debug_fence_init(struct i915_sw_fence *fence) in debug_fence_init() argument
51 debug_object_init(fence, &i915_sw_fence_debug_descr); in debug_fence_init()
54 static inline void debug_fence_init_onstack(struct i915_sw_fence *fence) in debug_fence_init_onstack() argument
56 debug_object_init_on_stack(fence, &i915_sw_fence_debug_descr); in debug_fence_init_onstack()
59 static inline void debug_fence_activate(struct i915_sw_fence *fence) in debug_fence_activate() argument
61 debug_object_activate(fence, &i915_sw_fence_debug_descr); in debug_fence_activate()
64 static inline void debug_fence_set_state(struct i915_sw_fence *fence, in debug_fence_set_state() argument
67 debug_object_active_state(fence, &i915_sw_fence_debug_descr, old, new); in debug_fence_set_state()
70 static inline void debug_fence_deactivate(struct i915_sw_fence *fence) in debug_fence_deactivate() argument
75 debug_fence_destroy(struct i915_sw_fence *fence) debug_fence_destroy() argument
80 debug_fence_free(struct i915_sw_fence *fence) debug_fence_free() argument
86 debug_fence_assert(struct i915_sw_fence *fence) debug_fence_assert() argument
93 debug_fence_init(struct i915_sw_fence *fence) debug_fence_init() argument
97 debug_fence_init_onstack(struct i915_sw_fence *fence) debug_fence_init_onstack() argument
101 debug_fence_activate(struct i915_sw_fence *fence) debug_fence_activate() argument
105 debug_fence_set_state(struct i915_sw_fence *fence, int old, int new) debug_fence_set_state() argument
110 debug_fence_deactivate(struct i915_sw_fence *fence) debug_fence_deactivate() argument
114 debug_fence_destroy(struct i915_sw_fence *fence) debug_fence_destroy() argument
118 debug_fence_free(struct i915_sw_fence *fence) debug_fence_free() argument
122 debug_fence_assert(struct i915_sw_fence *fence) debug_fence_assert() argument
128 __i915_sw_fence_notify(struct i915_sw_fence *fence, enum i915_sw_fence_notify state) __i915_sw_fence_notify() argument
135 i915_sw_fence_fini(struct i915_sw_fence *fence) i915_sw_fence_fini() argument
141 __i915_sw_fence_wake_up_all(struct i915_sw_fence *fence, struct list_head *continuation) __i915_sw_fence_wake_up_all() argument
191 __i915_sw_fence_complete(struct i915_sw_fence *fence, struct list_head *continuation) __i915_sw_fence_complete() argument
212 i915_sw_fence_complete(struct i915_sw_fence *fence) i915_sw_fence_complete() argument
222 i915_sw_fence_await(struct i915_sw_fence *fence) i915_sw_fence_await() argument
239 __i915_sw_fence_init(struct i915_sw_fence *fence, i915_sw_fence_notify_t fn, const char *name, struct lock_class_key *key) __i915_sw_fence_init() argument
253 i915_sw_fence_reinit(struct i915_sw_fence *fence) i915_sw_fence_reinit() argument
263 i915_sw_fence_commit(struct i915_sw_fence *fence) i915_sw_fence_commit() argument
282 __i915_sw_fence_check_if_after(struct i915_sw_fence *fence, const struct i915_sw_fence * const signaler) __i915_sw_fence_check_if_after() argument
304 __i915_sw_fence_clear_checked_bit(struct i915_sw_fence *fence) __i915_sw_fence_clear_checked_bit() argument
319 i915_sw_fence_check_if_after(struct i915_sw_fence *fence, const struct i915_sw_fence * const signaler) i915_sw_fence_check_if_after() argument
333 i915_sw_fence_check_if_after(struct i915_sw_fence *fence, const struct i915_sw_fence * const signaler) i915_sw_fence_check_if_after() argument
340 __i915_sw_fence_await_sw_fence(struct i915_sw_fence *fence, struct i915_sw_fence *signaler, wait_queue_entry_t *wq, gfp_t gfp) __i915_sw_fence_await_sw_fence() argument
396 i915_sw_fence_await_sw_fence(struct i915_sw_fence *fence, struct i915_sw_fence *signaler, wait_queue_entry_t *wq) i915_sw_fence_await_sw_fence() argument
403 i915_sw_fence_await_sw_fence_gfp(struct i915_sw_fence *fence, struct i915_sw_fence *signaler, gfp_t gfp) i915_sw_fence_await_sw_fence_gfp() argument
431 struct i915_sw_fence *fence; timer_i915_sw_fence_wake() local
452 struct i915_sw_fence *fence; dma_i915_sw_fence_wake_timer() local
474 i915_sw_fence_await_dma_fence(struct i915_sw_fence *fence, struct dma_fence *dma, unsigned long timeout, gfp_t gfp) i915_sw_fence_await_dma_fence() argument
546 __i915_sw_fence_await_dma_fence(struct i915_sw_fence *fence, struct dma_fence *dma, struct i915_sw_dma_fence_cb *cb) __i915_sw_fence_await_dma_fence() argument
572 i915_sw_fence_await_reservation(struct i915_sw_fence *fence, struct dma_resv *resv, bool write, unsigned long timeout, gfp_t gfp) i915_sw_fence_await_reservation() argument
[all...]
H A Di915_sw_fence.h12 #include <linux/dma-fence.h>
42 void __i915_sw_fence_init(struct i915_sw_fence *fence,
47 #define i915_sw_fence_init(fence, fn) \
52 __i915_sw_fence_init((fence), (fn), #fence, &__key); \
55 #define i915_sw_fence_init(fence, fn) \
58 __i915_sw_fence_init((fence), (fn), NULL, NULL); \
62 void i915_sw_fence_reinit(struct i915_sw_fence *fence);
65 void i915_sw_fence_fini(struct i915_sw_fence *fence);
67 static inline void i915_sw_fence_fini(struct i915_sw_fence *fence) {} in i915_sw_fence_fini() argument
81 struct i915_sw_fence *fence; global() member
101 i915_sw_fence_signaled(const struct i915_sw_fence *fence) i915_sw_fence_signaled() argument
106 i915_sw_fence_done(const struct i915_sw_fence *fence) i915_sw_fence_done() argument
111 i915_sw_fence_wait(struct i915_sw_fence *fence) i915_sw_fence_wait() argument
117 i915_sw_fence_set_error_once(struct i915_sw_fence *fence, int error) i915_sw_fence_set_error_once() argument
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gt/
H A Dintel_ggtt_fencing.c18 * DOC: fence register handling
37 * dynamically associated with objects. Furthermore fence state is committed to
41 * cases the fence can be removed forcefully with i915_gem_object_put_fence().
49 static struct drm_i915_private *fence_to_i915(struct i915_fence_reg *fence) in fence_to_i915() argument
51 return fence->ggtt->vm.i915; in fence_to_i915()
54 static struct intel_uncore *fence_to_uncore(struct i915_fence_reg *fence) in fence_to_uncore() argument
56 return fence->ggtt->vm.gt->uncore; in fence_to_uncore()
59 static void i965_write_fence_reg(struct i915_fence_reg *fence) in i965_write_fence_reg() argument
65 if (GRAPHICS_VER(fence_to_i915(fence)) >= 6) { in i965_write_fence_reg()
66 fence_reg_lo = FENCE_REG_GEN6_LO(fence in i965_write_fence_reg()
113 i915_write_fence_reg(struct i915_fence_reg *fence) i915_write_fence_reg() argument
147 i830_write_fence_reg(struct i915_fence_reg *fence) i830_write_fence_reg() argument
172 fence_write(struct i915_fence_reg *fence) fence_write() argument
195 gpu_uses_fence_registers(struct i915_fence_reg *fence) gpu_uses_fence_registers() argument
200 fence_update(struct i915_fence_reg *fence, struct i915_vma *vma) fence_update() argument
293 struct i915_fence_reg *fence = vma->fence; i915_vma_revoke_fence() local
323 fence_is_active(const struct i915_fence_reg *fence) fence_is_active() argument
331 struct i915_fence_reg *fence, *fn; fence_find() local
364 struct i915_fence_reg *fence; __i915_vma_pin_fence() local
456 struct i915_fence_reg *fence; i915_reserve_fence() local
491 i915_unreserve_fence(struct i915_fence_reg *fence) i915_unreserve_fence() argument
873 struct i915_fence_reg *fence = &ggtt->fence_regs[i]; intel_ggtt_init_fences() local
890 struct i915_fence_reg *fence = &ggtt->fence_regs[i]; intel_ggtt_fini_fences() local
[all...]
/kernel/linux/linux-5.10/include/linux/
H A Ddma-fence.h31 * @refcount: refcount for this fence
32 * @ops: dma_fence_ops associated with this fence
33 * @rcu: used for releasing fence with kfree_rcu
36 * @context: execution context this fence belongs to, returned by
38 * @seqno: the sequence number of this fence inside the execution context,
39 * can be compared to decide which fence would be signaled later.
41 * @timestamp: Timestamp when the fence was signaled.
43 * dma_fence_signal, indicates that the fence has completed with an error.
49 * DMA_FENCE_FLAG_SIGNALED_BIT - fence is already signaled
50 * DMA_FENCE_FLAG_TIMESTAMP_BIT - timestamp recorded for fence signalin
276 dma_fence_put(struct dma_fence *fence) dma_fence_put() argument
288 dma_fence_get(struct dma_fence *fence) dma_fence_get() argument
302 dma_fence_get_rcu(struct dma_fence *fence) dma_fence_get_rcu() argument
330 struct dma_fence *fence; dma_fence_get_rcu_safe() local
399 dma_fence_is_signaled_locked(struct dma_fence *fence) dma_fence_is_signaled_locked() argument
429 dma_fence_is_signaled(struct dma_fence *fence) dma_fence_is_signaled() argument
521 dma_fence_get_status_locked(struct dma_fence *fence) dma_fence_get_status_locked() argument
542 dma_fence_set_error(struct dma_fence *fence, int error) dma_fence_set_error() argument
573 dma_fence_wait(struct dma_fence *fence, bool intr) dma_fence_wait() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gt/
H A Dintel_ggtt_fencing.c30 * DOC: fence register handling
49 * dynamically associated with objects. Furthermore fence state is committed to
53 * cases the fence can be removed forcefully with i915_gem_object_put_fence().
61 static struct drm_i915_private *fence_to_i915(struct i915_fence_reg *fence) in fence_to_i915() argument
63 return fence->ggtt->vm.i915; in fence_to_i915()
66 static struct intel_uncore *fence_to_uncore(struct i915_fence_reg *fence) in fence_to_uncore() argument
68 return fence->ggtt->vm.gt->uncore; in fence_to_uncore()
71 static void i965_write_fence_reg(struct i915_fence_reg *fence) in i965_write_fence_reg() argument
77 if (INTEL_GEN(fence_to_i915(fence)) >= 6) { in i965_write_fence_reg()
78 fence_reg_lo = FENCE_REG_GEN6_LO(fence in i965_write_fence_reg()
125 i915_write_fence_reg(struct i915_fence_reg *fence) i915_write_fence_reg() argument
159 i830_write_fence_reg(struct i915_fence_reg *fence) i830_write_fence_reg() argument
184 fence_write(struct i915_fence_reg *fence) fence_write() argument
207 gpu_uses_fence_registers(struct i915_fence_reg *fence) gpu_uses_fence_registers() argument
212 fence_update(struct i915_fence_reg *fence, struct i915_vma *vma) fence_update() argument
304 struct i915_fence_reg *fence = vma->fence; i915_vma_revoke_fence() local
336 struct i915_fence_reg *fence; fence_find() local
357 struct i915_fence_reg *fence; __i915_vma_pin_fence() local
450 struct i915_fence_reg *fence; i915_reserve_fence() local
485 i915_unreserve_fence(struct i915_fence_reg *fence) i915_unreserve_fence() argument
865 struct i915_fence_reg *fence = &ggtt->fence_regs[i]; intel_ggtt_init_fences() local
882 struct i915_fence_reg *fence = &ggtt->fence_regs[i]; intel_ggtt_fini_fences() local
[all...]
/kernel/linux/linux-5.10/drivers/dma-buf/
H A Ddma-fence.c16 #include <linux/dma-fence.h>
30 * fence context counter: each execution context should have its own
31 * fence context, this allows checking if fences belong to the same
44 * A fence is initialized using dma_fence_init() and completed using
59 * fence to be updated.
68 * DOC: fence cross-driver contract
94 * This means any code required for fence completion cannot acquire a
99 * callbacks. This means any code required for fence completion cannot
104 * for fence completeion cannot allocate memory with GFP_NOFS or GFP_NOIO.
113 static const char *dma_fence_stub_get_name(struct dma_fence *fence) in dma_fence_stub_get_name() argument
330 dma_fence_signal_locked(struct dma_fence *fence) dma_fence_signal_locked() argument
370 dma_fence_signal(struct dma_fence *fence) dma_fence_signal() argument
410 dma_fence_wait_timeout(struct dma_fence *fence, bool intr, signed long timeout) dma_fence_wait_timeout() argument
440 struct dma_fence *fence = dma_fence_release() local
480 dma_fence_free(struct dma_fence *fence) dma_fence_free() argument
486 __dma_fence_enable_signaling(struct dma_fence *fence) __dma_fence_enable_signaling() argument
518 dma_fence_enable_sw_signaling(struct dma_fence *fence) dma_fence_enable_sw_signaling() argument
556 dma_fence_add_callback(struct dma_fence *fence, struct dma_fence_cb *cb, dma_fence_func_t func) dma_fence_add_callback() argument
598 dma_fence_get_status(struct dma_fence *fence) dma_fence_get_status() argument
630 dma_fence_remove_callback(struct dma_fence *fence, struct dma_fence_cb *cb) dma_fence_remove_callback() argument
653 dma_fence_default_wait_cb(struct dma_fence *fence, struct dma_fence_cb *cb) dma_fence_default_wait_cb() argument
674 dma_fence_default_wait(struct dma_fence *fence, bool intr, signed long timeout) dma_fence_default_wait() argument
733 struct dma_fence *fence = fences[i]; dma_fence_test_signaled_any() local
792 struct dma_fence *fence = fences[i]; dma_fence_wait_any_timeout() local
848 dma_fence_init(struct dma_fence *fence, const struct dma_fence_ops *ops, spinlock_t *lock, u64 context, u64 seqno) dma_fence_init() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/
H A Dnouveau_fence.c44 from_fence(struct dma_fence *fence) in from_fence() argument
46 return container_of(fence, struct nouveau_fence, base); in from_fence()
50 nouveau_fctx(struct nouveau_fence *fence) in nouveau_fctx() argument
52 return container_of(fence->base.lock, struct nouveau_fence_chan, lock); in nouveau_fctx()
56 nouveau_fence_signal(struct nouveau_fence *fence) in nouveau_fence_signal() argument
60 dma_fence_signal_locked(&fence->base); in nouveau_fence_signal()
61 list_del(&fence->head); in nouveau_fence_signal()
62 rcu_assign_pointer(fence->channel, NULL); in nouveau_fence_signal()
64 if (test_bit(DMA_FENCE_FLAG_USER_BITS, &fence->base.flags)) { in nouveau_fence_signal()
65 struct nouveau_fence_chan *fctx = nouveau_fctx(fence); in nouveau_fence_signal()
76 nouveau_local_fence(struct dma_fence *fence, struct nouveau_drm *drm) nouveau_local_fence() argument
92 struct nouveau_fence *fence; nouveau_fence_context_kill() local
136 struct nouveau_fence *fence; nouveau_fence_update() local
162 struct nouveau_fence *fence; nouveau_fence_wait_uevent_handler() local
210 nouveau_fence_emit(struct nouveau_fence *fence, struct nouveau_channel *chan) nouveau_fence_emit() argument
244 nouveau_fence_done(struct nouveau_fence *fence) nouveau_fence_done() argument
267 struct nouveau_fence *fence = from_fence(f); nouveau_fence_wait_legacy() local
300 nouveau_fence_wait_busy(struct nouveau_fence *fence, bool intr) nouveau_fence_wait_busy() argument
325 nouveau_fence_wait(struct nouveau_fence *fence, bool lazy, bool intr) nouveau_fence_wait() argument
345 struct dma_fence *fence; nouveau_fence_sync() local
418 struct nouveau_fence *fence; nouveau_fence_new() local
436 nouveau_fence_get_get_driver_name(struct dma_fence *fence) nouveau_fence_get_get_driver_name() argument
443 struct nouveau_fence *fence = from_fence(f); nouveau_fence_get_timeline_name() local
457 struct nouveau_fence *fence = from_fence(f); nouveau_fence_is_signaled() local
473 struct nouveau_fence *fence = from_fence(f); nouveau_fence_no_signaling() local
498 struct nouveau_fence *fence = from_fence(f); nouveau_fence_release() local
516 struct nouveau_fence *fence = from_fence(f); nouveau_fence_enable_signaling() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/scheduler/
H A Dsched_fence.c52 struct dma_fence *fence) in drm_sched_fence_set_parent()
57 * fence's parent set before test_bit() in drm_sched_fence_set_parent()
59 smp_store_release(&s_fence->parent, dma_fence_get(fence)); in drm_sched_fence_set_parent()
62 dma_fence_set_deadline(fence, s_fence->deadline); in drm_sched_fence_set_parent()
65 void drm_sched_fence_scheduled(struct drm_sched_fence *fence, in drm_sched_fence_scheduled() argument
68 /* Set the parent before signaling the scheduled fence, such that, in drm_sched_fence_scheduled()
75 drm_sched_fence_set_parent(fence, parent); in drm_sched_fence_scheduled()
77 dma_fence_signal(&fence->scheduled); in drm_sched_fence_scheduled()
80 void drm_sched_fence_finished(struct drm_sched_fence *fence, int result) in drm_sched_fence_finished() argument
83 dma_fence_set_error(&fence in drm_sched_fence_finished()
51 drm_sched_fence_set_parent(struct drm_sched_fence *s_fence, struct dma_fence *fence) drm_sched_fence_set_parent() argument
87 drm_sched_fence_get_driver_name(struct dma_fence *fence) drm_sched_fence_get_driver_name() argument
94 struct drm_sched_fence *fence = to_drm_sched_fence(f); drm_sched_fence_get_timeline_name() local
101 struct drm_sched_fence *fence = to_drm_sched_fence(f); drm_sched_fence_free_rcu() local
115 drm_sched_fence_free(struct drm_sched_fence *fence) drm_sched_fence_free() argument
132 struct drm_sched_fence *fence = to_drm_sched_fence(f); drm_sched_fence_release_scheduled() local
147 struct drm_sched_fence *fence = to_drm_sched_fence(f); drm_sched_fence_release_finished() local
155 struct drm_sched_fence *fence = to_drm_sched_fence(f); drm_sched_fence_set_deadline_finished() local
211 struct drm_sched_fence *fence = NULL; drm_sched_fence_alloc() local
223 drm_sched_fence_init(struct drm_sched_fence *fence, struct drm_sched_entity *entity) drm_sched_fence_init() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/vgem/
H A Dvgem_fence.c38 static const char *vgem_fence_get_driver_name(struct dma_fence *fence) in vgem_fence_get_driver_name() argument
43 static const char *vgem_fence_get_timeline_name(struct dma_fence *fence) in vgem_fence_get_timeline_name() argument
50 struct vgem_fence *fence = container_of(base, typeof(*fence), base); in vgem_fence_release() local
52 del_timer_sync(&fence->timer); in vgem_fence_release()
53 dma_fence_free(&fence->base); in vgem_fence_release()
56 static void vgem_fence_value_str(struct dma_fence *fence, char *str, int size) in vgem_fence_value_str() argument
58 snprintf(str, size, "%llu", fence->seqno); in vgem_fence_value_str()
61 static void vgem_fence_timeline_value_str(struct dma_fence *fence, char *str, in vgem_fence_timeline_value_str() argument
65 dma_fence_is_signaled(fence) in vgem_fence_timeline_value_str()
79 struct vgem_fence *fence = from_timer(fence, t, timer); vgem_fence_timeout() local
87 struct vgem_fence *fence; vgem_fence_create() local
133 struct dma_fence *fence; vgem_fence_attach_ioctl() local
211 struct dma_fence *fence; vgem_fence_signal_ioctl() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_amdkfd_fence.c23 #include <linux/dma-fence.h>
41 * All the BOs in a process share an eviction fence. When process X wants
59 * user queues and signal fence. The work item will also start another delayed
67 struct amdgpu_amdkfd_fence *fence; in amdgpu_amdkfd_fence_create() local
69 fence = kzalloc(sizeof(*fence), GFP_KERNEL); in amdgpu_amdkfd_fence_create()
70 if (fence == NULL) in amdgpu_amdkfd_fence_create()
75 fence->mm = mm; in amdgpu_amdkfd_fence_create()
76 get_task_comm(fence->timeline_name, current); in amdgpu_amdkfd_fence_create()
77 spin_lock_init(&fence in amdgpu_amdkfd_fence_create()
87 struct amdgpu_amdkfd_fence *fence; to_amdgpu_amdkfd_fence() local
106 struct amdgpu_amdkfd_fence *fence = to_amdgpu_amdkfd_fence(f); amdkfd_fence_get_timeline_name() local
121 struct amdgpu_amdkfd_fence *fence = to_amdgpu_amdkfd_fence(f); amdkfd_fence_enable_signaling() local
149 struct amdgpu_amdkfd_fence *fence = to_amdgpu_amdkfd_fence(f); amdkfd_fence_release() local
173 struct amdgpu_amdkfd_fence *fence = to_amdgpu_amdkfd_fence(f); amdkfd_fence_check_mm() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/vgem/
H A Dvgem_fence.c38 static const char *vgem_fence_get_driver_name(struct dma_fence *fence) in vgem_fence_get_driver_name() argument
43 static const char *vgem_fence_get_timeline_name(struct dma_fence *fence) in vgem_fence_get_timeline_name() argument
50 struct vgem_fence *fence = container_of(base, typeof(*fence), base); in vgem_fence_release() local
52 del_timer_sync(&fence->timer); in vgem_fence_release()
53 dma_fence_free(&fence->base); in vgem_fence_release()
56 static void vgem_fence_value_str(struct dma_fence *fence, char *str, int size) in vgem_fence_value_str() argument
58 snprintf(str, size, "%llu", fence->seqno); in vgem_fence_value_str()
61 static void vgem_fence_timeline_value_str(struct dma_fence *fence, char *str, in vgem_fence_timeline_value_str() argument
65 dma_fence_is_signaled(fence) in vgem_fence_timeline_value_str()
79 struct vgem_fence *fence = from_timer(fence, t, timer); vgem_fence_timeout() local
87 struct vgem_fence *fence; vgem_fence_create() local
134 struct dma_fence *fence; vgem_fence_attach_ioctl() local
211 struct dma_fence *fence; vgem_fence_signal_ioctl() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/
H A Dnouveau_fence.c42 from_fence(struct dma_fence *fence) in from_fence() argument
44 return container_of(fence, struct nouveau_fence, base); in from_fence()
48 nouveau_fctx(struct nouveau_fence *fence) in nouveau_fctx() argument
50 return container_of(fence->base.lock, struct nouveau_fence_chan, lock); in nouveau_fctx()
54 nouveau_fence_signal(struct nouveau_fence *fence) in nouveau_fence_signal() argument
58 dma_fence_signal_locked(&fence->base); in nouveau_fence_signal()
59 list_del(&fence->head); in nouveau_fence_signal()
60 rcu_assign_pointer(fence->channel, NULL); in nouveau_fence_signal()
62 if (test_bit(DMA_FENCE_FLAG_USER_BITS, &fence->base.flags)) { in nouveau_fence_signal()
63 struct nouveau_fence_chan *fctx = nouveau_fctx(fence); in nouveau_fence_signal()
74 nouveau_local_fence(struct dma_fence *fence, struct nouveau_drm *drm) nouveau_local_fence() argument
86 struct nouveau_fence *fence; nouveau_fence_context_kill() local
133 struct nouveau_fence *fence; nouveau_fence_update() local
159 struct nouveau_fence *fence; nouveau_fence_uevent_work() local
220 nouveau_fence_emit(struct nouveau_fence *fence) nouveau_fence_emit() argument
259 nouveau_fence_done(struct nouveau_fence *fence) nouveau_fence_done() argument
282 struct nouveau_fence *fence = from_fence(f); nouveau_fence_wait_legacy() local
315 nouveau_fence_wait_busy(struct nouveau_fence *fence, bool intr) nouveau_fence_wait_busy() argument
340 nouveau_fence_wait(struct nouveau_fence *fence, bool lazy, bool intr) nouveau_fence_wait() argument
373 struct dma_fence *fence; nouveau_fence_sync() local
421 struct nouveau_fence *fence; nouveau_fence_create() local
453 nouveau_fence_get_get_driver_name(struct dma_fence *fence) nouveau_fence_get_get_driver_name() argument
460 struct nouveau_fence *fence = from_fence(f); nouveau_fence_get_timeline_name() local
474 struct nouveau_fence *fence = from_fence(f); nouveau_fence_is_signaled() local
490 struct nouveau_fence *fence = from_fence(f); nouveau_fence_no_signaling() local
515 struct nouveau_fence *fence = from_fence(f); nouveau_fence_release() local
533 struct nouveau_fence *fence = from_fence(f); nouveau_fence_enable_signaling() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/selftests/
H A Dlib_sw_fence.c27 /* Small library of different fence types useful for writing tests */
30 nop_fence_notify(struct i915_sw_fence *fence, enum i915_sw_fence_notify state) in nop_fence_notify() argument
35 void __onstack_fence_init(struct i915_sw_fence *fence, in __onstack_fence_init() argument
39 debug_fence_init_onstack(fence); in __onstack_fence_init()
41 __init_waitqueue_head(&fence->wait, name, key); in __onstack_fence_init()
42 atomic_set(&fence->pending, 1); in __onstack_fence_init()
43 fence->error = 0; in __onstack_fence_init()
44 fence->fn = nop_fence_notify; in __onstack_fence_init()
47 void onstack_fence_fini(struct i915_sw_fence *fence) in onstack_fence_fini() argument
49 if (!fence in onstack_fence_fini()
85 struct i915_sw_fence fence; global() member
93 heap_fence_notify(struct i915_sw_fence *fence, enum i915_sw_fence_notify state) heap_fence_notify() argument
131 heap_fence_put(struct i915_sw_fence *fence) heap_fence_put() argument
[all...]
/kernel/linux/linux-5.10/include/trace/events/
H A Ddma_fence.h14 TP_PROTO(struct dma_fence *fence),
16 TP_ARGS(fence),
19 __string(driver, fence->ops->get_driver_name(fence))
20 __string(timeline, fence->ops->get_timeline_name(fence))
26 __assign_str(driver, fence->ops->get_driver_name(fence))
27 __assign_str(timeline, fence->ops->get_timeline_name(fence))
[all...]
/kernel/linux/linux-6.6/include/trace/events/
H A Ddma_fence.h14 TP_PROTO(struct dma_fence *fence),
16 TP_ARGS(fence),
19 __string(driver, fence->ops->get_driver_name(fence))
20 __string(timeline, fence->ops->get_timeline_name(fence))
26 __assign_str(driver, fence->ops->get_driver_name(fence));
27 __assign_str(timeline, fence->ops->get_timeline_name(fence));
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_amdkfd_fence.c23 #include <linux/dma-fence.h>
40 * All the BOs in a process share an eviction fence. When process X wants
58 * user queues and signal fence. The work item will also start another delayed
65 struct amdgpu_amdkfd_fence *fence; in amdgpu_amdkfd_fence_create() local
67 fence = kzalloc(sizeof(*fence), GFP_KERNEL); in amdgpu_amdkfd_fence_create()
68 if (fence == NULL) in amdgpu_amdkfd_fence_create()
73 fence->mm = mm; in amdgpu_amdkfd_fence_create()
74 get_task_comm(fence->timeline_name, current); in amdgpu_amdkfd_fence_create()
75 spin_lock_init(&fence in amdgpu_amdkfd_fence_create()
85 struct amdgpu_amdkfd_fence *fence; to_amdgpu_amdkfd_fence() local
104 struct amdgpu_amdkfd_fence *fence = to_amdgpu_amdkfd_fence(f); amdkfd_fence_get_timeline_name() local
117 struct amdgpu_amdkfd_fence *fence = to_amdgpu_amdkfd_fence(f); amdkfd_fence_enable_signaling() local
141 struct amdgpu_amdkfd_fence *fence = to_amdgpu_amdkfd_fence(f); amdkfd_fence_release() local
162 struct amdgpu_amdkfd_fence *fence = to_amdgpu_amdkfd_fence(f); amdkfd_fence_check_mm() local
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/scheduler/
H A Dsched_fence.c51 void drm_sched_fence_scheduled(struct drm_sched_fence *fence) in drm_sched_fence_scheduled() argument
53 int ret = dma_fence_signal(&fence->scheduled); in drm_sched_fence_scheduled()
56 DMA_FENCE_TRACE(&fence->scheduled, in drm_sched_fence_scheduled()
59 DMA_FENCE_TRACE(&fence->scheduled, in drm_sched_fence_scheduled()
63 void drm_sched_fence_finished(struct drm_sched_fence *fence) in drm_sched_fence_finished() argument
65 int ret = dma_fence_signal(&fence->finished); in drm_sched_fence_finished()
68 DMA_FENCE_TRACE(&fence->finished, in drm_sched_fence_finished()
71 DMA_FENCE_TRACE(&fence->finished, in drm_sched_fence_finished()
75 static const char *drm_sched_fence_get_driver_name(struct dma_fence *fence) in drm_sched_fence_get_driver_name() argument
82 struct drm_sched_fence *fence in drm_sched_fence_get_timeline_name() local
96 struct drm_sched_fence *fence = to_drm_sched_fence(f); drm_sched_fence_free() local
111 struct drm_sched_fence *fence = to_drm_sched_fence(f); drm_sched_fence_release_scheduled() local
126 struct drm_sched_fence *fence = to_drm_sched_fence(f); drm_sched_fence_release_finished() local
158 struct drm_sched_fence *fence = NULL; drm_sched_fence_create() local
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/vmwgfx/
H A Dvmwgfx_fence.c55 struct vmw_fence_obj fence; member
59 * struct vmw_event_fence_action - fence action that delivers a drm event.
62 * @action: A struct vmw_fence_action to hook up to a fence.
63 * @fence: A referenced pointer to the fence to keep it alive while @action
69 * current time tv_sec val when the fence signals.
71 * be assigned the current time tv_usec val when the fence signals.
77 struct vmw_fence_obj *fence; member
85 fman_from_fence(struct vmw_fence_obj *fence) in fman_from_fence() argument
87 return container_of(fence in fman_from_fence()
114 struct vmw_fence_obj *fence = vmw_fence_obj_destroy() local
138 struct vmw_fence_obj *fence = vmw_fence_enable_signaling() local
160 vmwgfx_wait_cb(struct dma_fence *fence, struct dma_fence_cb *cb) vmwgfx_wait_cb() argument
172 struct vmw_fence_obj *fence = vmw_fence_wait() local
339 vmw_fence_obj_init(struct vmw_fence_manager *fman, struct vmw_fence_obj *fence, u32 seqno, void (*destroy) (struct vmw_fence_obj *fence)) vmw_fence_obj_init() argument
405 struct vmw_fence_obj *fence; vmw_fence_goal_new_locked() local
444 vmw_fence_goal_check_locked(struct vmw_fence_obj *fence) vmw_fence_goal_check_locked() argument
467 struct vmw_fence_obj *fence, *next_fence; __vmw_fences_update() local
513 vmw_fence_obj_signaled(struct vmw_fence_obj *fence) vmw_fence_obj_signaled() argument
525 vmw_fence_obj_wait(struct vmw_fence_obj *fence, bool lazy, bool interruptible, unsigned long timeout) vmw_fence_obj_wait() argument
538 vmw_fence_obj_flush(struct vmw_fence_obj *fence) vmw_fence_obj_flush() argument
545 vmw_fence_destroy(struct vmw_fence_obj *fence) vmw_fence_destroy() argument
554 struct vmw_fence_obj *fence; vmw_fence_create() local
575 vmw_user_fence_destroy(struct vmw_fence_obj *fence) vmw_user_fence_destroy() argument
594 struct vmw_fence_obj *fence = &ufence->fence; vmw_user_fence_base_release() local
679 vmw_wait_dma_fence(struct vmw_fence_manager *fman, struct dma_fence *fence) vmw_wait_dma_fence() argument
732 struct vmw_fence_obj *fence = vmw_fence_fifo_down() local
807 struct vmw_fence_obj *fence; vmw_fence_obj_wait_ioctl() local
861 struct vmw_fence_obj *fence; vmw_fence_obj_signaled_ioctl() local
961 vmw_fence_obj_add_action(struct vmw_fence_obj *fence, struct vmw_fence_action *action) vmw_fence_obj_add_action() argument
1015 vmw_event_fence_action_queue(struct drm_file *file_priv, struct vmw_fence_obj *fence, struct drm_pending_event *event, uint32_t *tv_sec, uint32_t *tv_usec, bool interruptible) vmw_event_fence_action_queue() argument
1050 vmw_event_fence_action_create(struct drm_file *file_priv, struct vmw_fence_obj *fence, uint32_t flags, uint64_t user_data, bool interruptible) vmw_event_fence_action_create() argument
1109 struct vmw_fence_obj *fence = NULL; vmw_fence_event_ioctl() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gem/
H A Di915_gem_wait.c7 #include <linux/dma-fence-array.h>
8 #include <linux/dma-fence-chain.h>
18 i915_gem_object_wait_fence(struct dma_fence *fence, in i915_gem_object_wait_fence() argument
24 if (test_bit(DMA_FENCE_FLAG_SIGNALED_BIT, &fence->flags)) in i915_gem_object_wait_fence()
27 if (dma_fence_is_i915(fence)) in i915_gem_object_wait_fence()
28 return i915_request_wait_timeout(to_request(fence), flags, timeout); in i915_gem_object_wait_fence()
30 return dma_fence_wait_timeout(fence, in i915_gem_object_wait_fence()
39 struct dma_fence *fence; in i915_gem_object_boost() local
48 * we only happen to look at the final fence in the sequence (because in i915_gem_object_boost()
59 dma_resv_for_each_fence_unlocked(&cursor, fence) in i915_gem_object_boost()
72 struct dma_fence *fence; i915_gem_object_wait_reservation() local
92 fence_set_priority(struct dma_fence *fence, const struct i915_sched_attr *attr) fence_set_priority() argument
110 __dma_fence_is_chain(const struct dma_fence *fence) __dma_fence_is_chain() argument
115 i915_gem_fence_wait_priority(struct dma_fence *fence, const struct i915_sched_attr *attr) i915_gem_fence_wait_priority() argument
153 struct dma_fence *fence; i915_gem_object_wait_priority() local
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/selftests/
H A Dlib_sw_fence.c27 /* Small library of different fence types useful for writing tests */
30 nop_fence_notify(struct i915_sw_fence *fence, enum i915_sw_fence_notify state) in nop_fence_notify() argument
35 void __onstack_fence_init(struct i915_sw_fence *fence, in __onstack_fence_init() argument
39 debug_fence_init_onstack(fence); in __onstack_fence_init()
41 __init_waitqueue_head(&fence->wait, name, key); in __onstack_fence_init()
42 atomic_set(&fence->pending, 1); in __onstack_fence_init()
43 fence->error = 0; in __onstack_fence_init()
44 fence->flags = (unsigned long)nop_fence_notify; in __onstack_fence_init()
47 void onstack_fence_fini(struct i915_sw_fence *fence) in onstack_fence_fini() argument
49 if (!fence in onstack_fence_fini()
85 struct i915_sw_fence fence; global() member
93 heap_fence_notify(struct i915_sw_fence *fence, enum i915_sw_fence_notify state) heap_fence_notify() argument
131 heap_fence_put(struct i915_sw_fence *fence) heap_fence_put() argument
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/radeon/
H A Dradeon_fence.c50 * for GPU/CPU synchronization. When the fence is written,
51 * it is expected that all buffers associated with that fence
59 * radeon_fence_write - write a fence value
63 * @ring: ring index the fence is associated with
65 * Writes a fence value to memory or a scratch register (all asics).
80 * radeon_fence_read - read a fence value
83 * @ring: ring index the fence is associated with
85 * Reads a fence value from memory or a scratch register (all asics).
86 * Returns the value of the fence read from memory or register.
125 * radeon_fence_emit - emit a fence o
134 radeon_fence_emit(struct radeon_device *rdev, struct radeon_fence **fence, int ring) radeon_fence_emit() argument
168 struct radeon_fence *fence; radeon_fence_check_signaled() local
356 struct radeon_fence *fence = to_radeon_fence(f); radeon_fence_is_signaled() local
386 struct radeon_fence *fence = to_radeon_fence(f); radeon_fence_enable_signaling() local
429 radeon_fence_signaled(struct radeon_fence *fence) radeon_fence_signaled() argument
536 radeon_fence_wait_timeout(struct radeon_fence *fence, bool intr, long timeout) radeon_fence_wait_timeout() argument
571 radeon_fence_wait(struct radeon_fence *fence, bool intr) radeon_fence_wait() argument
689 radeon_fence_ref(struct radeon_fence *fence) radeon_fence_ref() argument
702 radeon_fence_unref(struct radeon_fence **fence) radeon_fence_unref() argument
750 radeon_fence_need_sync(struct radeon_fence *fence, int dst_ring) radeon_fence_need_sync() argument
780 radeon_fence_note_sync(struct radeon_fence *fence, int dst_ring) radeon_fence_note_sync() argument
1018 radeon_fence_get_driver_name(struct dma_fence *fence) radeon_fence_get_driver_name() argument
1025 struct radeon_fence *fence = to_radeon_fence(f); radeon_fence_get_timeline_name() local
1039 radeon_test_signaled(struct radeon_fence *fence) radeon_test_signaled() argument
1050 radeon_fence_wait_cb(struct dma_fence *fence, struct dma_fence_cb *cb) radeon_fence_wait_cb() argument
1061 struct radeon_fence *fence = to_radeon_fence(f); radeon_fence_default_wait() local
[all...]

Completed in 12 milliseconds

12345678910>>...28