Home
last modified time | relevance | path

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

/linux/drivers/gpu/drm/
H A Ddrm_gpusvm.c282 drm_gpusvm_notifier_find(struct drm_gpusvm * gpusvm,unsigned long start,unsigned long end) drm_gpusvm_notifier_find() argument
338 struct drm_gpusvm *gpusvm = notifier->gpusvm; drm_gpusvm_notifier_invalidate() local
383 drm_gpusvm_init(struct drm_gpusvm * gpusvm,const char * name,struct drm_device * drm,struct mm_struct * mm,unsigned long mm_start,unsigned long mm_range,unsigned long notifier_size,const struct drm_gpusvm_ops * ops,const unsigned long * chunk_sizes,int num_chunks) drm_gpusvm_init() argument
446 drm_gpusvm_notifier_insert(struct drm_gpusvm * gpusvm,struct drm_gpusvm_notifier * notifier) drm_gpusvm_notifier_insert() argument
470 drm_gpusvm_notifier_remove(struct drm_gpusvm * gpusvm,struct drm_gpusvm_notifier * notifier) drm_gpusvm_notifier_remove() argument
484 drm_gpusvm_fini(struct drm_gpusvm * gpusvm) drm_gpusvm_fini() argument
518 drm_gpusvm_notifier_alloc(struct drm_gpusvm * gpusvm,unsigned long fault_addr) drm_gpusvm_notifier_alloc() argument
547 drm_gpusvm_notifier_free(struct drm_gpusvm * gpusvm,struct drm_gpusvm_notifier * notifier) drm_gpusvm_notifier_free() argument
622 drm_gpusvm_range_alloc(struct drm_gpusvm * gpusvm,struct drm_gpusvm_notifier * notifier,unsigned long fault_addr,unsigned long chunk_size,bool migrate_devmem) drm_gpusvm_range_alloc() argument
691 drm_gpusvm_check_pages(struct drm_gpusvm * gpusvm,struct drm_gpusvm_notifier * notifier,unsigned long start,unsigned long end,void * dev_private_owner) drm_gpusvm_check_pages() argument
764 drm_gpusvm_range_chunk_size(struct drm_gpusvm * gpusvm,struct drm_gpusvm_notifier * notifier,struct vm_area_struct * vas,unsigned long fault_addr,unsigned long gpuva_start,unsigned long gpuva_end,unsigned long check_pages_threshold,void * dev_private_owner) drm_gpusvm_range_chunk_size() argument
834 drm_gpusvm_driver_lock_held(struct drm_gpusvm * gpusvm) drm_gpusvm_driver_lock_held() argument
840 drm_gpusvm_driver_lock_held(struct drm_gpusvm * gpusvm) drm_gpusvm_driver_lock_held() argument
855 drm_gpusvm_find_vma_start(struct drm_gpusvm * gpusvm,unsigned long start,unsigned long end) drm_gpusvm_find_vma_start() argument
893 drm_gpusvm_range_find_or_insert(struct drm_gpusvm * gpusvm,unsigned long fault_addr,unsigned long gpuva_start,unsigned long gpuva_end,const struct drm_gpusvm_ctx * ctx) drm_gpusvm_range_find_or_insert() argument
1007 __drm_gpusvm_unmap_pages(struct drm_gpusvm * gpusvm,struct drm_gpusvm_pages * svm_pages,unsigned long npages) __drm_gpusvm_unmap_pages() argument
1052 __drm_gpusvm_free_pages(struct drm_gpusvm * gpusvm,struct drm_gpusvm_pages * svm_pages) __drm_gpusvm_free_pages() argument
1073 drm_gpusvm_free_pages(struct drm_gpusvm * gpusvm,struct drm_gpusvm_pages * svm_pages,unsigned long npages) drm_gpusvm_free_pages() argument
1093 drm_gpusvm_range_remove(struct drm_gpusvm * gpusvm,struct drm_gpusvm_range * range) drm_gpusvm_range_remove() argument
1154 struct drm_gpusvm *gpusvm = range->gpusvm; drm_gpusvm_range_destroy() local
1189 drm_gpusvm_pages_valid(struct drm_gpusvm * gpusvm,struct drm_gpusvm_pages * svm_pages) drm_gpusvm_pages_valid() argument
1211 drm_gpusvm_range_pages_valid(struct drm_gpusvm * gpusvm,struct drm_gpusvm_range * range) drm_gpusvm_range_pages_valid() argument
1228 drm_gpusvm_pages_valid_unlocked(struct drm_gpusvm * gpusvm,struct drm_gpusvm_pages * svm_pages) drm_gpusvm_pages_valid_unlocked() argument
1260 drm_gpusvm_get_pages(struct drm_gpusvm * gpusvm,struct drm_gpusvm_pages * svm_pages,struct mm_struct * mm,struct mmu_interval_notifier * notifier,unsigned long pages_start,unsigned long pages_end,const struct drm_gpusvm_ctx * ctx) drm_gpusvm_get_pages() argument
1467 drm_gpusvm_range_get_pages(struct drm_gpusvm * gpusvm,struct drm_gpusvm_range * range,const struct drm_gpusvm_ctx * ctx) drm_gpusvm_range_get_pages() argument
1491 drm_gpusvm_unmap_pages(struct drm_gpusvm * gpusvm,struct drm_gpusvm_pages * svm_pages,unsigned long npages,const struct drm_gpusvm_ctx * ctx) drm_gpusvm_unmap_pages() argument
1520 drm_gpusvm_range_unmap_pages(struct drm_gpusvm * gpusvm,struct drm_gpusvm_range * range,const struct drm_gpusvm_ctx * ctx) drm_gpusvm_range_unmap_pages() argument
1540 drm_gpusvm_range_evict(struct drm_gpusvm * gpusvm,struct drm_gpusvm_range * range) drm_gpusvm_range_evict() argument
1596 drm_gpusvm_has_mapping(struct drm_gpusvm * gpusvm,unsigned long start,unsigned long end) drm_gpusvm_has_mapping() argument
[all...]
/linux/include/drm/
H A Ddrm_gpusvm.h97 struct drm_gpusvm *gpusvm; member
168 struct drm_gpusvm *gpusvm; member
337 drm_gpusvm_driver_set_lock(gpusvm,lock) global() argument
344 drm_gpusvm_driver_set_lock(gpusvm,lock) global() argument
[all...]
/linux/drivers/gpu/drm/xe/
H A Dxe_svm.c43 static struct xe_vm *gpusvm_to_vm(struct drm_gpusvm *gpusvm) in gpusvm_to_vm() argument
71 xe_svm_range_alloc(struct drm_gpusvm *gpusvm) in xe_svm_range_alloc() argument
198 xe_svm_invalidate(struct drm_gpusvm * gpusvm,struct drm_gpusvm_notifier * notifier,const struct mmu_notifier_range * mmu_range) xe_svm_invalidate() argument
[all...]
H A Dxe_vm_types.h175 struct drm_gpusvm gpusvm; member