Home
last modified time | relevance | path

Searched refs:gpusvm (Results 1 – 6 of 6) sorted by relevance

/linux/drivers/gpu/drm/xe/
H A Dxe_svm.h66 return drm_gpusvm_range_pages_valid(range->base.gpusvm, &range->base); in xe_svm_range_pages_valid()
121 lockdep_assert_held(&range->base.gpusvm->notifier_lock); in xe_svm_range_has_dma_mapping()
216 return drm_gpusvm_init(&vm->svm.gpusvm, "Xe SVM (simple)", &vm->xe->drm, in xe_svm_init()
228 drm_gpusvm_fini(&vm->svm.gpusvm); in xe_svm_fini()
354 lockdep_assert_held_write(&(vm__)->svm.gpusvm.notifier_lock)
357 lockdep_assert_held_read(&(vm__)->svm.gpusvm.notifier_lock)
360 drm_gpusvm_notifier_lock(&(vm__)->svm.gpusvm)
363 down_read_interruptible(&(vm__)->svm.gpusvm.notifier_lock)
366 drm_gpusvm_notifier_unlock(&(vm__)->svm.gpusvm)
H A Dxe_svm.c43 static struct xe_vm *gpusvm_to_vm(struct drm_gpusvm *gpusvm) in gpusvm_to_vm() argument
45 return container_of(gpusvm, struct xe_vm, svm.gpusvm); in gpusvm_to_vm()
50 return gpusvm_to_vm(r->gpusvm); in range_to_vm()
58 (r__)->base.gpusvm, \
71 xe_svm_range_alloc(struct drm_gpusvm *gpusvm) in xe_svm_range_alloc() argument
80 xe_vm_get(gpusvm_to_vm(gpusvm)); in xe_svm_range_alloc()
173 drm_gpusvm_range_unmap_pages(&vm->svm.gpusvm, r, &ctx); in xe_svm_range_notifier_event_end()
197 static void xe_svm_invalidate(struct drm_gpusvm *gpusvm, in xe_svm_invalidate() argument
201 struct xe_vm *vm = gpusvm_to_vm(gpusvm); in xe_svm_invalidate()
212 vm_dbg(&gpusvm_to_vm(gpusvm)->xe->drm, in xe_svm_invalidate()
[all …]
H A Dxe_vm_types.h175 struct drm_gpusvm gpusvm; member
H A Dxe_pt.c919 lockdep_assert_held(&xe_vma_vm(vma)->svm.gpusvm.notifier_lock); in xe_pt_zap_ptes()
969 lockdep_assert(lockdep_is_held_type(&vm->svm.gpusvm.notifier_lock, 0) || in xe_pt_zap_ptes_range()
970 (lockdep_is_held_type(&vm->svm.gpusvm.notifier_lock, 1) && in xe_pt_zap_ptes_range()
2229 lockdep_assert_held(&vm->svm.gpusvm.notifier_lock); in range_present_and_invalidated_tile()
H A Dxe_vm.c2905 vm->usm.asid, &vm->svm.gpusvm, ERR_PTR(err)); in prefetch_ranges()
2914 vm->usm.asid, &vm->svm.gpusvm, ERR_PTR(err)); in prefetch_ranges()
3980 lockdep_assert(lockdep_is_held_type(&vm->svm.gpusvm.notifier_lock, 0) || in xe_vm_invalidate_vma()
3981 (lockdep_is_held_type(&vm->svm.gpusvm.notifier_lock, 1) && in xe_vm_invalidate_vma()
/linux/Documentation/gpu/rfc/
H A Dindex.rst21 gpusvm.rst