Searched refs:svm_range (Results 1 – 6 of 6) sorted by relevance
| /drivers/gpu/drm/amd/amdkfd/ |
| A D | kfd_svm.h | 109 struct svm_range { struct 143 static inline void svm_range_lock(struct svm_range *prange) in svm_range_lock() argument 149 static inline void svm_range_unlock(struct svm_range *prange) in svm_range_unlock() 168 struct svm_range *svm_range_from_addr(struct svm_range_list *svms, 170 struct svm_range **parent); 171 struct kfd_node *svm_range_get_node_by_id(struct svm_range *prange, 173 int svm_range_vram_node_new(struct kfd_node *node, struct svm_range *prange, 175 void svm_range_vram_node_free(struct svm_range *prange); 181 struct svm_range *prange, struct mm_struct *mm, 186 void svm_range_dma_unmap(struct svm_range *prange); [all …]
|
| A D | kfd_svm.c | 328 struct svm_range *prange; in svm_range_new() 936 svm_range_copy_dma_addrs(struct svm_range *dst, struct svm_range *src) in svm_range_copy_dma_addrs() 985 svm_range_split_pages(struct svm_range *new, struct svm_range *old, in svm_range_split_pages() 1006 svm_range_split_nodes(struct svm_range *new, struct svm_range *old, in svm_range_split_nodes() 1047 svm_range_split_adjust(struct svm_range *new, struct svm_range *old, in svm_range_split_adjust() 1998 static struct svm_range *svm_range_clone(struct svm_range *old) in svm_range_clone() 2000 struct svm_range *new; in svm_range_clone() 2120 struct svm_range *tmp; in svm_range_add() 2423 struct svm_range *head; in svm_range_unmap_split() 2424 struct svm_range *tail; in svm_range_unmap_split() [all …]
|
| A D | kfd_migrate.h | 43 int svm_migrate_to_vram(struct svm_range *prange, uint32_t best_loc, 47 int svm_migrate_vram_to_ram(struct svm_range *prange, struct mm_struct *mm,
|
| A D | kfd_migrate.c | 213 svm_migrate_get_vram_page(struct svm_range *prange, unsigned long pfn) in svm_migrate_get_vram_page() 277 svm_migrate_copy_to_vram(struct kfd_node *node, struct svm_range *prange, in svm_migrate_copy_to_vram() 387 svm_migrate_vma_to_vram(struct kfd_node *node, struct svm_range *prange, in svm_migrate_vma_to_vram() 487 svm_migrate_ram_to_vram(struct svm_range *prange, uint32_t best_loc, in svm_migrate_ram_to_vram() 581 svm_migrate_copy_to_ram(struct amdgpu_device *adev, struct svm_range *prange, in svm_migrate_copy_to_ram() 685 svm_migrate_vma_to_ram(struct kfd_node *node, struct svm_range *prange, in svm_migrate_vma_to_ram() 791 int svm_migrate_vram_to_ram(struct svm_range *prange, struct mm_struct *mm, in svm_migrate_vram_to_ram() 883 svm_migrate_vram_to_vram(struct svm_range *prange, uint32_t best_loc, in svm_migrate_vram_to_vram() 910 svm_migrate_to_vram(struct svm_range *prange, uint32_t best_loc, in svm_migrate_to_vram() 939 struct svm_range *prange; in svm_migrate_to_ram()
|
| A D | kfd_queue.c | 94 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()
|
| /drivers/gpu/drm/xe/ |
| A D | xe_vm.c | 2370 struct xe_svm_range *svm_range; in vm_bind_ioctl_ops_create() local 2394 if (PTR_ERR(svm_range) == -ENOENT) { in vm_bind_ioctl_ops_create() 2404 if (IS_ERR(svm_range)) { in vm_bind_ioctl_ops_create() 2405 err = PTR_ERR(svm_range); in vm_bind_ioctl_ops_create() 2415 &i, svm_range, xa_limit_32b, in vm_bind_ioctl_ops_create() 2425 if (range_end > xe_svm_range_end(svm_range) && in vm_bind_ioctl_ops_create() 2427 addr = xe_svm_range_end(svm_range); in vm_bind_ioctl_ops_create() 2894 struct xe_svm_range *svm_range; in prefetch_ranges() local 2912 xe_svm_range_migrate_to_smem(vm, svm_range); in prefetch_ranges() 2916 err = xe_svm_alloc_vram(tile, svm_range, &ctx); in prefetch_ranges() [all …]
|
Completed in 21 milliseconds