Home
last modified time | relevance | path

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

1234

/drivers/media/v4l2-core/
A Dv4l2-mem2mem.c278 m2m_dev->curr_ctx = list_first_entry(&m2m_dev->job_queue, in v4l2_m2m_try_run()
284 m2m_dev->m2m_ops->device_run(m2m_dev->curr_ctx->priv); in v4l2_m2m_try_run()
391 struct v4l2_m2m_dev *m2m_dev = m2m_ctx->m2m_dev; in v4l2_m2m_try_schedule() local
424 m2m_dev = m2m_ctx->m2m_dev; in v4l2_m2m_cancel_job()
475 if (!m2m_dev->curr_ctx || m2m_dev->curr_ctx != m2m_ctx) { in _v4l2_m2m_job_finish()
888 m2m_dev = m2m_ctx->m2m_dev; in v4l2_m2m_streamoff()
1204 m2m_dev = kzalloc(sizeof *m2m_dev, GFP_KERNEL); in v4l2_m2m_init()
1205 if (!m2m_dev) in v4l2_m2m_init()
1214 return m2m_dev; in v4l2_m2m_init()
1237 m2m_ctx->m2m_dev = m2m_dev; in v4l2_m2m_ctx_init()
[all …]
/drivers/media/test-drivers/visl/
A Dvisl-core.c286 v4l2_m2m_release(dev->m2m_dev); in visl_device_release()
351 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, &visl_queue_init); in visl_open()
460 dev->m2m_dev = v4l2_m2m_init(&visl_m2m_ops); in visl_probe()
461 if (IS_ERR(dev->m2m_dev)) { in visl_probe()
463 ret = PTR_ERR(dev->m2m_dev); in visl_probe()
464 dev->m2m_dev = NULL; in visl_probe()
485 ret = v4l2_m2m_register_media_controller(dev->m2m_dev, vfd, in visl_probe()
506 v4l2_m2m_unregister_media_controller(dev->m2m_dev); in visl_probe()
512 v4l2_m2m_release(dev->m2m_dev); in visl_probe()
530 v4l2_m2m_unregister_media_controller(dev->m2m_dev); in visl_remove()
/drivers/staging/media/sunxi/cedrus/
A Dcedrus.c373 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, in cedrus_open()
491 dev->m2m_dev = v4l2_m2m_init(&cedrus_m2m_ops); in cedrus_probe()
492 if (IS_ERR(dev->m2m_dev)) { in cedrus_probe()
495 ret = PTR_ERR(dev->m2m_dev); in cedrus_probe()
518 ret = v4l2_m2m_register_media_controller(dev->m2m_dev, vfd, in cedrus_probe()
535 v4l2_m2m_unregister_media_controller(dev->m2m_dev); in cedrus_probe()
539 v4l2_m2m_release(dev->m2m_dev); in cedrus_probe()
553 v4l2_m2m_unregister_media_controller(dev->m2m_dev); in cedrus_remove()
557 v4l2_m2m_release(dev->m2m_dev); in cedrus_remove()
A Dcedrus_hw.c145 ctx = v4l2_m2m_get_curr_priv(dev->m2m_dev); in cedrus_irq()
164 v4l2_m2m_buf_done_and_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx, in cedrus_irq()
178 ctx = v4l2_m2m_get_curr_priv(dev->m2m_dev); in cedrus_watchdog()
184 v4l2_m2m_buf_done_and_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx, in cedrus_watchdog()
/drivers/media/platform/amphion/
A Dvpu_v4l2.c461 v4l2_m2m_job_finish(m2m_ctx->m2m_dev, m2m_ctx); in vpu_m2m_job_abort()
827 func->m2m_dev = v4l2_m2m_init(&vpu_m2m_ops); in vpu_add_func()
828 if (IS_ERR(func->m2m_dev)) { in vpu_add_func()
831 return PTR_ERR(func->m2m_dev); in vpu_add_func()
836 v4l2_m2m_release(func->m2m_dev); in vpu_add_func()
858 v4l2_m2m_release(func->m2m_dev); in vpu_add_func()
865 v4l2_m2m_release(func->m2m_dev); in vpu_add_func()
866 func->m2m_dev = NULL; in vpu_add_func()
880 if (func->m2m_dev) { in vpu_remove_func()
882 v4l2_m2m_release(func->m2m_dev); in vpu_remove_func()
[all …]
/drivers/media/platform/mediatek/jpeg/
A Dmtk_jpeg_core.c973 v4l2_m2m_job_finish(jpeg->m2m_dev, ctx->fh.m2m_ctx); in mtk_jpeg_enc_device_run()
1043 v4l2_m2m_job_finish(jpeg->m2m_dev, ctx->fh.m2m_ctx); in mtk_jpeg_dec_device_run()
1239 ctx = v4l2_m2m_get_curr_priv(jpeg->m2m_dev); in mtk_jpeg_job_timeout_work()
1357 if (IS_ERR(jpeg->m2m_dev)) { in mtk_jpeg_probe()
1359 ret = PTR_ERR(jpeg->m2m_dev); in mtk_jpeg_probe()
1400 v4l2_m2m_release(jpeg->m2m_dev); in mtk_jpeg_probe()
1414 v4l2_m2m_release(jpeg->m2m_dev); in mtk_jpeg_remove()
1440 v4l2_m2m_suspend(jpeg->m2m_dev); in mtk_jpeg_suspend()
1453 v4l2_m2m_resume(jpeg->m2m_dev); in mtk_jpeg_resume()
1565 ctx = v4l2_m2m_get_curr_priv(jpeg->m2m_dev); in mtk_jpeg_enc_done()
[all …]
/drivers/media/test-drivers/vicodec/
A Dvicodec-core.c103 struct v4l2_m2m_dev *m2m_dev; member
457 v4l2_m2m_job_finish(dev->stateless_dec.m2m_dev, in device_run()
2051 if (IS_ERR(dev_instance->m2m_dev)) { in register_instance()
2053 return PTR_ERR(dev_instance->m2m_dev); in register_instance()
2076 v4l2_m2m_release(dev_instance->m2m_dev); in register_instance()
2089 v4l2_m2m_release(dev->stateful_enc.m2m_dev); in vicodec_v4l2_dev_release()
2090 v4l2_m2m_release(dev->stateful_dec.m2m_dev); in vicodec_v4l2_dev_release()
2091 v4l2_m2m_release(dev->stateless_dec.m2m_dev); in vicodec_v4l2_dev_release()
2182 v4l2_m2m_release(dev->stateless_dec.m2m_dev); in vicodec_probe()
2186 v4l2_m2m_release(dev->stateful_dec.m2m_dev); in vicodec_probe()
[all …]
/drivers/media/platform/nxp/
A Dmx2_emmaprp.c206 struct v4l2_m2m_dev *m2m_dev; member
243 v4l2_m2m_job_finish(pcdev->m2m_dev, ctx->fh.m2m_ctx); in emmaprp_job_abort()
341 curr_ctx = v4l2_m2m_get_curr_priv(pcdev->m2m_dev); in emmaprp_irq()
371 v4l2_m2m_job_finish(pcdev->m2m_dev, curr_ctx->fh.m2m_ctx); in emmaprp_irq()
736 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(pcdev->m2m_dev, ctx, &queue_init); in emmaprp_open()
861 pcdev->m2m_dev = v4l2_m2m_init(&m2m_ops); in emmaprp_probe()
862 if (IS_ERR(pcdev->m2m_dev)) { in emmaprp_probe()
864 ret = PTR_ERR(pcdev->m2m_dev); in emmaprp_probe()
878 v4l2_m2m_release(pcdev->m2m_dev); in emmaprp_probe()
896 v4l2_m2m_release(pcdev->m2m_dev); in emmaprp_remove()
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()
1856 dev->m2m_dev = v4l2_m2m_init(&m2m_ops); in pxp_probe()
1857 if (IS_ERR(dev->m2m_dev)) { in pxp_probe()
1859 ret = PTR_ERR(dev->m2m_dev); in pxp_probe()
1875 ret = v4l2_m2m_register_media_controller(dev->m2m_dev, vfd, in pxp_probe()
1893 v4l2_m2m_unregister_media_controller(dev->m2m_dev); in pxp_probe()
1898 v4l2_m2m_release(dev->m2m_dev); in pxp_probe()
1920 v4l2_m2m_unregister_media_controller(dev->m2m_dev); in pxp_remove()
[all …]
/drivers/media/platform/qcom/iris/
A Diris_vidc.c84 v4l2_m2m_job_finish(inst->m2m_dev, m2m_ctx); in iris_m2m_job_abort()
169 inst->m2m_dev = v4l2_m2m_init(&iris_m2m_ops); in iris_open()
170 if (IS_ERR_OR_NULL(inst->m2m_dev)) { in iris_open()
175 inst->m2m_ctx = v4l2_m2m_ctx_init(inst->m2m_dev, inst, iris_m2m_queue_init); in iris_open()
195 v4l2_m2m_release(inst->m2m_dev); in iris_open()
257 v4l2_m2m_release(inst->m2m_dev); in iris_close()
/drivers/media/platform/rockchip/rkvdec/
A Drkvdec.c759 v4l2_m2m_buf_done_and_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx, in rkvdec_job_finish_no_pm()
930 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(rkvdec->m2m_dev, ctx, in rkvdec_open()
986 rkvdec->m2m_dev = v4l2_m2m_init(&rkvdec_m2m_ops); in rkvdec_v4l2_init()
987 if (IS_ERR(rkvdec->m2m_dev)) { in rkvdec_v4l2_init()
989 ret = PTR_ERR(rkvdec->m2m_dev); in rkvdec_v4l2_init()
1035 v4l2_m2m_unregister_media_controller(rkvdec->m2m_dev); in rkvdec_v4l2_init()
1042 v4l2_m2m_release(rkvdec->m2m_dev); in rkvdec_v4l2_init()
1052 v4l2_m2m_unregister_media_controller(rkvdec->m2m_dev); in rkvdec_v4l2_cleanup()
1055 v4l2_m2m_release(rkvdec->m2m_dev); in rkvdec_v4l2_cleanup()
1077 struct rkvdec_ctx *ctx = v4l2_m2m_get_curr_priv(rkvdec->m2m_dev); in rkvdec_irq_handler()
[all …]
/drivers/media/platform/nxp/imx8-isi/
A Dimx8-isi-m2m.c101 ctx = v4l2_m2m_get_curr_priv(m2m->m2m_dev); in mxc_isi_m2m_frame_write_done()
119 v4l2_m2m_job_finish(m2m->m2m_dev, ctx->fh.m2m_ctx); in mxc_isi_m2m_frame_write_done()
673 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(m2m->m2m_dev, ctx, in mxc_isi_m2m_open()
765 m2m->m2m_dev = v4l2_m2m_init(&mxc_isi_m2m_ops); in mxc_isi_m2m_register()
766 if (IS_ERR(m2m->m2m_dev)) { in mxc_isi_m2m_register()
768 ret = PTR_ERR(m2m->m2m_dev); in mxc_isi_m2m_register()
849 v4l2_m2m_release(m2m->m2m_dev); in mxc_isi_m2m_register()
862 v4l2_m2m_release(m2m->m2m_dev); in mxc_isi_m2m_unregister()
/drivers/media/platform/samsung/exynos-gsc/
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()
641 ctx->m2m_ctx = v4l2_m2m_ctx_init(gsc->m2m.m2m_dev, ctx, queue_init); in gsc_m2m_open()
759 gsc->m2m.m2m_dev = v4l2_m2m_init(&gsc_m2m_ops); in gsc_register_m2m_device()
760 if (IS_ERR(gsc->m2m.m2m_dev)) { in gsc_register_m2m_device()
762 return PTR_ERR(gsc->m2m.m2m_dev); in gsc_register_m2m_device()
776 v4l2_m2m_release(gsc->m2m.m2m_dev); in gsc_register_m2m_device()
784 v4l2_m2m_release(gsc->m2m.m2m_dev); in gsc_unregister_m2m_device()
/drivers/media/platform/samsung/exynos4-is/
A Dfimc-m2m.c54 v4l2_m2m_job_finish(ctx->fimc_dev->m2m.m2m_dev, in fimc_m2m_job_finish()
647 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(fimc->m2m.m2m_dev, ctx, queue_init); in fimc_m2m_open()
735 fimc->m2m.m2m_dev = v4l2_m2m_init(&m2m_ops); in fimc_register_m2m_device()
736 if (IS_ERR(fimc->m2m.m2m_dev)) { in fimc_register_m2m_device()
738 return PTR_ERR(fimc->m2m.m2m_dev); in fimc_register_m2m_device()
756 v4l2_m2m_release(fimc->m2m.m2m_dev); in fimc_register_m2m_device()
765 if (fimc->m2m.m2m_dev) in fimc_unregister_m2m_device()
766 v4l2_m2m_release(fimc->m2m.m2m_dev); in fimc_unregister_m2m_device()
/drivers/media/platform/st/stm32/dma2d/
A Ddma2d.c295 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, &queue_init); in dma2d_open()
538 v4l2_m2m_job_finish(dev->m2m_dev, ctx->fh.m2m_ctx); in dma2d_isr()
662 dev->m2m_dev = v4l2_m2m_init(&dma2d_m2m_ops); in dma2d_probe()
663 if (IS_ERR(dev->m2m_dev)) { in dma2d_probe()
665 ret = PTR_ERR(dev->m2m_dev); in dma2d_probe()
682 v4l2_m2m_release(dev->m2m_dev); in dma2d_probe()
700 v4l2_m2m_release(dev->m2m_dev); in dma2d_remove()
/drivers/media/platform/st/sti/bdisp/
A Dbdisp-v4l2.c203 v4l2_m2m_job_finish(ctx->bdisp_dev->m2m.m2m_dev, in bdisp_job_finish()
218 curr_ctx = v4l2_m2m_get_curr_priv(bdisp->m2m.m2m_dev); in bdisp_ctx_stop_req()
614 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(bdisp->m2m.m2m_dev, ctx, in bdisp_open()
1061 bdisp->m2m.m2m_dev = v4l2_m2m_init(&bdisp_m2m_ops); in bdisp_register_device()
1062 if (IS_ERR(bdisp->m2m.m2m_dev)) { in bdisp_register_device()
1064 return PTR_ERR(bdisp->m2m.m2m_dev); in bdisp_register_device()
1071 v4l2_m2m_release(bdisp->m2m.m2m_dev); in bdisp_register_device()
1083 if (bdisp->m2m.m2m_dev) in bdisp_unregister_device()
1084 v4l2_m2m_release(bdisp->m2m.m2m_dev); in bdisp_unregister_device()
1109 ctx = v4l2_m2m_get_curr_priv(bdisp->m2m.m2m_dev); in bdisp_irq_thread()
[all …]
/drivers/media/platform/samsung/s5p-g2d/
A Dg2d.c249 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, &queue_init); in g2d_open()
565 v4l2_m2m_job_finish(dev->m2m_dev, ctx->fh.m2m_ctx); in g2d_isr()
695 dev->m2m_dev = v4l2_m2m_init(&g2d_m2m_ops); in g2d_probe()
696 if (IS_ERR(dev->m2m_dev)) { in g2d_probe()
698 ret = PTR_ERR(dev->m2m_dev); in g2d_probe()
724 v4l2_m2m_release(dev->m2m_dev); in g2d_probe()
746 v4l2_m2m_release(dev->m2m_dev); in g2d_remove()
/drivers/staging/media/imx/
A Dimx-media-csc-scaler.c38 struct v4l2_m2m_dev *m2m_dev; member
109 v4l2_m2m_job_finish(priv->m2m_dev, ctx->fh.m2m_ctx); in ipu_ic_pp_complete()
146 v4l2_m2m_job_finish(priv->m2m_dev, ctx->fh.m2m_ctx); in device_run()
767 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(priv->m2m_dev, ctx, in ipu_csc_scaler_open()
831 v4l2_m2m_release(priv->m2m_dev); in ipu_csc_scaler_video_device_release()
904 priv->m2m_dev = v4l2_m2m_init(&m2m_ops); in imx_media_csc_scaler_device_init()
905 if (IS_ERR(priv->m2m_dev)) { in imx_media_csc_scaler_device_init()
906 ret = PTR_ERR(priv->m2m_dev); in imx_media_csc_scaler_device_init()
/drivers/media/platform/verisilicon/
A Dhantro_drv.c84 v4l2_m2m_buf_done_and_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx, in hantro_job_finish_no_pm()
104 v4l2_m2m_get_curr_priv(vpu->m2m_dev); in hantro_irq_done()
125 ctx = v4l2_m2m_get_curr_priv(vpu->m2m_dev); in hantro_watchdog()
659 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(vpu->m2m_dev, ctx, queue_init); in hantro_open()
1190 vpu->m2m_dev = v4l2_m2m_init(&vpu_m2m_ops); in hantro_probe()
1191 if (IS_ERR(vpu->m2m_dev)) { in hantro_probe()
1193 ret = PTR_ERR(vpu->m2m_dev); in hantro_probe()
1229 v4l2_m2m_release(vpu->m2m_dev); in hantro_probe()
1252 v4l2_m2m_release(vpu->m2m_dev); in hantro_remove()
/drivers/media/platform/nxp/dw100/
A Ddw100.c67 struct v4l2_m2m_dev *m2m_dev; member
646 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dw_dev->m2m_dev, in dw100_open()
1072 curr_ctx = v4l2_m2m_get_curr_priv(dw_dev->m2m_dev); in dw100_job_finish()
1094 v4l2_m2m_job_finish(dw_dev->m2m_dev, curr_ctx->fh.m2m_ctx); in dw100_job_finish()
1579 dw_dev->m2m_dev = v4l2_m2m_init(&dw100_m2m_ops); in dw100_probe()
1580 if (IS_ERR(dw_dev->m2m_dev)) { in dw100_probe()
1582 ret = PTR_ERR(dw_dev->m2m_dev); in dw100_probe()
1618 v4l2_m2m_unregister_media_controller(dw_dev->m2m_dev); in dw100_probe()
1623 v4l2_m2m_release(dw_dev->m2m_dev); in dw100_probe()
1641 v4l2_m2m_unregister_media_controller(dw_dev->m2m_dev); in dw100_remove()
[all …]
/drivers/media/test-drivers/
A Dvim2m.c201 struct v4l2_m2m_dev *m2m_dev; member
647 v4l2_m2m_job_finish(vim2m_dev->m2m_dev, curr_ctx->fh.m2m_ctx); in device_work()
1472 v4l2_m2m_release(dev->m2m_dev); in vim2m_device_release()
1538 dev->m2m_dev = v4l2_m2m_init(&m2m_ops); in vim2m_probe()
1539 if (IS_ERR(dev->m2m_dev)) { in vim2m_probe()
1541 ret = PTR_ERR(dev->m2m_dev); in vim2m_probe()
1542 dev->m2m_dev = NULL; in vim2m_probe()
1566 ret = v4l2_m2m_register_media_controller(dev->m2m_dev, vfd, in vim2m_probe()
1583 v4l2_m2m_unregister_media_controller(dev->m2m_dev); in vim2m_probe()
1590 v4l2_m2m_release(dev->m2m_dev); in vim2m_probe()
[all …]
/drivers/media/platform/
A Dm2m-deinterlace.c131 struct v4l2_m2m_dev *m2m_dev; member
174 v4l2_m2m_job_finish(pcdev->m2m_dev, ctx->fh.m2m_ctx); in deinterlace_job_abort()
197 v4l2_m2m_job_finish(pcdev->m2m_dev, curr_ctx->fh.m2m_ctx); in dma_callback()
848 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(pcdev->m2m_dev, ctx, &queue_init); in deinterlace_open()
962 pcdev->m2m_dev = v4l2_m2m_init(&m2m_ops); in deinterlace_probe()
963 if (IS_ERR(pcdev->m2m_dev)) { in deinterlace_probe()
965 ret = PTR_ERR(pcdev->m2m_dev); in deinterlace_probe()
986 v4l2_m2m_release(pcdev->m2m_dev); in deinterlace_remove()
/drivers/media/platform/rockchip/rga/
A Drga.c84 v4l2_m2m_job_finish(rga->m2m_dev, ctx->fh.m2m_ctx); in rga_isr()
390 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(rga->m2m_dev, ctx, &queue_init); in rga_open()
867 rga->m2m_dev = v4l2_m2m_init(&rga_m2m_ops); in rga_probe()
868 if (IS_ERR(rga->m2m_dev)) { in rga_probe()
870 ret = PTR_ERR(rga->m2m_dev); in rga_probe()
913 v4l2_m2m_release(rga->m2m_dev); in rga_probe()
933 v4l2_m2m_release(rga->m2m_dev); in rga_remove()
/drivers/media/platform/sunxi/sun8i-rotate/
A Dsun8i_rotate.c146 ctx = v4l2_m2m_get_curr_priv(dev->m2m_dev); in rotate_irq()
166 v4l2_m2m_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx); in rotate_irq()
665 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, in rotate_open()
811 dev->m2m_dev = v4l2_m2m_init(&rotate_m2m_ops); in rotate_probe()
812 if (IS_ERR(dev->m2m_dev)) { in rotate_probe()
815 ret = PTR_ERR(dev->m2m_dev); in rotate_probe()
838 v4l2_m2m_release(dev->m2m_dev); in rotate_remove()
/drivers/media/platform/amlogic/meson-ge2d/
A Dge2d.c87 struct v4l2_m2m_dev *m2m_dev; member
313 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()
995 ge2d->m2m_dev = v4l2_m2m_init(&ge2d_m2m_ops); in ge2d_probe()
996 if (IS_ERR(ge2d->m2m_dev)) { in ge2d_probe()
998 ret = PTR_ERR(ge2d->m2m_dev); in ge2d_probe()
1014 v4l2_m2m_release(ge2d->m2m_dev); in ge2d_probe()
1030 v4l2_m2m_release(ge2d->m2m_dev); in ge2d_remove()

Completed in 97 milliseconds

1234