Lines Matching refs:prange
94 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()
135 addr += prange->last - prange->start + 1; in kfd_queue_buffer_svm_get()
142 list_for_each_entry(prange, &update_list, update_list) in kfd_queue_buffer_svm_get()
143 atomic_inc(&prange->queue_refcount); in kfd_queue_buffer_svm_get()
154 struct svm_range *prange, *pchild; in kfd_queue_buffer_svm_put() local
168 prange = container_of(node, struct svm_range, it_node); in kfd_queue_buffer_svm_put()
172 if (atomic_add_unless(&prange->queue_refcount, -1, 0)) { in kfd_queue_buffer_svm_put()
173 list_for_each_entry(pchild, &prange->child_list, child_list) in kfd_queue_buffer_svm_put()