Searched refs:svms (Results 1 – 7 of 7) sorted by relevance
| /linux/drivers/gpu/drm/amd/amdkfd/ |
| H A D | kfd_svm.c | 54 #define dynamic_svm_range_dump(svms) \ argument 55 _dynamic_func_call_no_desc("svm_range_dump", svm_range_debug_dump, svms) 57 #define dynamic_svm_range_dump(svms) \ argument 58 do { if (0) svm_range_debug_dump(svms); } while (0) 95 pr_debug("svms 0x%p prange 0x%p [0x%lx 0x%lx]\n", prange->svms, in svm_range_unlink() 106 interval_tree_remove(&prange->it_node, &prange->svms->objects); in svm_range_unlink() 112 pr_debug("svms 0x%p prange 0x%p [0x%lx 0x%lx]\n", prange->svms, in svm_range_add_notifier_locked() 131 pr_debug("svms 0x%p prange 0x%p [0x%lx 0x%lx]\n", prange->svms, in svm_range_add_to_svms() 134 list_move_tail(&prange->list, &prange->svms->list); in svm_range_add_to_svms() 137 interval_tree_insert(&prange->it_node, &prange->svms->objects); in svm_range_add_to_svms() [all …]
|
| H A D | kfd_migrate.c | 297 pr_debug("svms 0x%p [0x%lx 0x%lx 0x%llx]\n", prange->svms, prange->start, in svm_migrate_copy_to_vram() 397 struct kfd_process *p = container_of(prange->svms, struct kfd_process, svms); in svm_migrate_vma_to_vram() 517 prange->svms, start_mgr, last_mgr, prange->start, prange->last, in svm_migrate_ram_to_vram() 600 pr_debug("svms 0x%p [0x%lx 0x%lx]\n", prange->svms, prange->start, in svm_migrate_copy_to_ram() 614 prange->svms, prange->start, prange->last); in svm_migrate_copy_to_ram() 640 prange->svms, prange->start, prange->last); in svm_migrate_copy_to_ram() 696 struct kfd_process *p = container_of(prange->svms, struct kfd_process, svms); in svm_migrate_vma_to_ram() 826 prange->svms, prange, start_mgr, last_mgr, in svm_migrate_vram_to_ram() 971 if (READ_ONCE(p->svms.faulting_task) == current) { in svm_migrate_to_ram() 977 pr_debug("CPU page fault svms 0x%p address 0x%lx\n", &p->svms, addr); in svm_migrate_to_ram() [all …]
|
| H A D | kfd_svm.h | 109 struct svm_range_list *svms; member 167 struct svm_range *svm_range_from_addr(struct svm_range_list *svms, 179 void svm_range_add_list_work(struct svm_range_list *svms, 182 void schedule_deferred_list_work(struct svm_range_list *svms); 198 void svm_range_list_lock_and_flush_work(struct svm_range_list *svms, struct mm_struct *mm);
|
| H A D | kfd_queue.c | 101 mutex_lock(&p->svms.lock); in kfd_queue_buffer_svm_get() 110 prange = svm_range_from_addr(&p->svms, addr, NULL); in kfd_queue_buffer_svm_get() 147 mutex_unlock(&p->svms.lock); in kfd_queue_buffer_svm_get() 161 mutex_lock(&p->svms.lock); in kfd_queue_buffer_svm_put() 163 node = interval_tree_iter_first(&p->svms.objects, addr, last); in kfd_queue_buffer_svm_put() 181 mutex_unlock(&p->svms.lock); in kfd_queue_buffer_svm_put()
|
| H A D | kfd_chardev.c | 1083 svm_range_list_lock_and_flush_work(&p->svms, current->mm); in kfd_ioctl_alloc_memory_of_gpu() 1084 mutex_lock(&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() 1104 interval_tree_iter_first(&p->svms.objects, in kfd_ioctl_alloc_memory_of_gpu() 1109 mutex_unlock(&p->svms.lock); in kfd_ioctl_alloc_memory_of_gpu() 1113 mutex_unlock(&p->svms.lock); in kfd_ioctl_alloc_memory_of_gpu()
|
| H A D | kfd_process.c | 624 for_each_set_bit(i, p->svms.bitmap_supported, p->n_pdds) { in kfd_procfs_add_sysfs_counters() 1181 for_each_set_bit(i, p->svms.bitmap_supported, p->n_pdds) { in kfd_process_remove_sysfs()
|
| H A D | kfd_priv.h | 1001 struct svm_range_list svms; member
|