Home
last modified time | relevance | path

Searched refs:prange (Results 1 – 2 of 2) sorted by relevance

/linux/drivers/gpu/drm/amd/amdkfd/
H A Dkfd_svm.c93 static void svm_range_unlink(struct svm_range *prange) in svm_range_unlink() argument
95 pr_debug("svms 0x%p prange 0x%p [0x%lx 0x%lx]\n", prange->svms, in svm_range_unlink()
96 prange, prange->start, prange->last); in svm_range_unlink()
98 if (prange->svm_bo) { in svm_range_unlink()
99 spin_lock(&prange->svm_bo->list_lock); in svm_range_unlink()
100 list_del(&prange->svm_bo_list); in svm_range_unlink()
101 spin_unlock(&prange->svm_bo->list_lock); in svm_range_unlink()
104 list_del(&prange->list); in svm_range_unlink()
105 if (prange->it_node.start != 0 && prange->it_node.last != 0) in svm_range_unlink()
106 interval_tree_remove(&prange->it_node, &prange->svms->objects); in svm_range_unlink()
[all …]
H A Dkfd_queue.c94 struct svm_range *prange; in kfd_queue_buffer_svm_get() local
110 prange = svm_range_from_addr(&p->svms, addr, NULL); in kfd_queue_buffer_svm_get()
111 if (!prange) in kfd_queue_buffer_svm_get()
114 if (!prange->mapped_to_gpu) in kfd_queue_buffer_svm_get()
120 if (!test_bit(gpuidx, prange->bitmap_access) && in kfd_queue_buffer_svm_get()
121 !test_bit(gpuidx, prange->bitmap_aip)) in kfd_queue_buffer_svm_get()
124 if (!(prange->flags & KFD_IOCTL_SVM_FLAG_GPU_ALWAYS_MAPPED)) in kfd_queue_buffer_svm_get()
127 list_add(&prange->update_list, &update_list); in kfd_queue_buffer_svm_get()
129 if (prange->last - prange->start + 1 >= size) { in kfd_queue_buffer_svm_get()
134 size -= prange->last - prange->start + 1; in kfd_queue_buffer_svm_get()
[all …]