Lines Matching refs:lr
88 list_for_each_entry(q, &vm->preempt.exec_queues, lr.link) { in preempt_fences_waiting()
89 if (!q->lr.pfence || in preempt_fences_waiting()
91 &q->lr.pfence->flags)) { in preempt_fences_waiting()
134 list_for_each_entry(q, &vm->preempt.exec_queues, lr.link) { in wait_for_existing_preempt_fences()
135 if (q->lr.pfence) { in wait_for_existing_preempt_fences()
136 long timeout = dma_fence_wait(q->lr.pfence, false); in wait_for_existing_preempt_fences()
139 if (timeout < 0 || q->lr.pfence->error == -ETIME) in wait_for_existing_preempt_fences()
142 dma_fence_put(q->lr.pfence); in wait_for_existing_preempt_fences()
143 q->lr.pfence = NULL; in wait_for_existing_preempt_fences()
155 list_for_each_entry(q, &vm->preempt.exec_queues, lr.link) { in xe_vm_is_idle()
168 list_for_each_entry(q, &vm->preempt.exec_queues, lr.link) { in arm_preempt_fences()
175 q, q->lr.context, in arm_preempt_fences()
176 ++q->lr.seqno); in arm_preempt_fences()
177 dma_fence_put(q->lr.pfence); in arm_preempt_fences()
178 q->lr.pfence = fence; in arm_preempt_fences()
196 list_for_each_entry(q, &vm->preempt.exec_queues, lr.link) in add_preempt_fences()
197 if (q->lr.pfence) { in add_preempt_fences()
199 q->lr.pfence, in add_preempt_fences()
214 list_for_each_entry(q, &vm->preempt.exec_queues, lr.link) { in resume_and_reinstall_preempt_fences()
217 drm_gpuvm_resv_add_fence(&vm->gpuvm, exec, q->lr.pfence, in resume_and_reinstall_preempt_fences()
241 pfence = xe_preempt_fence_create(q, q->lr.context, in xe_vm_add_compute_exec_queue()
242 ++q->lr.seqno); in xe_vm_add_compute_exec_queue()
248 list_add(&q->lr.link, &vm->preempt.exec_queues); in xe_vm_add_compute_exec_queue()
250 q->lr.pfence = pfence; in xe_vm_add_compute_exec_queue()
290 if (!list_empty(&q->lr.link)) { in xe_vm_remove_compute_exec_queue()
291 list_del_init(&q->lr.link); in xe_vm_remove_compute_exec_queue()
294 if (q->lr.pfence) { in xe_vm_remove_compute_exec_queue()
295 dma_fence_enable_sw_signaling(q->lr.pfence); in xe_vm_remove_compute_exec_queue()
296 dma_fence_put(q->lr.pfence); in xe_vm_remove_compute_exec_queue()
297 q->lr.pfence = NULL; in xe_vm_remove_compute_exec_queue()
343 list_for_each_entry(q, &vm->preempt.exec_queues, lr.link) in xe_vm_kill()