Lines Matching refs:exec
64 struct vc4_exec_info *exec;
89 exec = vc4_first_bin_job(vc4);
90 if (!exec)
91 exec = vc4_last_render_job(vc4);
92 if (exec) {
93 exec->bin_slots |= vc4->bin_alloc_overflow;
117 struct vc4_exec_info *next, *exec = vc4_first_bin_job(vc4);
119 if (!exec)
122 vc4_move_job_to_render(dev, exec);
129 if (next && next->perfmon == exec->perfmon)
137 struct vc4_exec_info *exec = vc4_first_bin_job(vc4);
139 if (!exec)
143 if (exec->perfmon)
144 vc4_perfmon_stop(vc4, exec->perfmon, false);
146 list_move_tail(&exec->head, &vc4->bin_job_list);
154 struct vc4_exec_info *exec = vc4_first_render_job(vc4);
157 if (!exec)
161 list_move_tail(&exec->head, &vc4->job_done_list);
169 if (exec->perfmon && !nextrender &&
170 (!nextbin || nextbin->perfmon != exec->perfmon))
171 vc4_perfmon_stop(vc4, exec->perfmon, true);
182 else if (nextbin && nextbin->perfmon != exec->perfmon)
185 if (exec->fence) {
186 dma_fence_signal_locked(exec->fence);
187 dma_fence_put(exec->fence);
188 exec->fence = NULL;