Lines Matching refs:queue
175 list_for_each_entry(isp_buffer, &state->queue, list) {
181 INIT_LIST_HEAD(&state->queue);
195 if (list_empty(&state->queue))
201 isp_buffer = list_first_entry(&state->queue, struct sun6i_isp_buffer,
260 static int sun6i_isp_capture_queue_setup(struct vb2_queue *queue,
266 struct sun6i_isp_device *isp_dev = vb2_get_drv_priv(queue);
307 list_add_tail(&isp_buffer->list, &state->queue);
315 static int sun6i_isp_capture_start_streaming(struct vb2_queue *queue,
318 struct sun6i_isp_device *isp_dev = vb2_get_drv_priv(queue);
349 static void sun6i_isp_capture_stop_streaming(struct vb2_queue *queue)
351 struct sun6i_isp_device *isp_dev = vb2_get_drv_priv(queue);
466 if (vb2_is_busy(&isp_dev->capture.queue))
631 struct vb2_queue *queue = &capture->queue;
639 INIT_LIST_HEAD(&state->queue);
658 queue->type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
659 queue->io_modes = VB2_MMAP | VB2_DMABUF;
660 queue->buf_struct_size = sizeof(struct sun6i_isp_buffer);
661 queue->ops = &sun6i_isp_capture_queue_ops;
662 queue->mem_ops = &vb2_dma_contig_memops;
663 queue->min_queued_buffers = 2;
664 queue->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC;
665 queue->lock = &capture->lock;
666 queue->dev = isp_dev->dev;
667 queue->drv_priv = isp_dev;
669 ret = vb2_queue_init(queue);
671 v4l2_err(v4l2_dev, "failed to initialize vb2 queue: %d\n", ret);
677 format->type = queue->type;
694 video_dev->queue = queue;