Lines Matching refs:cap

88 	struct fimc_vid_cap *cap = &fimc->vid_cap;  in fimc_capture_state_cleanup()  local
104 while (!suspend && !list_empty(&cap->pending_buf_q)) { in fimc_capture_state_cleanup()
105 buf = fimc_pending_queue_pop(cap); in fimc_capture_state_cleanup()
109 while (!list_empty(&cap->active_buf_q)) { in fimc_capture_state_cleanup()
110 buf = fimc_active_queue_pop(cap); in fimc_capture_state_cleanup()
112 fimc_pending_queue_add(cap, buf); in fimc_capture_state_cleanup()
118 cap->buf_index = 0; in fimc_capture_state_cleanup()
123 return fimc_pipeline_call(&cap->ve, set_stream, 0); in fimc_capture_state_cleanup()
181 struct fimc_vid_cap *cap = &fimc->vid_cap; in fimc_capture_irq_handler() local
182 struct fimc_pipeline *p = to_fimc_pipeline(cap->ve.pipe); in fimc_capture_irq_handler()
184 struct fimc_frame *f = &cap->ctx->d_frame; in fimc_capture_irq_handler()
192 if (!list_empty(&cap->active_buf_q) && in fimc_capture_irq_handler()
194 v_buf = fimc_active_queue_pop(cap); in fimc_capture_irq_handler()
197 v_buf->vb.sequence = cap->frame_count++; in fimc_capture_irq_handler()
202 if (!list_empty(&cap->pending_buf_q)) { in fimc_capture_irq_handler()
204 v_buf = fimc_pending_queue_pop(cap); in fimc_capture_irq_handler()
205 fimc_hw_set_output_addr(fimc, &v_buf->paddr, cap->buf_index); in fimc_capture_irq_handler()
206 v_buf->index = cap->buf_index; in fimc_capture_irq_handler()
209 fimc_active_queue_add(cap, v_buf); in fimc_capture_irq_handler()
214 if (++cap->buf_index >= FIMC_MAX_OUT_BUFS) in fimc_capture_irq_handler()
215 cap->buf_index = 0; in fimc_capture_irq_handler()
221 if (f->fmt->mdataplanes && !list_empty(&cap->active_buf_q)) { in fimc_capture_irq_handler()
227 list_for_each_entry(v_buf, &cap->active_buf_q, list) { in fimc_capture_irq_handler()
237 if (cap->active_buf_cnt == 0) { in fimc_capture_irq_handler()
241 if (++cap->buf_index >= FIMC_MAX_OUT_BUFS) in fimc_capture_irq_handler()
242 cap->buf_index = 0; in fimc_capture_irq_handler()
248 fimc_capture_config_update(cap->ctx); in fimc_capture_irq_handler()
250 if (cap->active_buf_cnt == 1) { in fimc_capture_irq_handler()
256 fimc_hw_get_frame_index(fimc), cap->active_buf_cnt); in fimc_capture_irq_handler()
728 struct v4l2_capability *cap) in fimc_cap_querycap() argument
732 __fimc_vidioc_querycap(&fimc->pdev->dev, cap, V4L2_CAP_STREAMING | in fimc_cap_querycap()