Lines Matching refs:sdma_q

108 	struct temp_sdma_queue_list *sdma_q, *next;  in kfd_sdma_activity_worker()  local
154 sdma_q = kzalloc(sizeof(struct temp_sdma_queue_list), GFP_KERNEL); in kfd_sdma_activity_worker()
155 if (!sdma_q) { in kfd_sdma_activity_worker()
160 INIT_LIST_HEAD(&sdma_q->list); in kfd_sdma_activity_worker()
161 sdma_q->rptr = (uint64_t __user *)q->properties.read_ptr; in kfd_sdma_activity_worker()
162 sdma_q->queue_id = q->properties.queue_id; in kfd_sdma_activity_worker()
163 list_add_tail(&sdma_q->list, &sdma_q_list.list); in kfd_sdma_activity_worker()
188 list_for_each_entry(sdma_q, &sdma_q_list.list, list) { in kfd_sdma_activity_worker()
190 ret = read_sdma_queue_counter(sdma_q->rptr, &val); in kfd_sdma_activity_worker()
193 sdma_q->queue_id); in kfd_sdma_activity_worker()
195 sdma_q->sdma_val = val; in kfd_sdma_activity_worker()
219 list_for_each_entry_safe(sdma_q, next, &sdma_q_list.list, list) { in kfd_sdma_activity_worker()
220 if (((uint64_t __user *)q->properties.read_ptr == sdma_q->rptr) && in kfd_sdma_activity_worker()
221 (sdma_q->queue_id == q->properties.queue_id)) { in kfd_sdma_activity_worker()
222 list_del(&sdma_q->list); in kfd_sdma_activity_worker()
223 kfree(sdma_q); in kfd_sdma_activity_worker()
236 list_for_each_entry_safe(sdma_q, next, &sdma_q_list.list, list) { in kfd_sdma_activity_worker()
237 workarea->sdma_activity_counter -= sdma_q->sdma_val; in kfd_sdma_activity_worker()
238 list_del(&sdma_q->list); in kfd_sdma_activity_worker()
239 kfree(sdma_q); in kfd_sdma_activity_worker()
245 list_for_each_entry_safe(sdma_q, next, &sdma_q_list.list, list) { in kfd_sdma_activity_worker()
246 list_del(&sdma_q->list); in kfd_sdma_activity_worker()
247 kfree(sdma_q); in kfd_sdma_activity_worker()