Lines Matching defs:output
315 struct vfe_output *output = &vfe->line[i].output;
317 output->state = VFE_OUTPUT_OFF;
318 output->buf[0] = NULL;
319 output->buf[1] = NULL;
320 INIT_LIST_HEAD(&output->pending_bufs);
358 struct camss_buffer *vfe_buf_get_pending(struct vfe_output *output)
362 if (!list_empty(&output->pending_bufs)) {
363 buffer = list_first_entry(&output->pending_bufs,
372 void vfe_buf_add_pending(struct vfe_output *output,
376 list_add_tail(&buffer->queue, &output->pending_bufs);
381 * @output: VFE output
384 static void vfe_buf_flush_pending(struct vfe_output *output,
390 list_for_each_entry_safe(buf, t, &output->pending_bufs, queue) {
399 struct vfe_output *output = &line->output;
405 for (i = 0; i < output->wm_num; i++)
406 vfe_release_wm(vfe, output->wm_idx[i]);
408 output->state = VFE_OUTPUT_OFF;
417 struct vfe_output *output = &line->output;
422 for (i = 0; i < output->wm_num; i++)
423 vfe->ops->vfe_wm_stop(vfe, output->wm_idx[i]);
424 output->gen2.active_num = 0;
770 struct vfe_output *output;
773 output = &line->output;
777 vfe_buf_flush_pending(output, state);
779 if (output->buf[0])
780 vb2_buffer_done(&output->buf[0]->vb.vb2_buf, state);
782 if (output->buf[1])
783 vb2_buffer_done(&output->buf[1]->vb.vb2_buf, state);
785 if (output->last_buffer) {
786 vb2_buffer_done(&output->last_buffer->vb.vb2_buf, state);
787 output->last_buffer = NULL;
835 line->output.state = VFE_OUTPUT_RESERVED;
1496 init_completion(&l->output.sof);
1497 init_completion(&l->output.reg_update);