Home
last modified time | relevance | path

Searched refs:m2m_ctx (Results 1 – 25 of 49) sorted by relevance

12

/linux/drivers/media/v4l2-core/
H A Dv4l2-mem2mem.c117 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 Dgsc-m2m.c67 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 Dmtk_vcodec_dec_stateful.c135 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 …]
H A Dmtk_vcodec_dec_stateless.c264 dst_buf = v4l2_m2m_dst_buf_remove(ctx->m2m_ctx); in mtk_vdec_stateless_cap_to_disp()
276 vb2_v4l2 = v4l2_m2m_next_dst_buf(ctx->m2m_ctx); in vdec_get_cap_buffer()
327 vb2_v4l2_src = v4l2_m2m_next_src_buf(ctx->m2m_ctx); in mtk_vdec_worker()
329 v4l2_m2m_job_finish(dev->m2m_dev_dec, ctx->m2m_ctx); in mtk_vdec_worker()
346 v4l2_m2m_job_finish(dev->m2m_dev_dec, ctx->m2m_ctx); in mtk_vdec_worker()
357 v4l2_m2m_job_finish(dev->m2m_dev_dec, ctx->m2m_ctx); in mtk_vdec_worker()
391 v4l2_m2m_src_buf_remove(ctx->m2m_ctx); in mtk_vdec_worker()
400 v4l2_m2m_job_finish(dev->m2m_dev_dec, ctx->m2m_ctx); in mtk_vdec_worker()
412 v4l2_m2m_buf_queue(ctx->m2m_ctx, vb2_v4l2); in vb2ops_vdec_stateless_buf_queue()
883 src_vq = v4l2_m2m_get_vq(ctx->m2m_ctx, in mtk_init_vdec_params()
/linux/drivers/staging/media/imx/
H A Dimx-media-csc-scaler.c99 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 Dmtk-mdp3-m2m.c48 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/platform/imagination/
H A De5010-jpeg-enc.c398 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/sunxi/sun8i-rotate/
H A Dsun8i_rotate.c69 src = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in rotate_device_run()
70 dst = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); in rotate_device_run()
159 buffer = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in rotate_irq()
162 buffer = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in rotate_irq()
165 v4l2_m2m_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx); in rotate_irq()
349 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in rotate_s_fmt_vid_cap()
369 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in rotate_s_fmt_vid_out()
377 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, V4L2_BUF_TYPE_VIDEO_CAPTURE); in rotate_s_fmt_vid_out()
470 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in rotate_buf_queue()
480 vbuf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in rotate_queue_cleanup()
[all …]
/linux/drivers/media/platform/st/sti/hva/
H A Dhva-v4l2.c466 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in hva_s_fmt_stream()
497 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in hva_s_fmt_frame()
573 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, buf->type); in hva_qbuf()
583 return v4l2_m2m_qbuf(file, ctx->fh.m2m_ctx, buf); in hva_qbuf()
820 src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in hva_run_work()
821 dst_buf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in hva_run_work()
851 v4l2_m2m_job_finish(ctx->hva_dev->m2m_dev, ctx->fh.m2m_ctx); in hva_run_work()
877 if (!v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx)) { in hva_job_ready()
883 if (!v4l2_m2m_num_dst_bufs_ready(ctx->fh.m2m_ctx)) { in hva_job_ready()
989 if (ctx->fh.m2m_ctx) in hva_buf_queue()
[all …]
/linux/drivers/media/platform/st/stm32/dma2d/
H A Ddma2d.c157 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 Dsun8i-di.c70 src = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in deinterlace_device_run()
71 dst = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); in deinterlace_device_run()
204 return v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx) >= 1 && in deinterlace_job_ready()
205 v4l2_m2m_num_dst_bufs_ready(ctx->fh.m2m_ctx) >= 2; in deinterlace_job_ready()
248 dst = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in deinterlace_irq()
254 src = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in deinterlace_irq()
259 v4l2_m2m_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx); in deinterlace_irq()
453 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in deinterlace_s_fmt_vid_cap()
473 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in deinterlace_s_fmt_vid_out()
562 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in deinterlace_buf_queue()
[all …]
/linux/drivers/media/platform/nxp/
H A Dmx2_emmaprp.c248 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 Dfimc-m2m.c43 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/
H A Dm2m-deinterlace.c158 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/nvidia/tegra-vde/
H A Dv4l2.c286 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 Drcar_jpu.c835 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 …]
H A Drcar_fdp1.c1144 v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx), in fdp1_m2m_job_ready()
1145 v4l2_m2m_num_dst_bufs_ready(ctx->fh.m2m_ctx)); in fdp1_m2m_job_ready()
1151 if (v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx) < srcbufs in fdp1_m2m_job_ready()
1152 || v4l2_m2m_num_dst_bufs_ready(ctx->fh.m2m_ctx) < dstbufs) { in fdp1_m2m_job_ready()
1216 vbuf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in fdp1_prepare_job()
1275 src_vb = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in fdp1_m2m_device_run()
1292 v4l2_m2m_job_finish(fdp1->m2m_dev, ctx->fh.m2m_ctx); in fdp1_m2m_device_run()
1348 v4l2_m2m_job_finish(fdp1->m2m_dev, ctx->fh.m2m_ctx); in device_frame_end()
1656 struct v4l2_m2m_ctx *m2m_ctx = ctx->fh.m2m_ctx; in fdp1_s_fmt() local
1657 struct vb2_queue *vq = v4l2_m2m_get_vq(m2m_ctx, f->type); in fdp1_s_fmt()
[all …]
/linux/drivers/media/platform/mediatek/mdp/
H A Dmtk_mdp_m2m.c406 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/media/platform/amlogic/meson-ge2d/
H A Dge2d.c287 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 Dbdisp-v4l2.c188 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 Dg2d.c132 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 …]
/linux/drivers/staging/media/meson/vdec/
H A Dcodec_hevc_common.c62 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/samsung/s5p-jpeg/
H A Djpeg-core.c768 struct vb2_v4l2_buffer *vb = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in exynos4_jpeg_parse_decode_h_tbl()
808 struct vb2_v4l2_buffer *vb = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in exynos4_jpeg_parse_huff_tbl()
867 struct vb2_v4l2_buffer *vb = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in exynos4_jpeg_parse_decode_q_tbl()
898 struct vb2_v4l2_buffer *vb = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in exynos4_jpeg_parse_q_tbl()
986 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(jpeg->m2m_dev, ctx, queue_init); in s5p_jpeg_open()
987 if (IS_ERR(ctx->fh.m2m_ctx)) { in s5p_jpeg_open()
988 ret = PTR_ERR(ctx->fh.m2m_ctx); in s5p_jpeg_open()
1017 v4l2_m2m_ctx_release(ctx->fh.m2m_ctx); in s5p_jpeg_release()
1590 vq = v4l2_m2m_get_vq(ct->fh.m2m_ctx, f->type); in s5p_jpeg_s_fmt()
2033 src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in s5p_jpeg_device_run()
[all …]
/linux/drivers/media/test-drivers/
H A Dvim2m.c575 if (v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx) < ctx->translen in job_ready()
576 || v4l2_m2m_num_dst_bufs_ready(ctx->fh.m2m_ctx) < ctx->translen) { in job_ready()
603 src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in device_run()
604 dst_buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx); in device_run()
630 src_vb = v4l2_m2m_src_buf_remove(curr_ctx->fh.m2m_ctx); in device_work()
631 dst_vb = v4l2_m2m_dst_buf_remove(curr_ctx->fh.m2m_ctx); in device_work()
642 v4l2_m2m_job_finish(vim2m_dev->m2m_dev, curr_ctx->fh.m2m_ctx); in device_work()
963 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in vidioc_s_fmt()
1246 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in vim2m_buf_queue()
1273 vbuf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in vim2m_stop_streaming()
[all …]
/linux/drivers/media/platform/st/sti/delta/
H A Ddelta-v4l2.c132 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in requeue_free_frames()
152 v4l2_m2m_buf_queue(ctx->fh.m2m_ctx, vbuf); in delta_recycle()
626 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in delta_s_fmt_stream()
657 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in delta_s_fmt_frame()
945 vbuf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in delta_run_work()
1028 v4l2_m2m_job_finish(delta->m2m_dev, ctx->fh.m2m_ctx); in delta_run_work()
1035 v4l2_m2m_job_finish(delta->m2m_dev, ctx->fh.m2m_ctx); in delta_run_work()
1060 int src_bufs = v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx); in delta_job_ready()
1068 if (!v4l2_m2m_num_dst_bufs_ready(ctx->fh.m2m_ctx)) { in delta_job_ready()
1251 vbuf = v4l2_m2m_dst_buf_remove(ctx->fh.m2m_ctx); in delta_get_free_frame()
[all …]

12