Lines Matching refs:xe_svm_range
24 struct xe_svm_range { struct
50 static inline bool xe_svm_range_pages_valid(struct xe_svm_range *range) in xe_svm_range_pages_valid() argument
71 void xe_svm_range_debug(struct xe_svm_range *range, const char *operation);
73 int xe_svm_alloc_vram(struct xe_tile *tile, struct xe_svm_range *range,
76 struct xe_svm_range *xe_svm_range_find_or_insert(struct xe_vm *vm, u64 addr,
79 int xe_svm_range_get_pages(struct xe_vm *vm, struct xe_svm_range *range,
82 bool xe_svm_range_needs_migrate_to_vram(struct xe_svm_range *range, struct xe_vma *vma,
85 void xe_svm_range_migrate_to_smem(struct xe_vm *vm, struct xe_svm_range *range);
88 struct xe_svm_range *range,
99 static inline bool xe_svm_range_has_dma_mapping(struct xe_svm_range *range) in xe_svm_range_has_dma_mapping()
114 static inline struct xe_svm_range *to_xe_range(struct drm_gpusvm_range *r) in to_xe_range()
116 return container_of(r, struct xe_svm_range, base); in to_xe_range()
125 static inline unsigned long xe_svm_range_start(struct xe_svm_range *range) in xe_svm_range_start()
136 static inline unsigned long xe_svm_range_end(struct xe_svm_range *range) in xe_svm_range_end()
147 static inline unsigned long xe_svm_range_size(struct xe_svm_range *range) in xe_svm_range_size()
178 struct xe_svm_range { struct
187 static inline bool xe_svm_range_pages_valid(struct xe_svm_range *range) in xe_svm_range_pages_valid() argument
235 void xe_svm_range_debug(struct xe_svm_range *range, const char *operation) in xe_svm_range_debug()
240 xe_svm_alloc_vram(struct xe_tile *tile, struct xe_svm_range *range, in xe_svm_alloc_vram()
247 struct xe_svm_range *xe_svm_range_find_or_insert(struct xe_vm *vm, u64 addr, in xe_svm_range_find_or_insert()
254 int xe_svm_range_get_pages(struct xe_vm *vm, struct xe_svm_range *range, in xe_svm_range_get_pages()
260 static inline struct xe_svm_range *to_xe_range(struct drm_gpusvm_range *r) in to_xe_range()
265 static inline unsigned long xe_svm_range_start(struct xe_svm_range *range) in xe_svm_range_start()
270 static inline unsigned long xe_svm_range_end(struct xe_svm_range *range) in xe_svm_range_end()
275 static inline unsigned long xe_svm_range_size(struct xe_svm_range *range) in xe_svm_range_size()
281 bool xe_svm_range_needs_migrate_to_vram(struct xe_svm_range *range, struct xe_vma *vma, in xe_svm_range_needs_migrate_to_vram()
288 void xe_svm_range_migrate_to_smem(struct xe_vm *vm, struct xe_svm_range *range) in xe_svm_range_migrate_to_smem()
294 struct xe_svm_range *range, in xe_svm_range_validate()