Lines Matching refs:dma_fence

25 struct dma_fence;
65 struct dma_fence { struct
105 typedef void (*dma_fence_func_t)(struct dma_fence *fence, argument
143 const char * (*get_driver_name)(struct dma_fence *fence);
155 const char * (*get_timeline_name)(struct dma_fence *fence);
192 bool (*enable_signaling)(struct dma_fence *fence);
209 bool (*signaled)(struct dma_fence *fence);
227 signed long (*wait)(struct dma_fence *fence,
238 void (*release)(struct dma_fence *fence);
248 void (*fence_value_str)(struct dma_fence *fence, char *str, int size);
258 void (*timeline_value_str)(struct dma_fence *fence,
262 void dma_fence_init(struct dma_fence *fence, const struct dma_fence_ops *ops,
266 void dma_fence_free(struct dma_fence *fence);
267 void dma_fence_describe(struct dma_fence *fence, struct seq_file *seq);
273 static inline void dma_fence_put(struct dma_fence *fence) in dma_fence_put()
285 static inline struct dma_fence *dma_fence_get(struct dma_fence *fence) in dma_fence_get()
299 static inline struct dma_fence *dma_fence_get_rcu(struct dma_fence *fence) in dma_fence_get_rcu()
323 static inline struct dma_fence *
324 dma_fence_get_rcu_safe(struct dma_fence __rcu **fencep) in dma_fence_get_rcu_safe()
327 struct dma_fence *fence; in dma_fence_get_rcu_safe()
370 int dma_fence_signal(struct dma_fence *fence);
371 int dma_fence_signal_locked(struct dma_fence *fence);
372 int dma_fence_signal_timestamp(struct dma_fence *fence, ktime_t timestamp);
373 int dma_fence_signal_timestamp_locked(struct dma_fence *fence,
375 signed long dma_fence_default_wait(struct dma_fence *fence,
377 int dma_fence_add_callback(struct dma_fence *fence,
380 bool dma_fence_remove_callback(struct dma_fence *fence,
382 void dma_fence_enable_sw_signaling(struct dma_fence *fence);
399 dma_fence_is_signaled_locked(struct dma_fence *fence) in dma_fence_is_signaled_locked()
429 dma_fence_is_signaled(struct dma_fence *fence) in dma_fence_is_signaled()
472 static inline bool dma_fence_is_later(struct dma_fence *f1, in dma_fence_is_later()
473 struct dma_fence *f2) in dma_fence_is_later()
490 static inline struct dma_fence *dma_fence_later(struct dma_fence *f1, in dma_fence_later()
491 struct dma_fence *f2) in dma_fence_later()
521 static inline int dma_fence_get_status_locked(struct dma_fence *fence) in dma_fence_get_status_locked()
529 int dma_fence_get_status(struct dma_fence *fence);
542 static inline void dma_fence_set_error(struct dma_fence *fence, in dma_fence_set_error()
551 signed long dma_fence_wait_timeout(struct dma_fence *,
553 signed long dma_fence_wait_any_timeout(struct dma_fence **fences,
573 static inline signed long dma_fence_wait(struct dma_fence *fence, bool intr) in dma_fence_wait()
586 struct dma_fence *dma_fence_get_stub(void);
587 struct dma_fence *dma_fence_allocate_private_stub(void);
599 static inline bool dma_fence_is_array(struct dma_fence *fence) in dma_fence_is_array()
610 static inline bool dma_fence_is_chain(struct dma_fence *fence) in dma_fence_is_chain()
623 static inline bool dma_fence_is_container(struct dma_fence *fence) in dma_fence_is_container()