Lines Matching refs:i915_vma
43 struct i915_vma *
48 void i915_vma_unpin_and_release(struct i915_vma **p_vma, unsigned int flags);
51 static inline bool i915_vma_is_active(const struct i915_vma *vma) in i915_vma_is_active()
60 int __must_check _i915_vma_move_to_active(struct i915_vma *vma,
65 i915_vma_move_to_active(struct i915_vma *vma, struct i915_request *rq, in i915_vma_move_to_active()
73 static inline bool i915_vma_is_ggtt(const struct i915_vma *vma) in i915_vma_is_ggtt()
78 static inline bool i915_vma_is_dpt(const struct i915_vma *vma) in i915_vma_is_dpt()
83 static inline bool i915_vma_has_ggtt_write(const struct i915_vma *vma) in i915_vma_has_ggtt_write()
88 static inline void i915_vma_set_ggtt_write(struct i915_vma *vma) in i915_vma_set_ggtt_write()
94 static inline bool i915_vma_unset_ggtt_write(struct i915_vma *vma) in i915_vma_unset_ggtt_write()
100 void i915_vma_flush_writes(struct i915_vma *vma);
102 static inline bool i915_vma_is_map_and_fenceable(const struct i915_vma *vma) in i915_vma_is_map_and_fenceable()
107 static inline bool i915_vma_set_userfault(struct i915_vma *vma) in i915_vma_set_userfault()
113 static inline void i915_vma_unset_userfault(struct i915_vma *vma) in i915_vma_unset_userfault()
118 static inline bool i915_vma_has_userfault(const struct i915_vma *vma) in i915_vma_has_userfault()
123 static inline bool i915_vma_is_closed(const struct i915_vma *vma) in i915_vma_is_closed()
129 static inline u64 __i915_vma_size(const struct i915_vma *vma) in __i915_vma_size()
144 static inline u64 i915_vma_size(const struct i915_vma *vma) in i915_vma_size()
151 static inline u64 __i915_vma_offset(const struct i915_vma *vma) in __i915_vma_offset()
167 static inline u64 i915_vma_offset(const struct i915_vma *vma) in i915_vma_offset()
173 static inline u32 i915_ggtt_offset(const struct i915_vma *vma) in i915_ggtt_offset()
183 static inline u32 i915_ggtt_pin_bias(struct i915_vma *vma) in i915_ggtt_pin_bias()
188 static inline struct i915_vma *i915_vma_get(struct i915_vma *vma) in i915_vma_get()
194 static inline struct i915_vma *i915_vma_tryget(struct i915_vma *vma) in i915_vma_tryget()
202 static inline void i915_vma_put(struct i915_vma *vma) in i915_vma_put()
208 i915_vma_compare(struct i915_vma *vma, in i915_vma_compare()
252 int i915_vma_bind(struct i915_vma *vma,
258 bool i915_gem_valid_gtt_space(struct i915_vma *vma, unsigned long color);
259 bool i915_vma_misplaced(const struct i915_vma *vma,
261 void __i915_vma_set_map_and_fenceable(struct i915_vma *vma);
262 void i915_vma_revoke_mmap(struct i915_vma *vma);
264 struct dma_fence *__i915_vma_evict(struct i915_vma *vma, bool async);
265 int __i915_vma_unbind(struct i915_vma *vma);
266 int __must_check i915_vma_unbind(struct i915_vma *vma);
267 int __must_check i915_vma_unbind_async(struct i915_vma *vma, bool trylock_vm);
268 int __must_check i915_vma_unbind_unlocked(struct i915_vma *vma);
269 void i915_vma_unlink_ctx(struct i915_vma *vma);
270 void i915_vma_close(struct i915_vma *vma);
271 void i915_vma_reopen(struct i915_vma *vma);
273 void i915_vma_destroy_locked(struct i915_vma *vma);
274 void i915_vma_destroy(struct i915_vma *vma);
278 static inline void i915_vma_lock(struct i915_vma *vma) in i915_vma_lock()
283 static inline void i915_vma_unlock(struct i915_vma *vma) in i915_vma_unlock()
289 i915_vma_pin_ww(struct i915_vma *vma, struct i915_gem_ww_ctx *ww,
293 i915_vma_pin(struct i915_vma *vma, u64 size, u64 alignment, u64 flags) in i915_vma_pin()
313 int i915_ggtt_pin(struct i915_vma *vma, struct i915_gem_ww_ctx *ww,
316 static inline int i915_vma_pin_count(const struct i915_vma *vma) in i915_vma_pin_count()
321 static inline bool i915_vma_is_pinned(const struct i915_vma *vma) in i915_vma_is_pinned()
326 static inline void __i915_vma_pin(struct i915_vma *vma) in __i915_vma_pin()
332 static inline void __i915_vma_unpin(struct i915_vma *vma) in __i915_vma_unpin()
338 static inline void i915_vma_unpin(struct i915_vma *vma) in i915_vma_unpin()
344 static inline bool i915_vma_is_bound(const struct i915_vma *vma, in i915_vma_is_bound()
367 void __iomem *i915_vma_pin_iomap(struct i915_vma *vma);
378 void i915_vma_unpin_iomap(struct i915_vma *vma);
395 int __must_check i915_vma_pin_fence(struct i915_vma *vma);
396 void i915_vma_revoke_fence(struct i915_vma *vma);
398 int __i915_vma_pin_fence(struct i915_vma *vma);
400 static inline void __i915_vma_unpin_fence(struct i915_vma *vma) in __i915_vma_unpin_fence()
415 i915_vma_unpin_fence(struct i915_vma *vma) in i915_vma_unpin_fence()
423 static inline bool i915_vma_is_scanout(const struct i915_vma *vma) in i915_vma_is_scanout()
428 static inline void i915_vma_mark_scanout(struct i915_vma *vma) in i915_vma_mark_scanout()
433 static inline void i915_vma_clear_scanout(struct i915_vma *vma) in i915_vma_clear_scanout()
453 struct i915_vma *i915_vma_make_unshrinkable(struct i915_vma *vma);
454 void i915_vma_make_shrinkable(struct i915_vma *vma);
455 void i915_vma_make_purgeable(struct i915_vma *vma);
457 int i915_vma_wait_for_bind(struct i915_vma *vma);
459 static inline int i915_vma_sync(struct i915_vma *vma) in i915_vma_sync()
475 i915_vma_get_current_resource(struct i915_vma *vma) in i915_vma_get_current_resource()
482 struct i915_vma *vma);
488 I915_SELFTEST_DECLARE(int i915_vma_get_pages(struct i915_vma *vma));
489 I915_SELFTEST_DECLARE(void i915_vma_put_pages(struct i915_vma *vma));