Home
last modified time | relevance | path

Searched refs:m2m_dev (Results 1 – 25 of 38) sorted by relevance

12

/linux/drivers/media/v4l2-core/
H A Dv4l2-mem2mem.c229 void *v4l2_m2m_get_curr_priv(struct v4l2_m2m_dev *m2m_dev) in v4l2_m2m_get_curr_priv() argument
234 spin_lock_irqsave(&m2m_dev->job_spinlock, flags); in v4l2_m2m_get_curr_priv()
235 if (m2m_dev->curr_ctx) in v4l2_m2m_get_curr_priv()
236 ret = m2m_dev->curr_ctx->priv; in v4l2_m2m_get_curr_priv()
237 spin_unlock_irqrestore(&m2m_dev->job_spinlock, flags); in v4l2_m2m_get_curr_priv()
252 static void v4l2_m2m_try_run(struct v4l2_m2m_dev *m2m_dev) in v4l2_m2m_try_run() argument
256 spin_lock_irqsave(&m2m_dev->job_spinlock, flags); in v4l2_m2m_try_run()
257 if (NULL != m2m_dev->curr_ctx) { in v4l2_m2m_try_run()
258 spin_unlock_irqrestore(&m2m_dev->job_spinlock, flags); in v4l2_m2m_try_run()
263 if (list_empty(&m2m_dev->job_queue)) { in v4l2_m2m_try_run()
[all …]
/linux/drivers/media/platform/nxp/
H A Dmx2_emmaprp.c206 struct v4l2_m2m_dev *m2m_dev; member
248 v4l2_m2m_job_finish(pcdev->m2m_dev, ctx->fh.m2m_ctx); in emmaprp_job_abort()
346 curr_ctx = v4l2_m2m_get_curr_priv(pcdev->m2m_dev); in emmaprp_irq()
376 v4l2_m2m_job_finish(pcdev->m2m_dev, curr_ctx->fh.m2m_ctx); in emmaprp_irq()
733 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(pcdev->m2m_dev, ctx, &queue_init); in emmaprp_open()
858 pcdev->m2m_dev = v4l2_m2m_init(&m2m_ops); in emmaprp_probe()
859 if (IS_ERR(pcdev->m2m_dev)) { in emmaprp_probe()
861 ret = PTR_ERR(pcdev->m2m_dev); in emmaprp_probe()
875 v4l2_m2m_release(pcdev->m2m_dev); in emmaprp_probe()
893 v4l2_m2m_release(pcdev->m2m_dev); in emmaprp_remove()
H A Dimx-pxp.c225 struct v4l2_m2m_dev *m2m_dev; member
1043 curr_ctx = v4l2_m2m_get_curr_priv(dev->m2m_dev); in pxp_job_finish()
1059 v4l2_m2m_job_finish(dev->m2m_dev, curr_ctx->fh.m2m_ctx); in pxp_job_finish()
1683 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, &queue_init); in pxp_open()
1848 dev->m2m_dev = v4l2_m2m_init(&m2m_ops); in pxp_probe()
1849 if (IS_ERR(dev->m2m_dev)) { in pxp_probe()
1851 ret = PTR_ERR(dev->m2m_dev); in pxp_probe()
1867 ret = v4l2_m2m_register_media_controller(dev->m2m_dev, vfd, in pxp_probe()
1885 v4l2_m2m_unregister_media_controller(dev->m2m_dev); in pxp_probe()
1890 v4l2_m2m_release(dev->m2m_dev); in pxp_probe()
[all …]
/linux/drivers/media/platform/samsung/exynos4-is/
H A Dfimc-m2m.c54 v4l2_m2m_job_finish(ctx->fimc_dev->m2m.m2m_dev, in fimc_m2m_job_finish()
646 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(fimc->m2m.m2m_dev, ctx, queue_init); in fimc_m2m_open()
734 fimc->m2m.m2m_dev = v4l2_m2m_init(&m2m_ops); in fimc_register_m2m_device()
735 if (IS_ERR(fimc->m2m.m2m_dev)) { in fimc_register_m2m_device()
737 return PTR_ERR(fimc->m2m.m2m_dev); in fimc_register_m2m_device()
755 v4l2_m2m_release(fimc->m2m.m2m_dev); in fimc_register_m2m_device()
764 if (fimc->m2m.m2m_dev) in fimc_unregister_m2m_device()
765 v4l2_m2m_release(fimc->m2m.m2m_dev); in fimc_unregister_m2m_device()
/linux/drivers/media/platform/samsung/exynos-gsc/
H A Dgsc-m2m.c33 curr_ctx = v4l2_m2m_get_curr_priv(gsc->m2m.m2m_dev); in gsc_m2m_ctx_stop_req()
110 v4l2_m2m_job_finish(ctx->gsc_dev->m2m.m2m_dev, in gsc_m2m_job_finish()
640 ctx->m2m_ctx = v4l2_m2m_ctx_init(gsc->m2m.m2m_dev, ctx, queue_init); in gsc_m2m_open()
758 gsc->m2m.m2m_dev = v4l2_m2m_init(&gsc_m2m_ops); in gsc_register_m2m_device()
759 if (IS_ERR(gsc->m2m.m2m_dev)) { in gsc_register_m2m_device()
761 return PTR_ERR(gsc->m2m.m2m_dev); in gsc_register_m2m_device()
775 v4l2_m2m_release(gsc->m2m.m2m_dev); in gsc_register_m2m_device()
783 v4l2_m2m_release(gsc->m2m.m2m_dev); in gsc_unregister_m2m_device()
/linux/drivers/media/platform/st/stm32/dma2d/
H A Ddma2d.c298 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, &queue_init); in dma2d_open()
535 v4l2_m2m_job_finish(dev->m2m_dev, ctx->fh.m2m_ctx); in dma2d_isr()
659 dev->m2m_dev = v4l2_m2m_init(&dma2d_m2m_ops); in dma2d_probe()
660 if (IS_ERR(dev->m2m_dev)) { in dma2d_probe()
662 ret = PTR_ERR(dev->m2m_dev); in dma2d_probe()
679 v4l2_m2m_release(dev->m2m_dev); in dma2d_probe()
697 v4l2_m2m_release(dev->m2m_dev); in dma2d_remove()
H A Ddma2d.h106 struct v4l2_m2m_dev *m2m_dev; member
/linux/drivers/media/platform/st/sti/bdisp/
H A Dbdisp-v4l2.c206 v4l2_m2m_job_finish(ctx->bdisp_dev->m2m.m2m_dev, in bdisp_job_finish()
221 curr_ctx = v4l2_m2m_get_curr_priv(bdisp->m2m.m2m_dev); in bdisp_ctx_stop_req()
616 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(bdisp->m2m.m2m_dev, ctx, in bdisp_open()
1063 bdisp->m2m.m2m_dev = v4l2_m2m_init(&bdisp_m2m_ops); in bdisp_register_device()
1064 if (IS_ERR(bdisp->m2m.m2m_dev)) { in bdisp_register_device()
1066 return PTR_ERR(bdisp->m2m.m2m_dev); in bdisp_register_device()
1073 v4l2_m2m_release(bdisp->m2m.m2m_dev); in bdisp_register_device()
1085 if (bdisp->m2m.m2m_dev) in bdisp_unregister_device()
1086 v4l2_m2m_release(bdisp->m2m.m2m_dev); in bdisp_unregister_device()
1111 ctx = v4l2_m2m_get_curr_priv(bdisp->m2m.m2m_dev); in bdisp_irq_thread()
[all …]
H A Dbdisp.h138 struct v4l2_m2m_dev *m2m_dev; member
/linux/drivers/media/test-drivers/
H A Dvim2m.c199 struct v4l2_m2m_dev *m2m_dev; member
642 v4l2_m2m_job_finish(vim2m_dev->m2m_dev, curr_ctx->fh.m2m_ctx); in device_work()
1404 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, &queue_init); in vim2m_open()
1454 v4l2_m2m_release(dev->m2m_dev); in vim2m_device_release()
1518 dev->m2m_dev = v4l2_m2m_init(&m2m_ops); in vim2m_probe()
1519 if (IS_ERR(dev->m2m_dev)) { in vim2m_probe()
1521 ret = PTR_ERR(dev->m2m_dev); in vim2m_probe()
1522 dev->m2m_dev = NULL; in vim2m_probe()
1543 ret = v4l2_m2m_register_media_controller(dev->m2m_dev, vfd, in vim2m_probe()
1559 v4l2_m2m_unregister_media_controller(dev->m2m_dev); in vim2m_probe()
[all …]
/linux/drivers/media/platform/samsung/s5p-g2d/
H A Dg2d.c252 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, &queue_init); in g2d_open()
563 v4l2_m2m_job_finish(dev->m2m_dev, ctx->fh.m2m_ctx); in g2d_isr()
693 dev->m2m_dev = v4l2_m2m_init(&g2d_m2m_ops); in g2d_probe()
694 if (IS_ERR(dev->m2m_dev)) { in g2d_probe()
696 ret = PTR_ERR(dev->m2m_dev); in g2d_probe()
722 v4l2_m2m_release(dev->m2m_dev); in g2d_probe()
744 v4l2_m2m_release(dev->m2m_dev); in g2d_remove()
H A Dg2d.h19 struct v4l2_m2m_dev *m2m_dev; member
/linux/drivers/staging/media/imx/
H A Dimx-media-csc-scaler.c36 struct v4l2_m2m_dev *m2m_dev; member
112 v4l2_m2m_job_finish(priv->m2m_dev, ctx->fh.m2m_ctx); in ipu_ic_pp_complete()
149 v4l2_m2m_job_finish(priv->m2m_dev, ctx->fh.m2m_ctx); in device_run()
769 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(priv->m2m_dev, ctx, in ipu_csc_scaler_open()
833 v4l2_m2m_release(priv->m2m_dev); in ipu_csc_scaler_video_device_release()
906 priv->m2m_dev = v4l2_m2m_init(&m2m_ops); in imx_media_csc_scaler_device_init()
907 if (IS_ERR(priv->m2m_dev)) { in imx_media_csc_scaler_device_init()
908 ret = PTR_ERR(priv->m2m_dev); in imx_media_csc_scaler_device_init()
/linux/drivers/media/platform/sunxi/sun8i-rotate/
H A Dsun8i_rotate.c145 ctx = v4l2_m2m_get_curr_priv(dev->m2m_dev); in rotate_irq()
165 v4l2_m2m_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx); in rotate_irq()
663 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, in rotate_open()
808 dev->m2m_dev = v4l2_m2m_init(&rotate_m2m_ops); in rotate_probe()
809 if (IS_ERR(dev->m2m_dev)) { in rotate_probe()
812 ret = PTR_ERR(dev->m2m_dev); in rotate_probe()
835 v4l2_m2m_release(dev->m2m_dev); in rotate_remove()
H A Dsun8i-rotate.h122 struct v4l2_m2m_dev *m2m_dev; member
/linux/drivers/media/platform/
H A Dm2m-deinterlace.c131 struct v4l2_m2m_dev *m2m_dev; member
179 v4l2_m2m_job_finish(pcdev->m2m_dev, ctx->fh.m2m_ctx); in deinterlace_job_abort()
202 v4l2_m2m_job_finish(pcdev->m2m_dev, curr_ctx->fh.m2m_ctx); in dma_callback()
845 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(pcdev->m2m_dev, ctx, &queue_init); in deinterlace_open()
959 pcdev->m2m_dev = v4l2_m2m_init(&m2m_ops); in deinterlace_probe()
960 if (IS_ERR(pcdev->m2m_dev)) { in deinterlace_probe()
962 ret = PTR_ERR(pcdev->m2m_dev); in deinterlace_probe()
983 v4l2_m2m_release(pcdev->m2m_dev); in deinterlace_remove()
/linux/drivers/media/platform/amlogic/meson-ge2d/
H A Dge2d.c92 struct v4l2_m2m_dev *m2m_dev; member
318 v4l2_m2m_job_finish(ge2d->m2m_dev, ctx->fh.m2m_ctx); in ge2d_isr()
850 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(ge2d->m2m_dev, ctx, &queue_init); in ge2d_open()
993 ge2d->m2m_dev = v4l2_m2m_init(&ge2d_m2m_ops); in ge2d_probe()
994 if (IS_ERR(ge2d->m2m_dev)) { in ge2d_probe()
996 ret = PTR_ERR(ge2d->m2m_dev); in ge2d_probe()
1012 v4l2_m2m_release(ge2d->m2m_dev); in ge2d_probe()
1028 v4l2_m2m_release(ge2d->m2m_dev); in ge2d_remove()
/linux/drivers/media/platform/sunxi/sun8i-di/
H A Dsun8i-di.c224 ctx = v4l2_m2m_get_curr_priv(dev->m2m_dev); in deinterlace_irq()
259 v4l2_m2m_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx); in deinterlace_irq()
734 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, in deinterlace_open()
881 dev->m2m_dev = v4l2_m2m_init(&deinterlace_m2m_ops); in deinterlace_probe()
882 if (IS_ERR(dev->m2m_dev)) { in deinterlace_probe()
885 ret = PTR_ERR(dev->m2m_dev); in deinterlace_probe()
908 v4l2_m2m_release(dev->m2m_dev); in deinterlace_remove()
/linux/drivers/media/platform/mediatek/mdp3/
H A Dmtk-mdp3-m2m.c58 v4l2_m2m_job_finish(ctx->mdp_dev->m2m_dev, ctx->m2m_ctx); in mdp_m2m_process_done()
597 ctx->m2m_ctx = v4l2_m2m_ctx_init(mdp->m2m_dev, ctx, mdp_m2m_queue_init); in mdp_m2m_open()
702 mdp->m2m_dev = v4l2_m2m_init(&mdp_m2m_ops); in mdp_m2m_device_register()
703 if (IS_ERR(mdp->m2m_dev)) { in mdp_m2m_device_register()
705 ret = PTR_ERR(mdp->m2m_dev); in mdp_m2m_device_register()
720 v4l2_m2m_release(mdp->m2m_dev); in mdp_m2m_device_register()
/linux/drivers/media/platform/renesas/
H A Drcar_jpu.c197 struct v4l2_m2m_dev *m2m_dev; member
1231 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(jpu->m2m_dev, ctx, jpu_queue_init); in jpu_open()
1325 v4l2_m2m_job_finish(ctx->jpu->m2m_dev, ctx->fh.m2m_ctx); in jpu_cleanup()
1501 curr_ctx = v4l2_m2m_get_curr_priv(jpu->m2m_dev); in jpu_irq_handler()
1547 v4l2_m2m_job_finish(jpu->m2m_dev, curr_ctx->fh.m2m_ctx); in jpu_irq_handler()
1617 jpu->m2m_dev = v4l2_m2m_init(&jpu_m2m_ops); in jpu_probe()
1618 if (IS_ERR(jpu->m2m_dev)) { in jpu_probe()
1620 ret = PTR_ERR(jpu->m2m_dev); in jpu_probe()
1678 v4l2_m2m_release(jpu->m2m_dev); in jpu_probe()
1692 v4l2_m2m_release(jpu->m2m_dev); in jpu_remove()
H A Drcar_fdp1.c576 struct v4l2_m2m_dev *m2m_dev; member
1292 v4l2_m2m_job_finish(fdp1->m2m_dev, ctx->fh.m2m_ctx); in fdp1_m2m_device_run()
1314 ctx = v4l2_m2m_get_curr_priv(fdp1->m2m_dev); in device_frame_end()
1348 v4l2_m2m_job_finish(fdp1->m2m_dev, ctx->fh.m2m_ctx); in device_frame_end()
2124 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(fdp1->m2m_dev, ctx, &queue_init); in fdp1_open()
2325 fdp1->m2m_dev = v4l2_m2m_init(&m2m_ops); in fdp1_probe()
2326 if (IS_ERR(fdp1->m2m_dev)) { in fdp1_probe()
2328 ret = PTR_ERR(fdp1->m2m_dev); in fdp1_probe()
2386 v4l2_m2m_release(fdp1->m2m_dev); in fdp1_probe()
2400 v4l2_m2m_release(fdp1->m2m_dev); in fdp1_remove()
/linux/drivers/media/platform/imagination/
H A De5010-jpeg-enc.c744 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(e5010->m2m_dev, ctx, queue_init); in e5010_open()
931 ctx = v4l2_m2m_get_curr_priv(e5010->m2m_dev); in e5010_irq()
977 v4l2_m2m_job_finish(e5010->m2m_dev, ctx->fh.m2m_ctx); in e5010_irq()
1061 e5010->m2m_dev = v4l2_m2m_init(&e5010_m2m_ops); in e5010_probe()
1062 if (IS_ERR(e5010->m2m_dev)) { in e5010_probe()
1063 ret = PTR_ERR(e5010->m2m_dev); in e5010_probe()
1064 e5010->m2m_dev = NULL; in e5010_probe()
1116 v4l2_m2m_release(e5010->m2m_dev); in e5010_probe()
1130 v4l2_m2m_release(e5010->m2m_dev); in e5010_remove()
1488 v4l2_m2m_job_finish(e5010->m2m_dev, ctx->fh.m2m_ctx); in e5010_device_run()
[all …]
/linux/drivers/media/platform/mediatek/mdp/
H A Dmtk_mdp_m2m.c477 ctx = v4l2_m2m_get_curr_priv(mdp->m2m_dev); in mtk_mdp_process_done()
491 v4l2_m2m_job_finish(ctx->mdp_dev->m2m_dev, ctx->m2m_ctx); in mtk_mdp_process_done()
1081 ctx->m2m_ctx = v4l2_m2m_ctx_init(mdp->m2m_dev, ctx, in mtk_mdp_m2m_open()
1196 mdp->m2m_dev = v4l2_m2m_init(&mtk_mdp_m2m_ops); in mtk_mdp_register_m2m_device()
1197 if (IS_ERR(mdp->m2m_dev)) { in mtk_mdp_register_m2m_device()
1199 ret = PTR_ERR(mdp->m2m_dev); in mtk_mdp_register_m2m_device()
1214 v4l2_m2m_release(mdp->m2m_dev); in mtk_mdp_register_m2m_device()
1225 v4l2_m2m_release(mdp->m2m_dev); in mtk_mdp_unregister_m2m_device()
/linux/drivers/media/platform/st/sti/hva/
H A Dhva-v4l2.c851 v4l2_m2m_job_finish(ctx->hva_dev->m2m_dev, ctx->fh.m2m_ctx); in hva_run_work()
1189 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(hva->m2m_dev, ctx, in hva_open()
1289 hva->m2m_dev = v4l2_m2m_init(&hva_m2m_ops); in hva_register_device()
1290 if (IS_ERR(hva->m2m_dev)) { in hva_register_device()
1293 ret = PTR_ERR(hva->m2m_dev); in hva_register_device()
1329 v4l2_m2m_release(hva->m2m_dev); in hva_register_device()
1339 if (hva->m2m_dev) in hva_unregister_device()
1340 v4l2_m2m_release(hva->m2m_dev); in hva_unregister_device()
/linux/drivers/media/platform/st/sti/delta/
H A Ddelta-v4l2.c1028 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()
1645 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(delta->m2m_dev, ctx, in delta_open()
1752 delta->m2m_dev = v4l2_m2m_init(&delta_m2m_ops); in delta_register_device()
1753 if (IS_ERR(delta->m2m_dev)) { in delta_register_device()
1756 ret = PTR_ERR(delta->m2m_dev); in delta_register_device()
1792 v4l2_m2m_release(delta->m2m_dev); in delta_register_device()
1802 if (delta->m2m_dev) in delta_unregister_device()
1803 v4l2_m2m_release(delta->m2m_dev); in delta_unregister_device()

12