Home | History | Annotate | Download | only in linux

Lines Matching refs:dma_fence

49 struct dma_fence {
72 const char *(*get_driver_name)(struct dma_fence *);
73 const char *(*get_timeline_name)(struct dma_fence *);
74 bool (*enable_signaling)(struct dma_fence *);
75 bool (*signaled)(struct dma_fence *);
76 long (*wait)(struct dma_fence *, bool, long);
77 void (*release)(struct dma_fence *);
80 typedef void (*dma_fence_func_t)(struct dma_fence *, struct dma_fence_cb *);
121 void dma_fence_init(struct dma_fence *, const struct dma_fence_ops *,
123 void dma_fence_reset(struct dma_fence *, const struct dma_fence_ops *,
125 void dma_fence_destroy(struct dma_fence *);
126 void dma_fence_free(struct dma_fence *);
131 bool dma_fence_is_later(struct dma_fence *, struct dma_fence *);
133 struct dma_fence *
136 struct dma_fence *
137 dma_fence_get(struct dma_fence *);
138 struct dma_fence *
139 dma_fence_get_rcu(struct dma_fence *);
140 struct dma_fence *
141 dma_fence_get_rcu_safe(struct dma_fence *volatile const *);
142 void dma_fence_put(struct dma_fence *);
144 int dma_fence_add_callback(struct dma_fence *, struct dma_fence_cb *,
146 bool dma_fence_remove_callback(struct dma_fence *, struct dma_fence_cb *);
147 void dma_fence_enable_sw_signaling(struct dma_fence *);
149 bool dma_fence_is_signaled(struct dma_fence *);
150 bool dma_fence_is_signaled_locked(struct dma_fence *);
151 void dma_fence_set_error(struct dma_fence *, int);
152 int dma_fence_get_status(struct dma_fence *);
153 int dma_fence_signal(struct dma_fence *);
154 int dma_fence_signal_locked(struct dma_fence *);
155 long dma_fence_default_wait(struct dma_fence *, bool, long);
156 long dma_fence_wait(struct dma_fence *, bool);
157 long dma_fence_wait_any_timeout(struct dma_fence **, uint32_t, bool, long,
159 long dma_fence_wait_timeout(struct dma_fence *, bool, long);
162 bool __dma_fence_signal(struct dma_fence *);
163 void __dma_fence_signal_wake(struct dma_fence *, ktime_t);
166 DMA_FENCE_TRACE(struct dma_fence *f, const char *fmt, ...)