/kernel/linux/linux-6.6/include/linux/ |
H A D | dma-fence.h | 31 * @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 D | i915_sw_fence.c | 8 #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 D | i915_sw_fence.h | 12 #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 D | dma-fence.c | 16 #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 D | i915_sw_fence.c | 8 #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 D | i915_sw_fence.h | 12 #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 D | intel_ggtt_fencing.c | 18 * 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 D | dma-fence.h | 31 * @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 D | intel_ggtt_fencing.c | 30 * 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 D | dma-fence.c | 16 #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 D | nouveau_fence.c | 44 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 D | sched_fence.c | 52 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 D | vgem_fence.c | 38 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 D | amdgpu_amdkfd_fence.c | 23 #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 D | vgem_fence.c | 38 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 D | nouveau_fence.c | 42 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 D | lib_sw_fence.c | 27 /* 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 D | dma_fence.h | 14 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 D | dma_fence.h | 14 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 D | amdgpu_amdkfd_fence.c | 23 #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 D | sched_fence.c | 51 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 D | vmwgfx_fence.c | 55 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 D | i915_gem_wait.c | 7 #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 D | lib_sw_fence.c | 27 /* 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 D | radeon_fence.c | 50 * 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...] |