Home
last modified time | relevance | path

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

/Linux-v6.6/drivers/gpu/drm/amd/amdkfd/
Dkfd_svm.c53 #define dynamic_svm_range_dump(svms) \ argument
54 _dynamic_func_call_no_desc("svm_range_dump", svm_range_debug_dump, svms)
56 #define dynamic_svm_range_dump(svms) \ argument
57 do { if (0) svm_range_debug_dump(svms); } while (0)
94 pr_debug("svms 0x%p prange 0x%p [0x%lx 0x%lx]\n", prange->svms, in svm_range_unlink()
105 interval_tree_remove(&prange->it_node, &prange->svms->objects); in svm_range_unlink()
111 pr_debug("svms 0x%p prange 0x%p [0x%lx 0x%lx]\n", prange->svms, in svm_range_add_notifier_locked()
130 pr_debug("svms 0x%p prange 0x%p [0x%lx 0x%lx]\n", prange->svms, in svm_range_add_to_svms()
133 list_move_tail(&prange->list, &prange->svms->list); in svm_range_add_to_svms()
136 interval_tree_insert(&prange->it_node, &prange->svms->objects); in svm_range_add_to_svms()
[all …]
Dkfd_migrate.c303 pr_debug("svms 0x%p [0x%lx 0x%lx 0x%llx]\n", prange->svms, prange->start, in svm_migrate_copy_to_vram()
398 struct kfd_process *p = container_of(prange->svms, struct kfd_process, svms); in svm_migrate_vma_to_vram()
503 prange->svms, prange->start, prange->last, best_loc); in svm_migrate_ram_to_vram()
513 pr_debug("svms 0x%p [0x%lx 0x%lx] to gpu 0x%x\n", prange->svms, in svm_migrate_ram_to_vram()
578 pr_debug("svms 0x%p [0x%lx 0x%lx]\n", prange->svms, prange->start, in svm_migrate_copy_to_ram()
592 prange->svms, prange->start, prange->last); in svm_migrate_copy_to_ram()
618 prange->svms, prange->start, prange->last); in svm_migrate_copy_to_ram()
675 struct kfd_process *p = container_of(prange->svms, struct kfd_process, svms); in svm_migrate_vma_to_ram()
796 prange->svms, prange, prange->start, prange->last, in svm_migrate_vram_to_ram()
921 if (READ_ONCE(p->svms.faulting_task) == current) { in svm_migrate_to_ram()
[all …]
Dkfd_svm.h107 struct svm_range_list *svms; member
165 struct svm_range *svm_range_from_addr(struct svm_range_list *svms,
180 void svm_range_add_list_work(struct svm_range_list *svms,
183 void schedule_deferred_list_work(struct svm_range_list *svms);
199 void svm_range_list_lock_and_flush_work(struct svm_range_list *svms, struct mm_struct *mm);
Dkfd_chardev.c1075 svm_range_list_lock_and_flush_work(&p->svms, current->mm); in kfd_ioctl_alloc_memory_of_gpu()
1076 mutex_lock(&p->svms.lock); in kfd_ioctl_alloc_memory_of_gpu()
1078 if (interval_tree_iter_first(&p->svms.objects, in kfd_ioctl_alloc_memory_of_gpu()
1083 mutex_unlock(&p->svms.lock); in kfd_ioctl_alloc_memory_of_gpu()
1091 interval_tree_iter_first(&p->svms.objects, in kfd_ioctl_alloc_memory_of_gpu()
1096 mutex_unlock(&p->svms.lock); in kfd_ioctl_alloc_memory_of_gpu()
1100 mutex_unlock(&p->svms.lock); in kfd_ioctl_alloc_memory_of_gpu()
Dkfd_process.c597 for_each_set_bit(i, p->svms.bitmap_supported, p->n_pdds) { in kfd_procfs_add_sysfs_counters()
1087 for_each_set_bit(i, p->svms.bitmap_supported, p->n_pdds) { in kfd_process_remove_sysfs()
Dkfd_priv.h966 struct svm_range_list svms; member