Home
last modified time | relevance | path

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

/linux/drivers/gpu/drm/amd/amdkfd/
H A Dkfd_svm.h108 struct svm_range { struct
142 static inline void svm_range_lock(struct svm_range *prange) in svm_range_lock() argument
148 static inline void svm_range_unlock(struct svm_range *prange) in svm_range_unlock()
167 struct svm_range *svm_range_from_addr(struct svm_range_list *svms,
169 struct svm_range **parent);
170 struct kfd_node *svm_range_get_node_by_id(struct svm_range *prange,
172 int svm_range_vram_node_new(struct kfd_node *node, struct svm_range *prange,
174 void svm_range_vram_node_free(struct svm_range *prange);
180 struct svm_range *prange, struct mm_struct *mm,
185 void svm_range_dma_unmap(struct svm_range *prange);
[all …]
H A Dkfd_svm.c93 static void svm_range_unlink(struct svm_range *prange) in svm_range_unlink()
110 svm_range_add_notifier_locked(struct mm_struct *mm, struct svm_range *prange) in svm_range_add_notifier_locked()
129 static void svm_range_add_to_svms(struct svm_range *prange) in svm_range_add_to_svms()
140 static void svm_range_remove_notifier(struct svm_range *prange) in svm_range_remove_notifier()
160 svm_range_dma_map_dev(struct amdgpu_device *adev, struct svm_range *prange, in svm_range_dma_map_dev()
207 svm_range_dma_map(struct svm_range *prange, unsigned long *bitmap, in svm_range_dma_map()
254 void svm_range_dma_unmap(struct svm_range *prange) in svm_range_dma_unmap()
280 static void svm_range_free(struct svm_range *prange, bool do_unmap) in svm_range_free()
325 svm_range *svm_range_new(struct svm_range_list *svms, uint64_t start, in svm_range_new()
329 struct svm_range *prange; in svm_range_new()
[all …]
H A Dkfd_migrate.h42 int svm_migrate_to_vram(struct svm_range *prange, uint32_t best_loc,
46 int svm_migrate_vram_to_ram(struct svm_range *prange, struct mm_struct *mm,
H A Dkfd_migrate.c219 svm_migrate_get_vram_page(struct svm_range *prange, unsigned long pfn) in svm_migrate_get_vram_page()
283 svm_migrate_copy_to_vram(struct kfd_node *node, struct svm_range *prange, in svm_migrate_copy_to_vram()
393 svm_migrate_vma_to_vram(struct kfd_node *node, struct svm_range *prange, in svm_migrate_vma_to_vram()
493 svm_migrate_ram_to_vram(struct svm_range *prange, uint32_t best_loc, in svm_migrate_ram_to_vram()
588 svm_migrate_copy_to_ram(struct amdgpu_device *adev, struct svm_range *prange, in svm_migrate_copy_to_ram()
692 svm_migrate_vma_to_ram(struct kfd_node *node, struct svm_range *prange, in svm_migrate_vma_to_ram()
795 int svm_migrate_vram_to_ram(struct svm_range *prange, struct mm_struct *mm, in svm_migrate_vram_to_ram()
890 svm_migrate_vram_to_vram(struct svm_range *prange, uint32_t best_loc, in svm_migrate_vram_to_vram()
917 svm_migrate_to_vram(struct svm_range *prange, uint32_t best_loc, in svm_migrate_to_vram()
946 struct svm_range *prange; in svm_migrate_to_ram()
H A Dkfd_queue.c94 struct svm_range *prange; in kfd_queue_buffer_svm_get()
154 struct svm_range *prange, *pchild; in kfd_queue_buffer_svm_put()
168 prange = container_of(node, struct svm_range, it_node); in kfd_queue_buffer_svm_put()
/linux/drivers/gpu/drm/xe/
H A Dxe_vm.c2342 struct xe_svm_range *svm_range; in vm_bind_ioctl_ops_create() local
2374 svm_range = xe_svm_range_find_or_insert(vm, addr, vma, &ctx); in vm_bind_ioctl_ops_create()
2376 if (PTR_ERR(svm_range) == -ENOENT) { in vm_bind_ioctl_ops_create()
2386 if (IS_ERR(svm_range)) { in vm_bind_ioctl_ops_create()
2387 err = PTR_ERR(svm_range); in vm_bind_ioctl_ops_create()
2391 if (xe_svm_range_validate(vm, svm_range, tile_mask, dpagemap)) { in vm_bind_ioctl_ops_create()
2392 xe_svm_range_debug(svm_range, "PREFETCH - RANGE IS VALID"); in vm_bind_ioctl_ops_create()
2397 &i, svm_range, xa_limit_32b, in vm_bind_ioctl_ops_create()
2405 xe_svm_range_debug(svm_range, "PREFETCH - RANGE CREATED"); in vm_bind_ioctl_ops_create()
2407 if (range_end > xe_svm_range_end(svm_range) && in vm_bind_ioctl_ops_create()
[all …]