Lines Matching refs:exec
67 struct vc4_exec_info *exec;
92 exec = vc4_first_bin_job(vc4);
93 if (!exec)
94 exec = vc4_last_render_job(vc4);
95 if (exec) {
96 exec->bin_slots |= vc4->bin_alloc_overflow;
120 struct vc4_exec_info *next, *exec = vc4_first_bin_job(vc4);
122 if (!exec)
125 trace_vc4_bcl_end_irq(dev, exec->seqno);
127 vc4_move_job_to_render(dev, exec);
134 if (next && next->perfmon == exec->perfmon)
142 struct vc4_exec_info *exec = vc4_first_bin_job(vc4);
144 if (!exec)
148 if (exec->perfmon)
149 vc4_perfmon_stop(vc4, exec->perfmon, false);
151 list_move_tail(&exec->head, &vc4->bin_job_list);
159 struct vc4_exec_info *exec = vc4_first_render_job(vc4);
162 if (!exec)
165 trace_vc4_rcl_end_irq(dev, exec->seqno);
168 list_move_tail(&exec->head, &vc4->job_done_list);
176 if (exec->perfmon && !nextrender &&
177 (!nextbin || nextbin->perfmon != exec->perfmon))
178 vc4_perfmon_stop(vc4, exec->perfmon, true);
189 else if (nextbin && nextbin->perfmon != exec->perfmon)
192 if (exec->fence) {
193 dma_fence_signal_locked(exec->fence);
194 dma_fence_put(exec->fence);
195 exec->fence = NULL;