Lines Matching refs:gpusvm

42 static struct xe_vm *gpusvm_to_vm(struct drm_gpusvm *gpusvm)  in gpusvm_to_vm()  argument
44 return container_of(gpusvm, struct xe_vm, svm.gpusvm); in gpusvm_to_vm()
49 return gpusvm_to_vm(r->gpusvm); in range_to_vm()
57 (r__)->base.gpusvm, \
75 xe_svm_range_alloc(struct drm_gpusvm *gpusvm) in xe_svm_range_alloc() argument
84 xe_vm_get(gpusvm_to_vm(gpusvm)); in xe_svm_range_alloc()
167 drm_gpusvm_range_unmap_pages(&vm->svm.gpusvm, r, &ctx); in xe_svm_range_notifier_event_end()
173 static void xe_svm_invalidate(struct drm_gpusvm *gpusvm, in xe_svm_invalidate() argument
177 struct xe_vm *vm = gpusvm_to_vm(gpusvm); in xe_svm_invalidate()
186 vm_dbg(&gpusvm_to_vm(gpusvm)->xe->drm, in xe_svm_invalidate()
188 vm->usm.asid, gpusvm, notifier->notifier.invalidate_seq, in xe_svm_invalidate()
250 drm_gpusvm_range_remove(&vm->svm.gpusvm, &range->base); in __xe_svm_garbage_collector()
575 err = drm_gpusvm_init(&vm->svm.gpusvm, "Xe SVM", &vm->xe->drm, in xe_svm_init()
583 drm_gpusvm_driver_set_lock(&vm->svm.gpusvm, &vm->lock); in xe_svm_init()
610 drm_gpusvm_fini(&vm->svm.gpusvm); in xe_svm_fini()
632 drm_gpusvm_range_evict(&vm->svm.gpusvm, &range->base); in xe_svm_range_migrate_to_smem()
680 return drm_gpusvm_find_vma_start(&vm->svm.gpusvm, in xe_svm_find_vma_start()
880 vm->usm.asid, &vm->svm.gpusvm, ERR_PTR(err)); in xe_svm_handle_pagefault()
886 vm->usm.asid, &vm->svm.gpusvm, ERR_PTR(err)); in xe_svm_handle_pagefault()
933 return drm_gpusvm_has_mapping(&vm->svm.gpusvm, start, end); in xe_svm_has_mapping()
967 r = drm_gpusvm_range_find_or_insert(&vm->svm.gpusvm, max(addr, xe_vma_start(vma)), in xe_svm_range_find_or_insert()
991 err = drm_gpusvm_range_get_pages(&vm->svm.gpusvm, &range->base, ctx); in xe_svm_range_get_pages()
994 drm_gpusvm_range_evict(&vm->svm.gpusvm, &range->base); in xe_svm_range_get_pages()
1022 range->base.gpusvm->mm, in xe_svm_alloc_vram()