| /linux/drivers/media/platform/samsung/exynos-gsc/ |
| H A D | gsc-m2m.c | 570 struct vb2_queue *dst_vq) in queue_init() argument 590 memset(dst_vq, 0, sizeof(*dst_vq)); in queue_init() 591 dst_vq->type = V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE; in queue_init() 592 dst_vq->io_modes = VB2_MMAP | VB2_USERPTR | VB2_DMABUF; in queue_init() 593 dst_vq->drv_priv = ctx; in queue_init() 594 dst_vq->ops = &gsc_m2m_qops; in queue_init() 595 dst_vq->mem_ops = &vb2_dma_contig_memops; in queue_init() 596 dst_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in queue_init() 597 dst_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in queue_init() 598 dst_vq->lock = &ctx->gsc_dev->lock; in queue_init() [all …]
|
| /linux/drivers/media/platform/st/stm32/dma2d/ |
| H A D | dma2d.c | 195 struct vb2_queue *dst_vq) in queue_init() argument 214 dst_vq->type = V4L2_BUF_TYPE_VIDEO_CAPTURE; in queue_init() 215 dst_vq->io_modes = VB2_MMAP | VB2_DMABUF; in queue_init() 216 dst_vq->drv_priv = ctx; in queue_init() 217 dst_vq->ops = &dma2d_qops; in queue_init() 218 dst_vq->mem_ops = &vb2_dma_contig_memops; in queue_init() 219 dst_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in queue_init() 220 dst_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in queue_init() 221 dst_vq->lock = &ctx->dev->mutex; in queue_init() 222 dst_vq->dev = ctx->dev->v4l2_dev.dev; in queue_init() [all …]
|
| /linux/drivers/staging/media/imx/ |
| H A D | imx-media-csc-scaler.c | 583 struct vb2_queue *dst_vq) in ipu_csc_scaler_queue_init() argument 603 memset(dst_vq, 0, sizeof(*dst_vq)); in ipu_csc_scaler_queue_init() 604 dst_vq->type = V4L2_BUF_TYPE_VIDEO_CAPTURE; in ipu_csc_scaler_queue_init() 605 dst_vq->io_modes = VB2_MMAP | VB2_DMABUF; in ipu_csc_scaler_queue_init() 606 dst_vq->drv_priv = ctx; in ipu_csc_scaler_queue_init() 607 dst_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in ipu_csc_scaler_queue_init() 608 dst_vq->ops = &ipu_csc_scaler_qops; in ipu_csc_scaler_queue_init() 609 dst_vq->mem_ops = &vb2_dma_contig_memops; in ipu_csc_scaler_queue_init() 610 dst_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in ipu_csc_scaler_queue_init() 611 dst_vq->lock = &ctx->priv->mutex; in ipu_csc_scaler_queue_init() [all …]
|
| /linux/drivers/media/platform/rockchip/rga/ |
| H A D | rga.c | 95 queue_init(void *priv, struct vb2_queue *src_vq, struct vb2_queue *dst_vq) in queue_init() argument 115 dst_vq->type = V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE; in queue_init() 116 dst_vq->io_modes = VB2_MMAP | VB2_DMABUF; in queue_init() 117 dst_vq->drv_priv = ctx; in queue_init() 118 dst_vq->ops = &rga_qops; in queue_init() 119 dst_vq->mem_ops = &vb2_dma_sg_memops; in queue_init() 120 dst_vq->gfp_flags = __GFP_DMA32; in queue_init() 121 dst_vq->buf_struct_size = sizeof(struct rga_vb_buffer); in queue_init() 122 dst_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in queue_init() 123 dst_vq->lock = &ctx->rga->mutex; in queue_init() [all …]
|
| /linux/drivers/media/platform/sunxi/sun8i-rotate/ |
| H A D | sun8i_rotate.c | 528 struct vb2_queue *dst_vq) in rotate_queue_init() argument 548 dst_vq->type = V4L2_BUF_TYPE_VIDEO_CAPTURE; in rotate_queue_init() 549 dst_vq->io_modes = VB2_MMAP | VB2_DMABUF; in rotate_queue_init() 550 dst_vq->drv_priv = ctx; in rotate_queue_init() 551 dst_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in rotate_queue_init() 552 dst_vq->min_queued_buffers = 2; in rotate_queue_init() 553 dst_vq->ops = &rotate_qops; in rotate_queue_init() 554 dst_vq->mem_ops = &vb2_dma_contig_memops; in rotate_queue_init() 555 dst_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in rotate_queue_init() 556 dst_vq->lock = &ctx->dev->dev_mutex; in rotate_queue_init() [all …]
|
| /linux/drivers/media/platform/samsung/s5p-g2d/ |
| H A D | g2d.c | 142 struct vb2_queue *dst_vq) in queue_init() argument 161 dst_vq->type = V4L2_BUF_TYPE_VIDEO_CAPTURE; in queue_init() 162 dst_vq->io_modes = VB2_MMAP | VB2_USERPTR; in queue_init() 163 dst_vq->drv_priv = ctx; in queue_init() 164 dst_vq->ops = &g2d_qops; in queue_init() 165 dst_vq->mem_ops = &vb2_dma_contig_memops; in queue_init() 166 dst_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in queue_init() 167 dst_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in queue_init() 168 dst_vq->lock = &ctx->dev->mutex; in queue_init() 169 dst_vq->dev = ctx->dev->v4l2_dev.dev; in queue_init() [all …]
|
| /linux/drivers/media/platform/nxp/ |
| H A D | mx2_emmaprp.c | 681 struct vb2_queue *dst_vq) in queue_init() argument 700 dst_vq->type = V4L2_BUF_TYPE_VIDEO_CAPTURE; in queue_init() 701 dst_vq->io_modes = VB2_MMAP | VB2_USERPTR | VB2_DMABUF; in queue_init() 702 dst_vq->drv_priv = ctx; in queue_init() 703 dst_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in queue_init() 704 dst_vq->ops = &emmaprp_qops; in queue_init() 705 dst_vq->mem_ops = &vb2_dma_contig_memops; in queue_init() 706 dst_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in queue_init() 707 dst_vq->dev = ctx->dev->v4l2_dev.dev; in queue_init() 708 dst_vq->lock = &ctx->dev->dev_mutex; in queue_init() [all …]
|
| /linux/drivers/media/platform/samsung/exynos4-is/ |
| H A D | fimc-m2m.c | 547 struct vb2_queue *dst_vq) in queue_init() argument 566 dst_vq->type = V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE; in queue_init() 567 dst_vq->io_modes = VB2_MMAP | VB2_USERPTR | VB2_DMABUF; in queue_init() 568 dst_vq->drv_priv = ctx; in queue_init() 569 dst_vq->ops = &fimc_qops; in queue_init() 570 dst_vq->mem_ops = &vb2_dma_contig_memops; in queue_init() 571 dst_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in queue_init() 572 dst_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in queue_init() 573 dst_vq->lock = &ctx->fimc_dev->lock; in queue_init() 574 dst_vq->dev = &ctx->fimc_dev->pdev->dev; in queue_init() [all …]
|
| /linux/drivers/media/platform/nxp/imx8-isi/ |
| H A D | imx8-isi-m2m.c | 374 struct vb2_queue *dst_vq) in mxc_isi_m2m_queue_init() argument 394 dst_vq->type = V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE; in mxc_isi_m2m_queue_init() 395 dst_vq->io_modes = VB2_MMAP | VB2_DMABUF; in mxc_isi_m2m_queue_init() 396 dst_vq->drv_priv = ctx; in mxc_isi_m2m_queue_init() 397 dst_vq->buf_struct_size = sizeof(struct mxc_isi_m2m_buffer); in mxc_isi_m2m_queue_init() 398 dst_vq->ops = &mxc_isi_m2m_vb2_qops; in mxc_isi_m2m_queue_init() 399 dst_vq->mem_ops = &vb2_dma_contig_memops; in mxc_isi_m2m_queue_init() 400 dst_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in mxc_isi_m2m_queue_init() 401 dst_vq->lock = &ctx->vb2_lock; in mxc_isi_m2m_queue_init() 402 dst_vq->dev = m2m->isi->dev; in mxc_isi_m2m_queue_init() [all …]
|
| /linux/drivers/media/platform/mediatek/mdp3/ |
| H A D | mtk-mdp3-m2m.c | 480 struct vb2_queue *dst_vq) in mdp_m2m_queue_init() argument 499 dst_vq->type = V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE; in mdp_m2m_queue_init() 500 dst_vq->io_modes = VB2_MMAP | VB2_DMABUF; in mdp_m2m_queue_init() 501 dst_vq->ops = &mdp_m2m_qops; in mdp_m2m_queue_init() 502 dst_vq->mem_ops = &vb2_dma_contig_memops; in mdp_m2m_queue_init() 503 dst_vq->drv_priv = ctx; in mdp_m2m_queue_init() 504 dst_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in mdp_m2m_queue_init() 505 dst_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in mdp_m2m_queue_init() 506 dst_vq->dev = &ctx->mdp_dev->pdev->dev; in mdp_m2m_queue_init() 507 dst_vq->lock = &ctx->ctx_lock; in mdp_m2m_queue_init() [all …]
|
| /linux/drivers/media/platform/verisilicon/ |
| H A D | hantro_drv.c | 203 queue_init(void *priv, struct vb2_queue *src_vq, struct vb2_queue *dst_vq) in queue_init() argument 231 dst_vq->bidirectional = true; in queue_init() 232 dst_vq->mem_ops = &vb2_dma_contig_memops; in queue_init() 233 dst_vq->dma_attrs = DMA_ATTR_ALLOC_SINGLE_PAGES; in queue_init() 239 dst_vq->dma_attrs |= DMA_ATTR_NO_KERNEL_MAPPING; in queue_init() 240 dst_vq->max_num_buffers = MAX_POSTPROC_BUFFERS; in queue_init() 243 dst_vq->type = V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE; in queue_init() 244 dst_vq->io_modes = VB2_MMAP | VB2_DMABUF; in queue_init() 245 dst_vq->drv_priv = ctx; in queue_init() 246 dst_vq->ops = &hantro_queue_ops; in queue_init() [all …]
|
| /linux/drivers/media/platform/nvidia/tegra-vde/ |
| H A D | v4l2.c | 335 struct vb2_queue *dst_vq) in tegra_queue_init() argument 384 dst_vq->buf_struct_size = sizeof(struct tegra_m2m_buffer); in tegra_queue_init() 385 dst_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in tegra_queue_init() 386 dst_vq->type = V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE; in tegra_queue_init() 387 dst_vq->io_modes = VB2_DMABUF | VB2_MMAP; in tegra_queue_init() 388 dst_vq->lock = &vde->v4l2_lock; in tegra_queue_init() 389 dst_vq->dma_attrs = dma_attrs; in tegra_queue_init() 390 dst_vq->mem_ops = mem_ops; in tegra_queue_init() 391 dst_vq->ops = &tegra_qops; in tegra_queue_init() 392 dst_vq->drv_priv = ctx; in tegra_queue_init() [all …]
|
| /linux/drivers/media/platform/sunxi/sun8i-di/ |
| H A D | sun8i-di.c | 665 struct vb2_queue *dst_vq) in deinterlace_queue_init() argument 685 dst_vq->type = V4L2_BUF_TYPE_VIDEO_CAPTURE; in deinterlace_queue_init() 686 dst_vq->io_modes = VB2_MMAP | VB2_DMABUF; in deinterlace_queue_init() 687 dst_vq->drv_priv = ctx; in deinterlace_queue_init() 688 dst_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in deinterlace_queue_init() 689 dst_vq->min_queued_buffers = 2; in deinterlace_queue_init() 690 dst_vq->ops = &deinterlace_qops; in deinterlace_queue_init() 691 dst_vq->mem_ops = &vb2_dma_contig_memops; in deinterlace_queue_init() 692 dst_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in deinterlace_queue_init() 693 dst_vq->lock = &ctx->dev->dev_mutex; in deinterlace_queue_init() [all …]
|
| /linux/drivers/media/platform/ |
| H A D | m2m-deinterlace.c | 788 struct vb2_queue *dst_vq) in queue_init() argument 812 dst_vq->type = V4L2_BUF_TYPE_VIDEO_CAPTURE; in queue_init() 813 dst_vq->io_modes = VB2_MMAP | VB2_USERPTR | VB2_DMABUF; in queue_init() 814 dst_vq->drv_priv = ctx; in queue_init() 815 dst_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in queue_init() 816 dst_vq->ops = &deinterlace_qops; in queue_init() 817 dst_vq->mem_ops = &vb2_dma_contig_memops; in queue_init() 818 dst_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in queue_init() 819 dst_vq->dev = ctx->dev->v4l2_dev.dev; in queue_init() 820 dst_vq->lock = &ctx->dev->dev_mutex; in queue_init() [all …]
|
| /linux/drivers/staging/media/meson/vdec/ |
| H A D | vdec.c | 807 struct vb2_queue *dst_vq) in m2m_queue_init() argument 826 dst_vq->type = V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE; in m2m_queue_init() 827 dst_vq->io_modes = VB2_MMAP | VB2_DMABUF; in m2m_queue_init() 828 dst_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in m2m_queue_init() 829 dst_vq->ops = &vdec_vb2_ops; in m2m_queue_init() 830 dst_vq->mem_ops = &vb2_dma_contig_memops; in m2m_queue_init() 831 dst_vq->drv_priv = sess; in m2m_queue_init() 832 dst_vq->buf_struct_size = sizeof(struct dummy_buf); in m2m_queue_init() 833 dst_vq->min_queued_buffers = 1; in m2m_queue_init() 834 dst_vq->dev = sess->core->dev; in m2m_queue_init() [all …]
|
| /linux/drivers/media/platform/st/sti/bdisp/ |
| H A D | bdisp-v4l2.c | 542 struct vb2_queue *src_vq, struct vb2_queue *dst_vq) in queue_init() argument 562 memset(dst_vq, 0, sizeof(*dst_vq)); in queue_init() 563 dst_vq->type = V4L2_BUF_TYPE_VIDEO_CAPTURE; in queue_init() 564 dst_vq->io_modes = VB2_MMAP | VB2_DMABUF; in queue_init() 565 dst_vq->drv_priv = ctx; in queue_init() 566 dst_vq->ops = &bdisp_qops; in queue_init() 567 dst_vq->mem_ops = &vb2_dma_contig_memops; in queue_init() 568 dst_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in queue_init() 569 dst_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in queue_init() 570 dst_vq->lock = &ctx->bdisp_dev->lock; in queue_init() [all …]
|
| /linux/drivers/media/platform/mediatek/mdp/ |
| H A D | mtk_mdp_m2m.c | 917 struct vb2_queue *dst_vq) in mtk_mdp_m2m_queue_init() argument 937 memset(dst_vq, 0, sizeof(*dst_vq)); in mtk_mdp_m2m_queue_init() 938 dst_vq->type = V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE; in mtk_mdp_m2m_queue_init() 939 dst_vq->io_modes = VB2_MMAP | VB2_DMABUF; in mtk_mdp_m2m_queue_init() 940 dst_vq->drv_priv = ctx; in mtk_mdp_m2m_queue_init() 941 dst_vq->ops = &mtk_mdp_m2m_qops; in mtk_mdp_m2m_queue_init() 942 dst_vq->mem_ops = &vb2_dma_contig_memops; in mtk_mdp_m2m_queue_init() 943 dst_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in mtk_mdp_m2m_queue_init() 944 dst_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in mtk_mdp_m2m_queue_init() 945 dst_vq->dev = &ctx->mdp_dev->pdev->dev; in mtk_mdp_m2m_queue_init() [all …]
|
| /linux/drivers/media/platform/amlogic/meson-ge2d/ |
| H A D | ge2d.c | 402 queue_init(void *priv, struct vb2_queue *src_vq, struct vb2_queue *dst_vq) in queue_init() argument 421 dst_vq->type = V4L2_BUF_TYPE_VIDEO_CAPTURE; in queue_init() 422 dst_vq->io_modes = VB2_MMAP | VB2_DMABUF; in queue_init() 423 dst_vq->drv_priv = ctx; in queue_init() 424 dst_vq->ops = &ge2d_qops; in queue_init() 425 dst_vq->mem_ops = &vb2_dma_contig_memops; in queue_init() 426 dst_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer); in queue_init() 427 dst_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in queue_init() 428 dst_vq->lock = &ctx->ge2d->mutex; in queue_init() 429 dst_vq->dev = ctx->ge2d->v4l2_dev.dev; in queue_init() [all …]
|
| /linux/drivers/media/platform/qcom/venus/ |
| H A D | vdec.c | 552 struct vb2_queue *dst_vq; in vdec_decoder_cmd() local 591 dst_vq = v4l2_m2m_get_vq(inst->fh.m2m_ctx, in vdec_decoder_cmd() 593 vb2_clear_last_buffer_dequeued(dst_vq); in vdec_decoder_cmd() 1647 struct vb2_queue *dst_vq) in m2m_queue_init() argument 1667 dst_vq->type = V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE; in m2m_queue_init() 1668 dst_vq->io_modes = VB2_MMAP | VB2_DMABUF; in m2m_queue_init() 1669 dst_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in m2m_queue_init() 1670 dst_vq->ops = &vdec_vb2_ops; in m2m_queue_init() 1671 dst_vq->mem_ops = &vb2_dma_contig_memops; in m2m_queue_init() 1672 dst_vq->drv_priv = inst; in m2m_queue_init() [all …]
|
| H A D | venc.c | 1413 struct vb2_queue *dst_vq) in m2m_queue_init() argument 1435 dst_vq->type = V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE; in m2m_queue_init() 1436 dst_vq->io_modes = VB2_MMAP | VB2_USERPTR | VB2_DMABUF; in m2m_queue_init() 1437 dst_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in m2m_queue_init() 1438 dst_vq->ops = &venc_vb2_ops; in m2m_queue_init() 1439 dst_vq->mem_ops = &vb2_dma_contig_memops; in m2m_queue_init() 1440 dst_vq->drv_priv = inst; in m2m_queue_init() 1441 dst_vq->buf_struct_size = sizeof(struct venus_buffer); in m2m_queue_init() 1442 dst_vq->allow_zero_bytesused = 1; in m2m_queue_init() 1443 dst_vq->min_queued_buffers = 1; in m2m_queue_init() [all …]
|
| /linux/drivers/media/platform/chips-media/coda/ |
| H A D | coda-common.c | 914 struct vb2_queue *dst_vq; in coda_s_fmt_vid_out() local 942 dst_vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, V4L2_BUF_TYPE_VIDEO_CAPTURE); in coda_s_fmt_vid_out() 950 if (vb2_is_busy(dst_vq)) in coda_s_fmt_vid_out() 1113 struct vb2_queue *dst_vq; in coda_wake_up_capture_queue() local 1117 dst_vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, V4L2_BUF_TYPE_VIDEO_CAPTURE); in coda_wake_up_capture_queue() 1118 dst_vq->last_buffer_dequeued = true; in coda_wake_up_capture_queue() 1119 wake_up(&dst_vq->done_wq); in coda_wake_up_capture_queue() 1182 struct vb2_queue *dst_vq; in coda_mark_last_dst_buf() local 1187 dst_vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, V4L2_BUF_TYPE_VIDEO_CAPTURE); in coda_mark_last_dst_buf() 1188 spin_lock_irqsave(&dst_vq->done_lock, flags); in coda_mark_last_dst_buf() [all …]
|
| H A D | coda.h | 205 struct vb2_queue *dst_vq); 315 struct vb2_queue *dst_vq); 317 struct vb2_queue *dst_vq);
|
| /linux/drivers/media/platform/renesas/ |
| H A D | rcar_jpu.c | 1169 struct vb2_queue *dst_vq) in jpu_queue_init() argument 1189 memset(dst_vq, 0, sizeof(*dst_vq)); in jpu_queue_init() 1190 dst_vq->type = V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE; in jpu_queue_init() 1191 dst_vq->io_modes = VB2_MMAP | VB2_DMABUF; in jpu_queue_init() 1192 dst_vq->drv_priv = ctx; in jpu_queue_init() 1193 dst_vq->buf_struct_size = sizeof(struct jpu_buffer); in jpu_queue_init() 1194 dst_vq->ops = &jpu_qops; in jpu_queue_init() 1195 dst_vq->mem_ops = &vb2_dma_contig_memops; in jpu_queue_init() 1196 dst_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in jpu_queue_init() 1197 dst_vq->lock = &ctx->jpu->mutex; in jpu_queue_init() [all …]
|
| /linux/drivers/media/platform/rockchip/rkvdec/ |
| H A D | rkvdec.c | 1188 struct vb2_queue *dst_vq) in rkvdec_queue_init() argument 1218 dst_vq->bidirectional = true; in rkvdec_queue_init() 1219 dst_vq->mem_ops = &vb2_dma_contig_memops; in rkvdec_queue_init() 1220 dst_vq->dma_attrs = DMA_ATTR_ALLOC_SINGLE_PAGES | in rkvdec_queue_init() 1222 dst_vq->type = V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE; in rkvdec_queue_init() 1223 dst_vq->io_modes = VB2_MMAP | VB2_DMABUF; in rkvdec_queue_init() 1224 dst_vq->drv_priv = ctx; in rkvdec_queue_init() 1225 dst_vq->ops = &rkvdec_queue_ops; in rkvdec_queue_init() 1226 dst_vq->buf_struct_size = sizeof(struct rkvdec_decoded_buffer); in rkvdec_queue_init() 1227 dst_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in rkvdec_queue_init() [all …]
|
| /linux/drivers/media/platform/imagination/ |
| H A D | e5010-jpeg-enc.c | 575 static int queue_init(void *priv, struct vb2_queue *src_vq, struct vb2_queue *dst_vq) in queue_init() argument 598 memset(dst_vq, 0, sizeof(*dst_vq)); in queue_init() 599 dst_vq->type = V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE; in queue_init() 600 dst_vq->io_modes = VB2_MMAP | VB2_DMABUF; in queue_init() 601 dst_vq->drv_priv = ctx; in queue_init() 602 dst_vq->buf_struct_size = sizeof(struct e5010_buffer); in queue_init() 603 dst_vq->ops = &e5010_video_ops; in queue_init() 604 dst_vq->mem_ops = &vb2_dma_contig_memops; in queue_init() 605 dst_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY; in queue_init() 606 dst_vq->lock = &e5010->mutex; in queue_init() [all …]
|