| /drivers/media/v4l2-core/ |
| A D | v4l2-mem2mem.c | 278 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 D | visl-core.c | 286 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 D | cedrus.c | 373 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 D | cedrus_hw.c | 145 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 D | vpu_v4l2.c | 461 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 D | mtk_jpeg_core.c | 973 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 D | vicodec-core.c | 103 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 D | mx2_emmaprp.c | 206 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 D | imx-pxp.c | 225 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 D | iris_vidc.c | 84 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 D | rkvdec.c | 759 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 D | imx8-isi-m2m.c | 101 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 D | gsc-m2m.c | 33 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 D | fimc-m2m.c | 54 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 D | dma2d.c | 295 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 D | bdisp-v4l2.c | 203 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 D | g2d.c | 249 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 D | imx-media-csc-scaler.c | 38 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 D | hantro_drv.c | 84 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 D | dw100.c | 67 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 D | vim2m.c | 201 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 D | m2m-deinterlace.c | 131 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 D | rga.c | 84 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 D | sun8i_rotate.c | 146 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 D | ge2d.c | 87 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()
|