Searched refs:gpusvm (Results 1 – 4 of 4) sorted by relevance
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_userptr.c | 16 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 D | xe_svm.h | 79 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 D | xe_svm.c | 81 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 D | xe_pt.c | 1031 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()
|