| /linux/drivers/media/v4l2-core/ |
| H A D | v4l2-mem2mem.c | 117 static struct v4l2_m2m_queue_ctx *get_queue_ctx(struct v4l2_m2m_ctx *m2m_ctx, in get_queue_ctx() argument 121 return &m2m_ctx->out_q_ctx; in get_queue_ctx() 123 return &m2m_ctx->cap_q_ctx; in get_queue_ctx() 126 struct vb2_queue *v4l2_m2m_get_vq(struct v4l2_m2m_ctx *m2m_ctx, in v4l2_m2m_get_vq() argument 129 return &get_queue_ctx(m2m_ctx, type)->q; in v4l2_m2m_get_vq() 294 struct v4l2_m2m_ctx *m2m_ctx) in __v4l2_m2m_try_queue() argument 299 dprintk("Trying to schedule a job for m2m_ctx: %p\n", m2m_ctx); in __v4l2_m2m_try_queue() 301 if (!m2m_ctx->out_q_ctx.q.streaming || in __v4l2_m2m_try_queue() 302 (!m2m_ctx->cap_q_ctx.q.streaming && !m2m_ctx->ignore_cap_streaming)) { in __v4l2_m2m_try_queue() 303 if (!m2m_ctx->ignore_cap_streaming) in __v4l2_m2m_try_queue() [all …]
|
| /linux/drivers/media/platform/samsung/exynos-gsc/ |
| H A D | gsc-m2m.c | 67 while (v4l2_m2m_num_src_bufs_ready(ctx->m2m_ctx) > 0) { in __gsc_m2m_cleanup_queue() 68 src_vb = v4l2_m2m_src_buf_remove(ctx->m2m_ctx); in __gsc_m2m_cleanup_queue() 72 while (v4l2_m2m_num_dst_bufs_ready(ctx->m2m_ctx) > 0) { in __gsc_m2m_cleanup_queue() 73 dst_vb = v4l2_m2m_dst_buf_remove(ctx->m2m_ctx); in __gsc_m2m_cleanup_queue() 93 if (!ctx || !ctx->m2m_ctx) in gsc_m2m_job_finish() 96 src_vb = v4l2_m2m_src_buf_remove(ctx->m2m_ctx); in gsc_m2m_job_finish() 97 dst_vb = v4l2_m2m_dst_buf_remove(ctx->m2m_ctx); in gsc_m2m_job_finish() 111 ctx->m2m_ctx); in gsc_m2m_job_finish() 129 src_vb = v4l2_m2m_next_src_buf(ctx->m2m_ctx); in gsc_get_bufs() 134 dst_vb = v4l2_m2m_next_dst_buf(ctx->m2m_ctx); in gsc_get_bufs() [all …]
|
| /linux/drivers/media/platform/mediatek/vcodec/decoder/ |
| H A D | mtk_vcodec_dec_stateful.c | 135 v4l2_m2m_buf_queue(ctx->m2m_ctx, vb); in get_free_buffer() 151 v4l2_m2m_buf_queue(ctx->m2m_ctx, vb); in get_free_buffer() 287 src_buf = v4l2_m2m_next_src_buf(ctx->m2m_ctx); in mtk_vdec_worker() 289 v4l2_m2m_job_finish(dev->m2m_dev_dec, ctx->m2m_ctx); in mtk_vdec_worker() 294 dst_buf = v4l2_m2m_next_dst_buf(ctx->m2m_ctx); in mtk_vdec_worker() 296 v4l2_m2m_job_finish(dev->m2m_dev_dec, ctx->m2m_ctx); in mtk_vdec_worker() 324 src_buf = v4l2_m2m_src_buf_remove(ctx->m2m_ctx); in mtk_vdec_worker() 327 dst_buf = v4l2_m2m_dst_buf_remove(ctx->m2m_ctx); in mtk_vdec_worker() 340 v4l2_m2m_job_finish(dev->m2m_dev_dec, ctx->m2m_ctx); in mtk_vdec_worker() 351 v4l2_m2m_job_finish(dev->m2m_dev_dec, ctx->m2m_ctx); in mtk_vdec_worker() [all …]
|
| /linux/drivers/media/platform/chips-media/wave5/ |
| H A D | wave5-vpu-enc.c | 130 struct v4l2_m2m_ctx *m2m_ctx = inst->v4l2_fh.m2m_ctx; in start_encode() local 156 dst_buf = v4l2_m2m_next_dst_buf(m2m_ctx); in start_encode() 167 src_buf = v4l2_m2m_next_src_buf(m2m_ctx); in start_encode() 170 if (m2m_ctx->is_draining) in start_encode() 208 src_buf = v4l2_m2m_src_buf_remove(m2m_ctx); in start_encode() 215 dst_buf = v4l2_m2m_dst_buf_remove(m2m_ctx); in start_encode() 235 v4l2_m2m_src_buf_remove_by_idx(m2m_ctx, src_buf->vb2_buf.index); in start_encode() 243 struct v4l2_m2m_ctx *m2m_ctx = inst->v4l2_fh.m2m_ctx; in wave5_vpu_enc_finish_encode() local 268 struct vb2_buffer *vb = vb2_get_buffer(v4l2_m2m_get_src_vq(m2m_ctx), in wave5_vpu_enc_finish_encode() 286 dst_buf = v4l2_m2m_dst_buf_remove(m2m_ctx); in wave5_vpu_enc_finish_encode() [all …]
|
| /linux/drivers/staging/media/imx/ |
| H A D | imx-media-csc-scaler.c | 99 src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in ipu_ic_pp_complete() 100 dst_buf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in ipu_ic_pp_complete() 112 v4l2_m2m_job_finish(priv->m2m_dev, ctx->fh.m2m_ctx); in ipu_ic_pp_complete() 124 src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in device_run() 125 dst_buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); in device_run() 145 v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in device_run() 146 v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in device_run() 149 v4l2_m2m_job_finish(priv->m2m_dev, ctx->fh.m2m_ctx); in device_run() 251 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in ipu_csc_scaler_s_fmt() 488 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, to_vb2_v4l2_buffer(vb)); in ipu_csc_scaler_buf_queue() [all …]
|
| /linux/drivers/media/platform/mediatek/mdp3/ |
| H A D | mtk-mdp3-m2m.c | 48 v4l2_m2m_src_buf_remove(ctx->m2m_ctx); in mdp_m2m_process_done() 50 v4l2_m2m_dst_buf_remove(ctx->m2m_ctx); in mdp_m2m_process_done() 58 v4l2_m2m_job_finish(ctx->mdp_dev->m2m_dev, ctx->m2m_ctx); in mdp_m2m_process_done() 83 src_vb = v4l2_m2m_next_src_buf(ctx->m2m_ctx); in mdp_m2m_device_run() 87 dst_vb = v4l2_m2m_next_dst_buf(ctx->m2m_ctx); in mdp_m2m_device_run() 147 vq = v4l2_m2m_get_src_vq(ctx->m2m_ctx); in mdp_m2m_start_streaming() 149 vq = v4l2_m2m_get_dst_vq(ctx->m2m_ctx); in mdp_m2m_start_streaming() 184 v4l2_m2m_src_buf_remove(ctx->m2m_ctx); in mdp_m2m_buf_remove() 187 v4l2_m2m_dst_buf_remove(ctx->m2m_ctx); in mdp_m2m_buf_remove() 264 v4l2_m2m_buf_queue(ctx->m2m_ctx, to_vb2_v4l2_buffer(vb)); in mdp_m2m_buf_queue() [all …]
|
| /linux/drivers/media/test-drivers/vicodec/ |
| H A D | vicodec-core.c | 286 v4l2_m2m_get_vq(ctx->fh.m2m_ctx, in device_process() 411 src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in device_run() 412 dst_buf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in device_run() 428 v4l2_m2m_is_last_draining_src_buf(ctx->fh.m2m_ctx, src_buf)) { in device_run() 431 v4l2_m2m_mark_stopped(ctx->fh.m2m_ctx); in device_run() 435 src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in device_run() 439 src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in device_run() 457 v4l2_m2m_job_finish(dev->stateful_enc.m2m_dev, ctx->fh.m2m_ctx); in device_run() 460 ctx->fh.m2m_ctx); in device_run() 462 v4l2_m2m_job_finish(dev->stateful_dec.m2m_dev, ctx->fh.m2m_ctx); in device_run() [all …]
|
| /linux/drivers/media/platform/imagination/ |
| H A D | e5010-jpeg-enc.c | 398 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in e5010_s_fmt() 496 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, s->type); in e5010_s_selection() 744 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(e5010->m2m_dev, ctx, queue_init); in e5010_open() 745 if (IS_ERR(ctx->fh.m2m_ctx)) { in e5010_open() 747 ret = PTR_ERR(ctx->fh.m2m_ctx); in e5010_open() 760 dprintk(e5010, 1, "Created instance: 0x%p, m2m_ctx: 0x%p\n", ctx, ctx->fh.m2m_ctx); in e5010_open() 766 v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); in e5010_open() 781 dprintk(e5010, 1, "Releasing instance: 0x%p, m2m_ctx: 0x%p\n", ctx, ctx->fh.m2m_ctx); in e5010_release() 784 v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); in e5010_release() 935 dst_buf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in e5010_irq() [all …]
|
| /linux/drivers/media/platform/nxp/imx8-isi/ |
| H A D | imx8-isi-m2m.c | 107 src_vbuf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in mxc_isi_m2m_frame_write_done() 108 dst_vbuf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in mxc_isi_m2m_frame_write_done() 118 v4l2_m2m_job_finish(m2m->m2m_dev, ctx->fh.m2m_ctx); in mxc_isi_m2m_frame_write_done() 168 src_vbuf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in mxc_isi_m2m_device_run() 169 dst_vbuf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); in mxc_isi_m2m_device_run() 235 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in mxc_isi_m2m_vb2_buffer_queue() 321 vbuf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in mxc_isi_m2m_vb2_stop_streaming() 323 vbuf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in mxc_isi_m2m_vb2_stop_streaming() 556 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in mxc_isi_m2m_s_fmt_vid() 636 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(m2m->m2m_dev, ctx, in mxc_isi_m2m_open() [all …]
|
| /linux/drivers/media/platform/st/sti/hva/ |
| H A D | hva-v4l2.c | 467 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in hva_s_fmt_stream() 498 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in hva_s_fmt_frame() 574 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, buf->type); in hva_qbuf() 584 return v4l2_m2m_qbuf(file, ctx->fh.m2m_ctx, buf); in hva_qbuf() 821 src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in hva_run_work() 822 dst_buf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in hva_run_work() 852 v4l2_m2m_job_finish(ctx->hva_dev->m2m_dev, ctx->fh.m2m_ctx); in hva_run_work() 878 if (!v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx)) { in hva_job_ready() 884 if (!v4l2_m2m_num_dst_bufs_ready(ctx->fh.m2m_ctx)) { in hva_job_ready() 990 if (ctx->fh.m2m_ctx) in hva_buf_queue() [all …]
|
| /linux/drivers/media/platform/sunxi/sun8i-rotate/ |
| H A D | sun8i_rotate.c | 70 src = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in rotate_device_run() 71 dst = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); in rotate_device_run() 160 buffer = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in rotate_irq() 163 buffer = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in rotate_irq() 166 v4l2_m2m_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx); in rotate_irq() 350 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in rotate_s_fmt_vid_cap() 370 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in rotate_s_fmt_vid_out() 378 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, V4L2_BUF_TYPE_VIDEO_CAPTURE); in rotate_s_fmt_vid_out() 471 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in rotate_buf_queue() 481 vbuf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in rotate_queue_cleanup() [all …]
|
| /linux/drivers/media/platform/st/stm32/dma2d/ |
| H A D | dma2d.c | 157 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in dma2d_buf_queue() 176 vbuf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in dma2d_stop_streaming() 178 vbuf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in dma2d_stop_streaming() 298 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, &queue_init); in dma2d_open() 299 if (IS_ERR(ctx->fh.m2m_ctx)) { in dma2d_open() 300 ret = PTR_ERR(ctx->fh.m2m_ctx); in dma2d_open() 326 v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); in dma2d_release() 433 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in vidioc_s_fmt() 476 src = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in device_run() 477 dst = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); in device_run() [all …]
|
| /linux/drivers/media/platform/sunxi/sun8i-di/ |
| H A D | sun8i-di.c | 71 src = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in deinterlace_device_run() 72 dst = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); in deinterlace_device_run() 205 return v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx) >= 1 && in deinterlace_job_ready() 206 v4l2_m2m_num_dst_bufs_ready(ctx->fh.m2m_ctx) >= 2; in deinterlace_job_ready() 249 dst = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in deinterlace_irq() 255 src = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in deinterlace_irq() 260 v4l2_m2m_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx); in deinterlace_irq() 454 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in deinterlace_s_fmt_vid_cap() 474 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in deinterlace_s_fmt_vid_out() 563 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in deinterlace_buf_queue() [all …]
|
| /linux/drivers/media/platform/qcom/venus/ |
| H A D | helpers.c | 437 struct v4l2_m2m_ctx *m2m_ctx = inst->m2m_ctx; in return_buf_error() local 440 v4l2_m2m_src_buf_remove_by_buf(m2m_ctx, vbuf); in return_buf_error() 442 v4l2_m2m_dst_buf_remove_by_buf(m2m_ctx, vbuf); in return_buf_error() 1417 struct v4l2_m2m_ctx *m2m_ctx = inst->m2m_ctx; in venus_helper_find_buf() local 1420 return v4l2_m2m_src_buf_remove_by_idx(m2m_ctx, idx); in venus_helper_find_buf() 1422 return v4l2_m2m_dst_buf_remove_by_idx(m2m_ctx, idx); in venus_helper_find_buf() 1500 struct v4l2_m2m_ctx *m2m_ctx = inst->m2m_ctx; in venus_helper_vb2_buf_queue() local 1503 v4l2_m2m_buf_queue(m2m_ctx, vbuf); in venus_helper_vb2_buf_queue() 1535 while ((buf = v4l2_m2m_src_buf_remove(inst->m2m_ctx))) in venus_helper_buffers_done() 1538 while ((buf = v4l2_m2m_dst_buf_remove(inst->m2m_ctx))) in venus_helper_buffers_done() [all …]
|
| /linux/drivers/media/platform/ |
| H A D | m2m-deinterlace.c | 158 if (v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx) > 0 && in deinterlace_job_ready() 159 v4l2_m2m_num_dst_bufs_ready(ctx->fh.m2m_ctx) > 0 && in deinterlace_job_ready() 179 v4l2_m2m_job_finish(pcdev->m2m_dev, ctx->fh.m2m_ctx); in deinterlace_job_abort() 190 src_vb = v4l2_m2m_src_buf_remove(curr_ctx->fh.m2m_ctx); in dma_callback() 191 dst_vb = v4l2_m2m_dst_buf_remove(curr_ctx->fh.m2m_ctx); in dma_callback() 202 v4l2_m2m_job_finish(pcdev->m2m_dev, curr_ctx->fh.m2m_ctx); in dma_callback() 221 src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in deinterlace_issue_dma() 222 dst_buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); in deinterlace_issue_dma() 583 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in vidioc_s_fmt() 694 return v4l2_m2m_streamon(file, ctx->fh.m2m_ctx, type); in vidioc_streamon() [all …]
|
| /linux/drivers/media/platform/nxp/ |
| H A D | mx2_emmaprp.c | 248 v4l2_m2m_job_finish(pcdev->m2m_dev, ctx->fh.m2m_ctx); in emmaprp_job_abort() 283 src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in emmaprp_device_run() 284 dst_buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); in emmaprp_device_run() 358 src_vb = v4l2_m2m_src_buf_remove(curr_ctx->fh.m2m_ctx); in emmaprp_irq() 359 dst_vb = v4l2_m2m_dst_buf_remove(curr_ctx->fh.m2m_ctx); in emmaprp_irq() 376 v4l2_m2m_job_finish(pcdev->m2m_dev, curr_ctx->fh.m2m_ctx); in emmaprp_irq() 537 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in vidioc_s_fmt() 671 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in emmaprp_buf_queue() 733 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(pcdev->m2m_dev, ctx, &queue_init); in emmaprp_open() 735 if (IS_ERR(ctx->fh.m2m_ctx)) { in emmaprp_open() [all …]
|
| /linux/drivers/media/platform/samsung/exynos4-is/ |
| H A D | fimc-m2m.c | 43 if (!ctx || !ctx->fh.m2m_ctx) in fimc_m2m_job_finish() 46 src_vb = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in fimc_m2m_job_finish() 47 dst_vb = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in fimc_m2m_job_finish() 55 ctx->fh.m2m_ctx); in fimc_m2m_job_finish() 114 src_vb = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in fimc_device_run() 119 dst_vb = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); in fimc_device_run() 212 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in fimc_buf_queue() 351 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in fimc_m2m_s_fmt_mplane() 646 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(fimc->m2m.m2m_dev, ctx, queue_init); in fimc_m2m_open() 647 if (IS_ERR(ctx->fh.m2m_ctx)) { in fimc_m2m_open() [all …]
|
| /linux/drivers/media/platform/nvidia/tegra-vde/ |
| H A D | v4l2.c | 286 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in tegra_buf_queue() 309 vbuf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in tegra_stop_streaming() 311 vbuf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in tegra_stop_streaming() 480 v4l2_m2m_buf_done_and_job_finish(ctx->vde->m2m, ctx->fh.m2m_ctx, in tegra_job_finish() 579 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, in tegra_s_decoded_fmt() 660 struct v4l2_m2m_ctx *m2m_ctx = ctx->fh.m2m_ctx; in tegra_s_coded_fmt() local 671 vq = v4l2_m2m_get_vq(m2m_ctx, V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE); in tegra_s_coded_fmt() 682 peer_vq = v4l2_m2m_get_vq(m2m_ctx, V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE); in tegra_s_coded_fmt() 800 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(ctx->vde->m2m, in tegra_init_m2m() 802 if (IS_ERR(ctx->fh.m2m_ctx)) in tegra_init_m2m() [all …]
|
| /linux/drivers/media/platform/renesas/ |
| H A D | rcar_jpu.c | 835 struct v4l2_m2m_ctx *m2m_ctx = ctx->fh.m2m_ctx; in jpu_s_fmt() local 840 vq = v4l2_m2m_get_vq(m2m_ctx, f->type); in jpu_s_fmt() 923 return v4l2_m2m_streamon(file, ctx->fh.m2m_ctx, type); in jpu_streamon() 1095 if (ctx->fh.m2m_ctx) in jpu_buf_queue() 1096 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in jpu_buf_queue() 1148 vb = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in jpu_stop_streaming() 1150 vb = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in jpu_stop_streaming() 1231 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(jpu->m2m_dev, ctx, jpu_queue_init); in jpu_open() 1232 if (IS_ERR(ctx->fh.m2m_ctx)) { in jpu_open() 1233 ret = PTR_ERR(ctx->fh.m2m_ctx); in jpu_open() [all …]
|
| /linux/drivers/media/platform/mediatek/mdp/ |
| H A D | mtk_mdp_m2m.c | 406 return v4l2_m2m_src_buf_remove(ctx->m2m_ctx); in mtk_mdp_m2m_buf_remove() 408 return v4l2_m2m_dst_buf_remove(ctx->m2m_ctx); in mtk_mdp_m2m_buf_remove() 462 src_vbuf = v4l2_m2m_next_src_buf(ctx->m2m_ctx); in mtk_mdp_m2m_get_bufs() 465 dst_vbuf = v4l2_m2m_next_dst_buf(ctx->m2m_ctx); in mtk_mdp_m2m_get_bufs() 481 src_vbuf = v4l2_m2m_src_buf_remove(ctx->m2m_ctx); in mtk_mdp_process_done() 482 dst_vbuf = v4l2_m2m_dst_buf_remove(ctx->m2m_ctx); in mtk_mdp_process_done() 491 v4l2_m2m_job_finish(ctx->mdp_dev->m2m_dev, ctx->m2m_ctx); in mtk_mdp_process_done() 578 v4l2_m2m_buf_queue(ctx->m2m_ctx, to_vb2_v4l2_buffer(vb)); in mtk_mdp_m2m_buf_queue() 696 vq = v4l2_m2m_get_vq(ctx->m2m_ctx, f->type); in mtk_mdp_m2m_s_fmt_mplane() 727 return v4l2_m2m_reqbufs(file, ctx->m2m_ctx, reqbufs); in mtk_mdp_m2m_reqbufs() [all …]
|
| /linux/drivers/staging/media/meson/vdec/ |
| H A D | vdec.c | 156 v4l2_m2m_job_finish(sess->m2m_dev, sess->m2m_ctx); in vdec_m2m_job_abort() 266 struct v4l2_m2m_ctx *m2m_ctx = sess->m2m_ctx; in vdec_vb2_buf_queue() local 268 v4l2_m2m_buf_queue(m2m_ctx, vbuf); in vdec_vb2_buf_queue() 353 while ((buf = v4l2_m2m_src_buf_remove(sess->m2m_ctx))) in vdec_start_streaming() 355 while ((buf = v4l2_m2m_dst_buf_remove(sess->m2m_ctx))) in vdec_start_streaming() 423 while ((buf = v4l2_m2m_src_buf_remove(sess->m2m_ctx))) in vdec_stop_streaming() 432 while ((buf = v4l2_m2m_dst_buf_remove(sess->m2m_ctx))) in vdec_stop_streaming() 724 v4l2_m2m_clear_state(sess->m2m_ctx); in vdec_decoder_cmd() 737 v4l2_m2m_mark_stopped(sess->m2m_ctx); in vdec_decoder_cmd() 883 sess->m2m_ctx = v4l2_m2m_ctx_init(sess->m2m_dev, sess, m2m_queue_init); in vdec_open() [all …]
|
| H A D | codec_hevc_common.c | 62 u32 buf_num = v4l2_m2m_num_dst_bufs_ready(sess->m2m_ctx); in codec_hevc_setup_buffers_gxbb() 71 v4l2_m2m_for_each_dst_buf(sess->m2m_ctx, buf) { in codec_hevc_setup_buffers_gxbb() 124 v4l2_m2m_for_each_dst_buf(sess->m2m_ctx, buf) { in codec_hevc_setup_buffers_gxl() 178 v4l2_m2m_for_each_dst_buf(sess->m2m_ctx, buf) { in codec_hevc_alloc_fbc_buffers() 231 v4l2_m2m_for_each_dst_buf(sess->m2m_ctx, buf) { in codec_hevc_alloc_mmu_headers()
|
| /linux/drivers/media/platform/amlogic/meson-ge2d/ |
| H A D | ge2d.c | 287 ctx->in.buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in device_run() 288 ctx->out.buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); in device_run() 306 src = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in ge2d_isr() 307 dst = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in ge2d_isr() 318 v4l2_m2m_job_finish(ge2d->m2m_dev, ctx->fh.m2m_ctx); in ge2d_isr() 362 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in ge2d_buf_queue() 384 vbuf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in ge2d_stop_streaming() 386 vbuf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in ge2d_stop_streaming() 611 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in vidioc_s_fmt_cap() 681 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in vidioc_s_fmt_out() [all …]
|
| /linux/drivers/media/platform/st/sti/bdisp/ |
| H A D | bdisp-v4l2.c | 188 if (WARN(!ctx || !ctx->fh.m2m_ctx, "Null hardware context\n")) in bdisp_job_finish() 193 src_vb = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in bdisp_job_finish() 194 dst_vb = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in bdisp_job_finish() 207 ctx->fh.m2m_ctx); in bdisp_job_finish() 293 src_vb = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in bdisp_get_bufs() 298 dst_vb = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); in bdisp_get_bufs() 497 if (ctx->fh.m2m_ctx) in bdisp_buf_queue() 498 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in bdisp_buf_queue() 511 while ((buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx))) in bdisp_start_streaming() 514 while ((buf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx))) in bdisp_start_streaming() [all …]
|
| /linux/drivers/media/platform/samsung/s5p-g2d/ |
| H A D | g2d.c | 132 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in g2d_buf_queue() 252 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, &queue_init); in g2d_open() 253 if (IS_ERR(ctx->fh.m2m_ctx)) { in g2d_open() 254 ret = PTR_ERR(ctx->fh.m2m_ctx); in g2d_open() 280 v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); in g2d_release() 370 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in vidioc_s_fmt() 507 src = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in device_run() 508 dst = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); in device_run() 549 src = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in g2d_isr() 550 dst = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in g2d_isr() [all …]
|