Lines Matching defs:dma_fence

25 struct dma_fence;
30 * struct dma_fence - software synchronization primitive
65 struct dma_fence {
105 typedef void (*dma_fence_func_t)(struct dma_fence *fence,
129 * True if this dma_fence implementation uses 64bit seqno, false
143 const char * (*get_driver_name)(struct dma_fence *fence);
155 const char * (*get_timeline_name)(struct dma_fence *fence);
178 * &dma_fence.error may be set in enable_signaling, but only when false
192 bool (*enable_signaling)(struct dma_fence *fence);
205 * May set &dma_fence.error if returning true.
209 bool (*signaled)(struct dma_fence *fence);
231 signed long (*wait)(struct dma_fence *fence,
242 void (*release)(struct dma_fence *fence);
252 void (*fence_value_str)(struct dma_fence *fence, char *str, int size);
262 void (*timeline_value_str)(struct dma_fence *fence,
266 void dma_fence_init(struct dma_fence *fence, const struct dma_fence_ops *ops,
270 void dma_fence_free(struct dma_fence *fence);
276 static inline void dma_fence_put(struct dma_fence *fence)
288 static inline struct dma_fence *dma_fence_get(struct dma_fence *fence)
302 static inline struct dma_fence *dma_fence_get_rcu(struct dma_fence *fence)
326 static inline struct dma_fence *
327 dma_fence_get_rcu_safe(struct dma_fence __rcu **fencep)
330 struct dma_fence *fence;
373 int dma_fence_signal(struct dma_fence *fence);
374 int dma_fence_signal_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);
394 * This function requires &dma_fence.lock to be held.
399 dma_fence_is_signaled_locked(struct dma_fence *fence)
429 dma_fence_is_signaled(struct dma_fence *fence)
472 static inline bool dma_fence_is_later(struct dma_fence *f1,
473 struct dma_fence *f2)
490 static inline struct dma_fence *dma_fence_later(struct dma_fence *f1,
491 struct dma_fence *f2)
509 * @fence: the dma_fence to query
521 static inline int dma_fence_get_status_locked(struct dma_fence *fence)
529 int dma_fence_get_status(struct dma_fence *fence);
533 * @fence: the dma_fence
540 * helper exists to help catching erroneous setting of #dma_fence.error.
542 static inline void dma_fence_set_error(struct dma_fence *fence,
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)
586 struct dma_fence *dma_fence_get_stub(void);
591 struct dma_fence *__ff = (f); \
599 struct dma_fence *__ff = (f); \
606 struct dma_fence *__ff = (f); \