Lines Matching full:exec

68 	struct vc4_exec_info *exec;  in vc4_overflow_mem_work()  local
93 exec = vc4_first_bin_job(vc4); in vc4_overflow_mem_work()
94 if (!exec) in vc4_overflow_mem_work()
95 exec = vc4_last_render_job(vc4); in vc4_overflow_mem_work()
96 if (exec) { in vc4_overflow_mem_work()
97 exec->bin_slots |= vc4->bin_alloc_overflow; in vc4_overflow_mem_work()
121 struct vc4_exec_info *next, *exec = vc4_first_bin_job(vc4); in vc4_irq_finish_bin_job() local
123 if (!exec) in vc4_irq_finish_bin_job()
126 vc4_move_job_to_render(dev, exec); in vc4_irq_finish_bin_job()
133 if (next && next->perfmon == exec->perfmon) in vc4_irq_finish_bin_job()
141 struct vc4_exec_info *exec = vc4_first_bin_job(vc4); in vc4_cancel_bin_job() local
143 if (!exec) in vc4_cancel_bin_job()
147 if (exec->perfmon) in vc4_cancel_bin_job()
148 vc4_perfmon_stop(vc4, exec->perfmon, false); in vc4_cancel_bin_job()
150 list_move_tail(&exec->head, &vc4->bin_job_list); in vc4_cancel_bin_job()
158 struct vc4_exec_info *exec = vc4_first_render_job(vc4); in vc4_irq_finish_render_job() local
161 if (!exec) in vc4_irq_finish_render_job()
165 list_move_tail(&exec->head, &vc4->job_done_list); in vc4_irq_finish_render_job()
173 if (exec->perfmon && !nextrender && in vc4_irq_finish_render_job()
174 (!nextbin || nextbin->perfmon != exec->perfmon)) in vc4_irq_finish_render_job()
175 vc4_perfmon_stop(vc4, exec->perfmon, true); in vc4_irq_finish_render_job()
186 else if (nextbin && nextbin->perfmon != exec->perfmon) in vc4_irq_finish_render_job()
189 if (exec->fence) { in vc4_irq_finish_render_job()
190 dma_fence_signal_locked(exec->fence); in vc4_irq_finish_render_job()
191 dma_fence_put(exec->fence); in vc4_irq_finish_render_job()
192 exec->fence = NULL; in vc4_irq_finish_render_job()