Lines Matching refs:i915_active

152 void __i915_active_init(struct i915_active *ref,
153 int (*active)(struct i915_active *ref),
154 void (*retire)(struct i915_active *ref),
168 __i915_active_ref(struct i915_active *ref, u64 idx, struct dma_fence *fence);
169 int i915_active_ref(struct i915_active *ref, u64 idx, struct dma_fence *fence);
172 i915_active_add_request(struct i915_active *ref, struct i915_request *rq) in i915_active_add_request()
180 i915_active_set_exclusive(struct i915_active *ref, struct dma_fence *f);
182 static inline bool i915_active_has_exclusive(struct i915_active *ref) in i915_active_has_exclusive()
187 int __i915_active_wait(struct i915_active *ref, int state);
188 static inline int i915_active_wait(struct i915_active *ref) in i915_active_wait()
194 struct i915_active *ref,
197 struct i915_active *ref,
203 int i915_active_acquire(struct i915_active *ref);
204 int i915_active_acquire_for_context(struct i915_active *ref, u64 idx);
205 bool i915_active_acquire_if_busy(struct i915_active *ref);
207 void i915_active_release(struct i915_active *ref);
209 static inline void __i915_active_acquire(struct i915_active *ref) in __i915_active_acquire()
216 i915_active_is_idle(const struct i915_active *ref) in i915_active_is_idle()
221 void i915_active_fini(struct i915_active *ref);
223 int i915_active_acquire_preallocate_barrier(struct i915_active *ref,
225 void i915_active_acquire_barrier(struct i915_active *ref);
228 void i915_active_print(struct i915_active *ref, struct drm_printer *m);
229 void i915_active_unlock_wait(struct i915_active *ref);
231 struct i915_active *i915_active_create(void);
232 struct i915_active *i915_active_get(struct i915_active *ref);
233 void i915_active_put(struct i915_active *ref);
236 struct i915_active *active) in __i915_request_await_exclusive()