Lines Matching refs:dma_resv
155 struct dma_resv { struct
195 struct dma_resv *obj;
231 struct dma_resv *obj, in dma_resv_iter_begin()
315 void dma_resv_reset_max_fences(struct dma_resv *obj);
317 static inline void dma_resv_reset_max_fences(struct dma_resv *obj) {} in dma_resv_reset_max_fences()
342 static inline int dma_resv_lock(struct dma_resv *obj, in dma_resv_lock()
369 static inline int dma_resv_lock_interruptible(struct dma_resv *obj, in dma_resv_lock_interruptible()
386 static inline void dma_resv_lock_slow(struct dma_resv *obj, in dma_resv_lock_slow()
402 static inline int dma_resv_lock_slow_interruptible(struct dma_resv *obj, in dma_resv_lock_slow_interruptible()
422 static inline bool __must_check dma_resv_trylock(struct dma_resv *obj) in dma_resv_trylock()
433 static inline bool dma_resv_is_locked(struct dma_resv *obj) in dma_resv_is_locked()
450 static inline struct ww_acquire_ctx *dma_resv_locking_ctx(struct dma_resv *obj) in dma_resv_locking_ctx()
461 static inline void dma_resv_unlock(struct dma_resv *obj) in dma_resv_unlock()
467 void dma_resv_init(struct dma_resv *obj);
468 void dma_resv_fini(struct dma_resv *obj);
469 int dma_resv_reserve_fences(struct dma_resv *obj, unsigned int num_fences);
470 void dma_resv_add_fence(struct dma_resv *obj, struct dma_fence *fence,
472 void dma_resv_replace_fences(struct dma_resv *obj, uint64_t context,
475 int dma_resv_get_fences(struct dma_resv *obj, enum dma_resv_usage usage,
477 int dma_resv_get_singleton(struct dma_resv *obj, enum dma_resv_usage usage,
479 int dma_resv_copy_fences(struct dma_resv *dst, struct dma_resv *src);
480 long dma_resv_wait_timeout(struct dma_resv *obj, enum dma_resv_usage usage,
482 bool dma_resv_test_signaled(struct dma_resv *obj, enum dma_resv_usage usage);
483 void dma_resv_describe(struct dma_resv *obj, struct seq_file *seq);