Lines Matching refs:xe_vm
27 struct xe_vm *xe_vm_create(struct xe_device *xe, u32 flags);
29 struct xe_vm *xe_vm_lookup(struct xe_file *xef, u32 id);
32 static inline struct xe_vm *xe_vm_get(struct xe_vm *vm) in xe_vm_get()
38 static inline void xe_vm_put(struct xe_vm *vm) in xe_vm_put()
43 int xe_vm_lock(struct xe_vm *vm, bool intr);
45 void xe_vm_unlock(struct xe_vm *vm);
47 static inline bool xe_vm_is_closed(struct xe_vm *vm) in xe_vm_is_closed()
53 static inline bool xe_vm_is_banned(struct xe_vm *vm) in xe_vm_is_banned()
58 static inline bool xe_vm_is_closed_or_banned(struct xe_vm *vm) in xe_vm_is_closed_or_banned()
65 xe_vm_find_overlapping_vma(struct xe_vm *vm, u64 start, u64 range);
73 static inline bool xe_vm_has_scratch(const struct xe_vm *vm) in xe_vm_has_scratch()
84 static inline struct xe_vm *gpuvm_to_vm(struct drm_gpuvm *gpuvm) in gpuvm_to_vm()
86 return container_of(gpuvm, struct xe_vm, gpuvm); in gpuvm_to_vm()
89 static inline struct xe_vm *gpuva_to_vm(struct drm_gpuva *gpuva) in gpuva_to_vm()
134 static inline struct xe_vm *xe_vma_vm(struct xe_vma *vma) in xe_vma_vm()
136 return container_of(vma->gpuva.vm, struct xe_vm, gpuvm); in xe_vma_vm()
176 u64 xe_vm_pdp4_descriptor(struct xe_vm *vm, struct xe_tile *tile);
185 void xe_vm_close_and_put(struct xe_vm *vm);
187 static inline bool xe_vm_in_fault_mode(struct xe_vm *vm) in xe_vm_in_fault_mode()
192 static inline bool xe_vm_in_lr_mode(struct xe_vm *vm) in xe_vm_in_lr_mode()
197 static inline bool xe_vm_in_preempt_fence_mode(struct xe_vm *vm) in xe_vm_in_preempt_fence_mode()
202 int xe_vm_add_compute_exec_queue(struct xe_vm *vm, struct xe_exec_queue *q);
203 void xe_vm_remove_compute_exec_queue(struct xe_vm *vm, struct xe_exec_queue *q);
205 int xe_vm_userptr_pin(struct xe_vm *vm);
207 int __xe_vm_userptr_needs_repin(struct xe_vm *vm);
209 int xe_vm_userptr_check_repin(struct xe_vm *vm);
211 int xe_vm_rebind(struct xe_vm *vm, bool rebind_worker);
212 struct dma_fence *xe_vma_rebind(struct xe_vm *vm, struct xe_vma *vma,
217 static inline void xe_vm_queue_rebind_worker(struct xe_vm *vm) in xe_vm_queue_rebind_worker()
232 static inline void xe_vm_reactivate_rebind(struct xe_vm *vm) in xe_vm_reactivate_rebind()
248 int xe_vm_validate_rebind(struct xe_vm *vm, struct drm_exec *exec,
257 static inline struct dma_resv *xe_vm_resv(struct xe_vm *vm) in xe_vm_resv()
262 void xe_vm_kill(struct xe_vm *vm, bool unlocked);
280 struct xe_vm_snapshot *xe_vm_snapshot_capture(struct xe_vm *vm);