Home
last modified time | relevance | path

Searched refs:src_vq (Results 1 – 25 of 55) sorted by relevance

123

/linux-6.14.4/drivers/media/platform/chips-media/wave5/
Dwave5-helper.c86 int wave5_vpu_queue_init(void *priv, struct vb2_queue *src_vq, struct vb2_queue *dst_vq, in wave5_vpu_queue_init() argument
92 src_vq->type = V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE; in wave5_vpu_queue_init()
93 src_vq->io_modes = VB2_MMAP | VB2_DMABUF; in wave5_vpu_queue_init()
94 src_vq->mem_ops = &vb2_dma_contig_memops; in wave5_vpu_queue_init()
95 src_vq->ops = ops; in wave5_vpu_queue_init()
96 src_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in wave5_vpu_queue_init()
97 src_vq->buf_struct_size = sizeof(struct vpu_src_buffer); in wave5_vpu_queue_init()
98 src_vq->drv_priv = inst; in wave5_vpu_queue_init()
99 src_vq->lock = &inst->dev->dev_lock; in wave5_vpu_queue_init()
100 src_vq->dev = inst->dev->v4l2_dev.dev; in wave5_vpu_queue_init()
[all …]
/linux-6.14.4/drivers/staging/media/sunxi/cedrus/
Dcedrus_video.c575 int cedrus_queue_init(void *priv, struct vb2_queue *src_vq, in cedrus_queue_init() argument
581 src_vq->type = V4L2_BUF_TYPE_VIDEO_OUTPUT; in cedrus_queue_init()
582 src_vq->io_modes = VB2_MMAP | VB2_DMABUF; in cedrus_queue_init()
583 src_vq->drv_priv = ctx; in cedrus_queue_init()
584 src_vq->buf_struct_size = sizeof(struct cedrus_buffer); in cedrus_queue_init()
585 src_vq->ops = &cedrus_qops; in cedrus_queue_init()
586 src_vq->mem_ops = &vb2_dma_contig_memops; in cedrus_queue_init()
587 src_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in cedrus_queue_init()
588 src_vq->lock = &ctx->dev->dev_mutex; in cedrus_queue_init()
589 src_vq->dev = ctx->dev->dev; in cedrus_queue_init()
[all …]
/linux-6.14.4/drivers/media/platform/amphion/
Dvpu_v4l2.c651 static int vpu_m2m_queue_init(void *priv, struct vb2_queue *src_vq, struct vb2_queue *dst_vq) in vpu_m2m_queue_init() argument
656 src_vq->type = V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE; in vpu_m2m_queue_init()
657 inst->out_format.type = src_vq->type; in vpu_m2m_queue_init()
658 src_vq->io_modes = VB2_MMAP | VB2_DMABUF; in vpu_m2m_queue_init()
659 src_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in vpu_m2m_queue_init()
660 src_vq->ops = &vpu_vb2_ops; in vpu_m2m_queue_init()
661 src_vq->mem_ops = &vb2_dma_contig_memops; in vpu_m2m_queue_init()
663 src_vq->mem_ops = &vb2_vmalloc_memops; in vpu_m2m_queue_init()
664 src_vq->drv_priv = inst; in vpu_m2m_queue_init()
665 src_vq->buf_struct_size = sizeof(struct vpu_vb2_buffer); in vpu_m2m_queue_init()
[all …]
/linux-6.14.4/drivers/media/platform/samsung/exynos-gsc/
Dgsc-m2m.c569 static int queue_init(void *priv, struct vb2_queue *src_vq, in queue_init() argument
575 memset(src_vq, 0, sizeof(*src_vq)); in queue_init()
576 src_vq->type = V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE; in queue_init()
577 src_vq->io_modes = VB2_MMAP | VB2_USERPTR | VB2_DMABUF; in queue_init()
578 src_vq->drv_priv = ctx; in queue_init()
579 src_vq->ops = &gsc_m2m_qops; in queue_init()
580 src_vq->mem_ops = &vb2_dma_contig_memops; in queue_init()
581 src_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in queue_init()
582 src_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in queue_init()
583 src_vq->lock = &ctx->gsc_dev->lock; in queue_init()
[all …]
/linux-6.14.4/drivers/media/test-drivers/visl/
Dvisl-video.c738 int visl_queue_init(void *priv, struct vb2_queue *src_vq, in visl_queue_init() argument
744 src_vq->type = V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE; in visl_queue_init()
745 src_vq->io_modes = VB2_MMAP | VB2_DMABUF; in visl_queue_init()
746 src_vq->drv_priv = ctx; in visl_queue_init()
747 src_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in visl_queue_init()
748 src_vq->ops = &visl_qops; in visl_queue_init()
749 src_vq->mem_ops = &vb2_vmalloc_memops; in visl_queue_init()
750 src_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in visl_queue_init()
751 src_vq->lock = &ctx->vb_mutex; in visl_queue_init()
752 src_vq->supports_requests = true; in visl_queue_init()
[all …]
/linux-6.14.4/drivers/media/platform/nvidia/tegra-vde/
Dv4l2.c334 struct vb2_queue *src_vq, in tegra_queue_init() argument
357 src_vq->buf_struct_size = sizeof(struct tegra_m2m_buffer); in tegra_queue_init()
358 src_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in tegra_queue_init()
359 src_vq->type = V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE; in tegra_queue_init()
360 src_vq->io_modes = VB2_DMABUF | VB2_MMAP; in tegra_queue_init()
361 src_vq->supports_requests = true; in tegra_queue_init()
362 src_vq->requires_requests = true; in tegra_queue_init()
363 src_vq->lock = &vde->v4l2_lock; in tegra_queue_init()
364 src_vq->dma_attrs = dma_attrs; in tegra_queue_init()
365 src_vq->mem_ops = mem_ops; in tegra_queue_init()
[all …]
/linux-6.14.4/drivers/media/platform/st/stm32/dma2d/
Ddma2d.c191 static int queue_init(void *priv, struct vb2_queue *src_vq, in queue_init() argument
197 src_vq->type = V4L2_BUF_TYPE_VIDEO_OUTPUT; in queue_init()
198 src_vq->io_modes = VB2_MMAP | VB2_DMABUF; in queue_init()
199 src_vq->drv_priv = ctx; in queue_init()
200 src_vq->ops = &dma2d_qops; in queue_init()
201 src_vq->mem_ops = &vb2_dma_contig_memops; in queue_init()
202 src_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in queue_init()
203 src_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in queue_init()
204 src_vq->lock = &ctx->dev->mutex; in queue_init()
205 src_vq->dev = ctx->dev->v4l2_dev.dev; in queue_init()
[all …]
/linux-6.14.4/drivers/media/platform/mediatek/vcodec/decoder/
Dmtk_vcodec_dec.c91 struct vb2_queue *src_vq, *dst_vq; in stateful_decoder_cmd() local
103 src_vq = v4l2_m2m_get_vq(ctx->m2m_ctx, in stateful_decoder_cmd()
105 if (!vb2_is_streaming(src_vq)) { in stateful_decoder_cmd()
1006 int mtk_vcodec_dec_queue_init(void *priv, struct vb2_queue *src_vq, in mtk_vcodec_dec_queue_init() argument
1014 src_vq->type = V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE; in mtk_vcodec_dec_queue_init()
1015 src_vq->io_modes = VB2_DMABUF | VB2_MMAP; in mtk_vcodec_dec_queue_init()
1016 src_vq->drv_priv = ctx; in mtk_vcodec_dec_queue_init()
1017 src_vq->buf_struct_size = sizeof(struct mtk_video_dec_buf); in mtk_vcodec_dec_queue_init()
1018 src_vq->ops = ctx->dev->vdec_pdata->vdec_vb2_ops; in mtk_vcodec_dec_queue_init()
1019 src_vq->mem_ops = &vb2_dma_contig_memops; in mtk_vcodec_dec_queue_init()
[all …]
/linux-6.14.4/drivers/staging/media/imx/
Dimx-media-csc-scaler.c579 static int ipu_csc_scaler_queue_init(void *priv, struct vb2_queue *src_vq, in ipu_csc_scaler_queue_init() argument
585 memset(src_vq, 0, sizeof(*src_vq)); in ipu_csc_scaler_queue_init()
586 src_vq->type = V4L2_BUF_TYPE_VIDEO_OUTPUT; in ipu_csc_scaler_queue_init()
587 src_vq->io_modes = VB2_MMAP | VB2_DMABUF; in ipu_csc_scaler_queue_init()
588 src_vq->drv_priv = ctx; in ipu_csc_scaler_queue_init()
589 src_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in ipu_csc_scaler_queue_init()
590 src_vq->ops = &ipu_csc_scaler_qops; in ipu_csc_scaler_queue_init()
591 src_vq->mem_ops = &vb2_dma_contig_memops; in ipu_csc_scaler_queue_init()
592 src_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in ipu_csc_scaler_queue_init()
593 src_vq->lock = &ctx->priv->mutex; in ipu_csc_scaler_queue_init()
[all …]
/linux-6.14.4/drivers/media/platform/rockchip/rga/
Drga.c95 queue_init(void *priv, struct vb2_queue *src_vq, struct vb2_queue *dst_vq) in queue_init() argument
100 src_vq->type = V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE; in queue_init()
101 src_vq->io_modes = VB2_MMAP | VB2_DMABUF; in queue_init()
102 src_vq->drv_priv = ctx; in queue_init()
103 src_vq->ops = &rga_qops; in queue_init()
104 src_vq->mem_ops = &vb2_dma_sg_memops; in queue_init()
105 src_vq->gfp_flags = __GFP_DMA32; in queue_init()
106 src_vq->buf_struct_size = sizeof(struct rga_vb_buffer); in queue_init()
107 src_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in queue_init()
108 src_vq->lock = &ctx->rga->mutex; in queue_init()
[all …]
/linux-6.14.4/drivers/media/platform/sunxi/sun8i-rotate/
Dsun8i_rotate.c527 static int rotate_queue_init(void *priv, struct vb2_queue *src_vq, in rotate_queue_init() argument
533 src_vq->type = V4L2_BUF_TYPE_VIDEO_OUTPUT; in rotate_queue_init()
534 src_vq->io_modes = VB2_MMAP | VB2_DMABUF; in rotate_queue_init()
535 src_vq->drv_priv = ctx; in rotate_queue_init()
536 src_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in rotate_queue_init()
537 src_vq->min_queued_buffers = 1; in rotate_queue_init()
538 src_vq->ops = &rotate_qops; in rotate_queue_init()
539 src_vq->mem_ops = &vb2_dma_contig_memops; in rotate_queue_init()
540 src_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in rotate_queue_init()
541 src_vq->lock = &ctx->dev->dev_mutex; in rotate_queue_init()
[all …]
/linux-6.14.4/drivers/media/platform/nxp/
Dmx2_emmaprp.c682 static int queue_init(void *priv, struct vb2_queue *src_vq, in queue_init() argument
688 src_vq->type = V4L2_BUF_TYPE_VIDEO_OUTPUT; in queue_init()
689 src_vq->io_modes = VB2_MMAP | VB2_USERPTR | VB2_DMABUF; in queue_init()
690 src_vq->drv_priv = ctx; in queue_init()
691 src_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in queue_init()
692 src_vq->ops = &emmaprp_qops; in queue_init()
693 src_vq->mem_ops = &vb2_dma_contig_memops; in queue_init()
694 src_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in queue_init()
695 src_vq->dev = ctx->dev->v4l2_dev.dev; in queue_init()
696 src_vq->lock = &ctx->dev->dev_mutex; in queue_init()
[all …]
/linux-6.14.4/drivers/media/platform/samsung/exynos4-is/
Dfimc-m2m.c546 static int queue_init(void *priv, struct vb2_queue *src_vq, in queue_init() argument
552 src_vq->type = V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE; in queue_init()
553 src_vq->io_modes = VB2_MMAP | VB2_USERPTR | VB2_DMABUF; in queue_init()
554 src_vq->drv_priv = ctx; in queue_init()
555 src_vq->ops = &fimc_qops; in queue_init()
556 src_vq->mem_ops = &vb2_dma_contig_memops; in queue_init()
557 src_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in queue_init()
558 src_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in queue_init()
559 src_vq->lock = &ctx->fimc_dev->lock; in queue_init()
560 src_vq->dev = &ctx->fimc_dev->pdev->dev; in queue_init()
[all …]
/linux-6.14.4/drivers/media/platform/nxp/imx8-isi/
Dimx8-isi-m2m.c276 static int mxc_isi_m2m_queue_init(void *priv, struct vb2_queue *src_vq, in mxc_isi_m2m_queue_init() argument
283 src_vq->type = V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE; in mxc_isi_m2m_queue_init()
284 src_vq->io_modes = VB2_MMAP | VB2_DMABUF; in mxc_isi_m2m_queue_init()
285 src_vq->drv_priv = ctx; in mxc_isi_m2m_queue_init()
286 src_vq->buf_struct_size = sizeof(struct mxc_isi_m2m_buffer); in mxc_isi_m2m_queue_init()
287 src_vq->ops = &mxc_isi_m2m_vb2_qops; in mxc_isi_m2m_queue_init()
288 src_vq->mem_ops = &vb2_dma_contig_memops; in mxc_isi_m2m_queue_init()
289 src_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in mxc_isi_m2m_queue_init()
290 src_vq->lock = &ctx->vb2_lock; in mxc_isi_m2m_queue_init()
291 src_vq->dev = m2m->isi->dev; in mxc_isi_m2m_queue_init()
[all …]
/linux-6.14.4/drivers/media/platform/mediatek/mdp3/
Dmtk-mdp3-m2m.c479 struct vb2_queue *src_vq, in mdp_m2m_queue_init() argument
485 src_vq->type = V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE; in mdp_m2m_queue_init()
486 src_vq->io_modes = VB2_MMAP | VB2_DMABUF; in mdp_m2m_queue_init()
487 src_vq->ops = &mdp_m2m_qops; in mdp_m2m_queue_init()
488 src_vq->mem_ops = &vb2_dma_contig_memops; in mdp_m2m_queue_init()
489 src_vq->drv_priv = ctx; in mdp_m2m_queue_init()
490 src_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in mdp_m2m_queue_init()
491 src_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in mdp_m2m_queue_init()
492 src_vq->dev = &ctx->mdp_dev->pdev->dev; in mdp_m2m_queue_init()
493 src_vq->lock = &ctx->ctx_lock; in mdp_m2m_queue_init()
[all …]
/linux-6.14.4/drivers/media/platform/samsung/s5p-g2d/
Dg2d.c138 static int queue_init(void *priv, struct vb2_queue *src_vq, in queue_init() argument
144 src_vq->type = V4L2_BUF_TYPE_VIDEO_OUTPUT; in queue_init()
145 src_vq->io_modes = VB2_MMAP | VB2_USERPTR; in queue_init()
146 src_vq->drv_priv = ctx; in queue_init()
147 src_vq->ops = &g2d_qops; in queue_init()
148 src_vq->mem_ops = &vb2_dma_contig_memops; in queue_init()
149 src_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in queue_init()
150 src_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in queue_init()
151 src_vq->lock = &ctx->dev->mutex; in queue_init()
152 src_vq->dev = ctx->dev->v4l2_dev.dev; in queue_init()
[all …]
/linux-6.14.4/drivers/staging/media/rkvdec/
Drkvdec.c716 struct vb2_queue *src_vq, in rkvdec_queue_init() argument
723 src_vq->type = V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE; in rkvdec_queue_init()
724 src_vq->io_modes = VB2_MMAP | VB2_DMABUF; in rkvdec_queue_init()
725 src_vq->drv_priv = ctx; in rkvdec_queue_init()
726 src_vq->ops = &rkvdec_queue_ops; in rkvdec_queue_init()
727 src_vq->mem_ops = &vb2_dma_contig_memops; in rkvdec_queue_init()
734 src_vq->dma_attrs = DMA_ATTR_ALLOC_SINGLE_PAGES | in rkvdec_queue_init()
736 src_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in rkvdec_queue_init()
737 src_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in rkvdec_queue_init()
738 src_vq->lock = &rkvdec->vdev_lock; in rkvdec_queue_init()
[all …]
/linux-6.14.4/drivers/media/platform/sunxi/sun8i-di/
Dsun8i-di.c664 static int deinterlace_queue_init(void *priv, struct vb2_queue *src_vq, in deinterlace_queue_init() argument
670 src_vq->type = V4L2_BUF_TYPE_VIDEO_OUTPUT; in deinterlace_queue_init()
671 src_vq->io_modes = VB2_MMAP | VB2_DMABUF; in deinterlace_queue_init()
672 src_vq->drv_priv = ctx; in deinterlace_queue_init()
673 src_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in deinterlace_queue_init()
674 src_vq->min_queued_buffers = 1; in deinterlace_queue_init()
675 src_vq->ops = &deinterlace_qops; in deinterlace_queue_init()
676 src_vq->mem_ops = &vb2_dma_contig_memops; in deinterlace_queue_init()
677 src_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in deinterlace_queue_init()
678 src_vq->lock = &ctx->dev->dev_mutex; in deinterlace_queue_init()
[all …]
/linux-6.14.4/drivers/media/platform/verisilicon/
Dhantro_drv.c203 queue_init(void *priv, struct vb2_queue *src_vq, struct vb2_queue *dst_vq) in queue_init() argument
208 src_vq->type = V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE; in queue_init()
209 src_vq->io_modes = VB2_MMAP | VB2_DMABUF; in queue_init()
210 src_vq->drv_priv = ctx; in queue_init()
211 src_vq->ops = &hantro_queue_ops; in queue_init()
212 src_vq->mem_ops = &vb2_dma_contig_memops; in queue_init()
219 src_vq->dma_attrs = DMA_ATTR_ALLOC_SINGLE_PAGES | in queue_init()
221 src_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in queue_init()
222 src_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in queue_init()
223 src_vq->lock = &ctx->dev->vpu_mutex; in queue_init()
[all …]
/linux-6.14.4/drivers/media/platform/
Dm2m-deinterlace.c789 static int queue_init(void *priv, struct vb2_queue *src_vq, in queue_init() argument
795 src_vq->type = V4L2_BUF_TYPE_VIDEO_OUTPUT; in queue_init()
796 src_vq->io_modes = VB2_MMAP | VB2_USERPTR | VB2_DMABUF; in queue_init()
797 src_vq->drv_priv = ctx; in queue_init()
798 src_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in queue_init()
799 src_vq->ops = &deinterlace_qops; in queue_init()
800 src_vq->mem_ops = &vb2_dma_contig_memops; in queue_init()
801 src_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in queue_init()
802 src_vq->dev = ctx->dev->v4l2_dev.dev; in queue_init()
803 src_vq->lock = &ctx->dev->dev_mutex; in queue_init()
[all …]
/linux-6.14.4/drivers/staging/media/meson/vdec/
Dvdec.c813 static int m2m_queue_init(void *priv, struct vb2_queue *src_vq, in m2m_queue_init() argument
819 src_vq->type = V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE; in m2m_queue_init()
820 src_vq->io_modes = VB2_MMAP | VB2_DMABUF; in m2m_queue_init()
821 src_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in m2m_queue_init()
822 src_vq->ops = &vdec_vb2_ops; in m2m_queue_init()
823 src_vq->mem_ops = &vb2_dma_contig_memops; in m2m_queue_init()
824 src_vq->drv_priv = sess; in m2m_queue_init()
825 src_vq->buf_struct_size = sizeof(struct dummy_buf); in m2m_queue_init()
826 src_vq->min_queued_buffers = 1; in m2m_queue_init()
827 src_vq->dev = sess->core->dev; in m2m_queue_init()
[all …]
/linux-6.14.4/drivers/media/platform/mediatek/mdp/
Dmtk_mdp_m2m.c916 static int mtk_mdp_m2m_queue_init(void *priv, struct vb2_queue *src_vq, in mtk_mdp_m2m_queue_init() argument
922 memset(src_vq, 0, sizeof(*src_vq)); in mtk_mdp_m2m_queue_init()
923 src_vq->type = V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE; in mtk_mdp_m2m_queue_init()
924 src_vq->io_modes = VB2_MMAP | VB2_DMABUF; in mtk_mdp_m2m_queue_init()
925 src_vq->drv_priv = ctx; in mtk_mdp_m2m_queue_init()
926 src_vq->ops = &mtk_mdp_m2m_qops; in mtk_mdp_m2m_queue_init()
927 src_vq->mem_ops = &vb2_dma_contig_memops; in mtk_mdp_m2m_queue_init()
928 src_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in mtk_mdp_m2m_queue_init()
929 src_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in mtk_mdp_m2m_queue_init()
930 src_vq->dev = &ctx->mdp_dev->pdev->dev; in mtk_mdp_m2m_queue_init()
[all …]
/linux-6.14.4/drivers/media/platform/st/sti/bdisp/
Dbdisp-v4l2.c539 struct vb2_queue *src_vq, struct vb2_queue *dst_vq) in queue_init() argument
544 memset(src_vq, 0, sizeof(*src_vq)); in queue_init()
545 src_vq->type = V4L2_BUF_TYPE_VIDEO_OUTPUT; in queue_init()
546 src_vq->io_modes = VB2_MMAP | VB2_DMABUF; in queue_init()
547 src_vq->drv_priv = ctx; in queue_init()
548 src_vq->ops = &bdisp_qops; in queue_init()
549 src_vq->mem_ops = &vb2_dma_contig_memops; in queue_init()
550 src_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in queue_init()
551 src_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in queue_init()
552 src_vq->lock = &ctx->bdisp_dev->lock; in queue_init()
[all …]
/linux-6.14.4/drivers/media/platform/amlogic/meson-ge2d/
Dge2d.c397 queue_init(void *priv, struct vb2_queue *src_vq, struct vb2_queue *dst_vq) in queue_init() argument
402 src_vq->type = V4L2_BUF_TYPE_VIDEO_OUTPUT; in queue_init()
403 src_vq->io_modes = VB2_MMAP | VB2_DMABUF; in queue_init()
404 src_vq->drv_priv = ctx; in queue_init()
405 src_vq->ops = &ge2d_qops; in queue_init()
406 src_vq->mem_ops = &vb2_dma_contig_memops; in queue_init()
407 src_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in queue_init()
408 src_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in queue_init()
409 src_vq->lock = &ctx->ge2d->mutex; in queue_init()
410 src_vq->dev = ctx->ge2d->v4l2_dev.dev; in queue_init()
[all …]
/linux-6.14.4/drivers/media/platform/mediatek/vcodec/encoder/
Dmtk_vcodec_enc.c711 struct vb2_queue *src_vq, *dst_vq; in vidioc_encoder_cmd() local
734 src_vq = v4l2_m2m_get_vq(ctx->m2m_ctx, in vidioc_encoder_cmd()
736 if (!vb2_is_streaming(src_vq)) { in vidioc_encoder_cmd()
1381 int mtk_vcodec_enc_queue_init(void *priv, struct vb2_queue *src_vq, in mtk_vcodec_enc_queue_init() argument
1392 src_vq->type = V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE; in mtk_vcodec_enc_queue_init()
1393 src_vq->io_modes = VB2_DMABUF | VB2_MMAP | VB2_USERPTR; in mtk_vcodec_enc_queue_init()
1394 src_vq->drv_priv = ctx; in mtk_vcodec_enc_queue_init()
1395 src_vq->buf_struct_size = sizeof(struct mtk_video_enc_buf); in mtk_vcodec_enc_queue_init()
1396 src_vq->ops = &mtk_venc_vb2_ops; in mtk_vcodec_enc_queue_init()
1397 src_vq->mem_ops = &vb2_dma_contig_memops; in mtk_vcodec_enc_queue_init()
[all …]

123