Home
last modified time | relevance | path

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

/linux/drivers/gpu/drm/xe/
H A Dxe_userptr.c16 lockdep_assert(lockdep_is_held_type(&vm->svm.gpusvm.notifier_lock, 0) || in xe_userptr_assert_in_notifier()
18 lockdep_is_held_type(&vm->svm.gpusvm.notifier_lock, 1) && in xe_userptr_assert_in_notifier()
54 lockdep_assert_held_read(&vm->svm.gpusvm.notifier_lock); in __xe_vm_userptr_needs_repin()
77 return drm_gpusvm_get_pages(&vm->svm.gpusvm, &uvma->userptr.pages, in xe_vma_userptr_pin_pages()
125 drm_gpusvm_unmap_pages(&vm->svm.gpusvm, &uvma->userptr.pages, in xe_vma_userptr_do_inval()
147 drm_gpusvm_unmap_pages(&vm->svm.gpusvm, &uvma->userptr.pages, in xe_vma_userptr_complete_tlb_inval()
222 down_write(&vm->svm.gpusvm.notifier_lock); in xe_vma_userptr_invalidate_start()
227 up_write(&vm->svm.gpusvm.notifier_lock); in xe_vma_userptr_invalidate_start()
244 down_write(&vm->svm.gpusvm.notifier_lock); in xe_vma_userptr_invalidate_finish()
254 up_write(&vm->svm.gpusvm.notifier_lock); in xe_vma_userptr_invalidate_finish()
[all …]
H A Dxe_svm.h79 return drm_gpusvm_pages_valid(range->base.gpusvm, &range->pages); in xe_svm_range_pages_valid()
136 lockdep_assert_held(&range->base.gpusvm->notifier_lock); in xe_svm_range_has_dma_mapping()
238 return drm_gpusvm_init(&vm->svm.gpusvm, "Xe SVM (simple)", in xe_svm_init()
250 drm_gpusvm_fini(&vm->svm.gpusvm); in xe_svm_fini()
397 lockdep_assert_held_write(&(vm__)->svm.gpusvm.notifier_lock)
407 lockdep_assert_held_write(&(vm__)->svm.gpusvm.notifier_lock)
410 lockdep_assert_held_read(&(vm__)->svm.gpusvm.notifier_lock)
414 drm_gpusvm_notifier_lock(&(vm__)->svm.gpusvm)
417 down_read_interruptible(&(vm__)->svm.gpusvm.notifier_lock)
420 drm_gpusvm_notifier_unlock(&(vm__)->svm.gpusvm)
H A Dxe_svm.c81 static struct xe_vm *gpusvm_to_vm(struct drm_gpusvm *gpusvm) in gpusvm_to_vm() argument
83 return container_of(gpusvm, struct xe_vm, svm.gpusvm); in gpusvm_to_vm()
88 return gpusvm_to_vm(r->gpusvm); in range_to_vm()
96 (r__)->base.gpusvm, \
109 xe_svm_range_alloc(struct drm_gpusvm *gpusvm) in xe_svm_range_alloc() argument
118 drm_gpusvm_init_pages(&range->pages, &gpusvm_to_vm(gpusvm)->xe->drm); in xe_svm_range_alloc()
119 xe_vm_get(gpusvm_to_vm(gpusvm)); in xe_svm_range_alloc()
126 drm_gpusvm_free_pages(range->gpusvm, &(to_xe_range(range)->pages), in xe_svm_range_free()
215 drm_gpusvm_unmap_pages(&vm->svm.gpusvm, &(to_xe_range(r)->pages), in xe_svm_range_notifier_event_end()
229 static void xe_svm_invalidate(struct drm_gpusvm *gpusvm, in xe_svm_invalidate() argument
[all …]
H A Dxe_pt.c1031 lockdep_assert_held(&xe_vma_vm(vma)->svm.gpusvm.notifier_lock); in xe_pt_zap_ptes()
1081 lockdep_assert(lockdep_is_held_type(&vm->svm.gpusvm.notifier_lock, 0) || in xe_pt_zap_ptes_range()
1082 (lockdep_is_held_type(&vm->svm.gpusvm.notifier_lock, 1) && in xe_pt_zap_ptes_range()
1509 down_write(&vm->svm.gpusvm.notifier_lock); in xe_pt_svm_userptr_notifier_lock()
1518 up_write(&vm->svm.gpusvm.notifier_lock); in xe_pt_svm_userptr_notifier_unlock()
2585 lockdep_assert_held(&vm->svm.gpusvm.notifier_lock); in range_present_and_invalidated_tile()