/Linux-v5.4/drivers/media/v4l2-core/ |
D | v4l2-mem2mem.c | 226 void *v4l2_m2m_get_curr_priv(struct v4l2_m2m_dev *m2m_dev) in v4l2_m2m_get_curr_priv() argument 231 spin_lock_irqsave(&m2m_dev->job_spinlock, flags); in v4l2_m2m_get_curr_priv() 232 if (m2m_dev->curr_ctx) in v4l2_m2m_get_curr_priv() 233 ret = m2m_dev->curr_ctx->priv; in v4l2_m2m_get_curr_priv() 234 spin_unlock_irqrestore(&m2m_dev->job_spinlock, flags); in v4l2_m2m_get_curr_priv() 249 static void v4l2_m2m_try_run(struct v4l2_m2m_dev *m2m_dev) in v4l2_m2m_try_run() argument 253 spin_lock_irqsave(&m2m_dev->job_spinlock, flags); in v4l2_m2m_try_run() 254 if (NULL != m2m_dev->curr_ctx) { in v4l2_m2m_try_run() 255 spin_unlock_irqrestore(&m2m_dev->job_spinlock, flags); in v4l2_m2m_try_run() 260 if (list_empty(&m2m_dev->job_queue)) { in v4l2_m2m_try_run() [all …]
|
/Linux-v5.4/include/media/ |
D | v4l2-mem2mem.h | 93 struct v4l2_m2m_dev *m2m_dev; member 124 void *v4l2_m2m_get_curr_priv(struct v4l2_m2m_dev *m2m_dev); 173 void v4l2_m2m_job_finish(struct v4l2_m2m_dev *m2m_dev, 323 void v4l2_m2m_unregister_media_controller(struct v4l2_m2m_dev *m2m_dev); 324 int v4l2_m2m_register_media_controller(struct v4l2_m2m_dev *m2m_dev, 328 v4l2_m2m_unregister_media_controller(struct v4l2_m2m_dev *m2m_dev) in v4l2_m2m_unregister_media_controller() argument 333 v4l2_m2m_register_media_controller(struct v4l2_m2m_dev *m2m_dev, in v4l2_m2m_register_media_controller() argument 347 void v4l2_m2m_release(struct v4l2_m2m_dev *m2m_dev); 359 struct v4l2_m2m_ctx *v4l2_m2m_ctx_init(struct v4l2_m2m_dev *m2m_dev,
|
/Linux-v5.4/drivers/staging/media/sunxi/cedrus/ |
D | cedrus.c | 238 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, in cedrus_open() 349 dev->m2m_dev = v4l2_m2m_init(&cedrus_m2m_ops); in cedrus_probe() 350 if (IS_ERR(dev->m2m_dev)) { in cedrus_probe() 353 ret = PTR_ERR(dev->m2m_dev); in cedrus_probe() 374 ret = v4l2_m2m_register_media_controller(dev->m2m_dev, vfd, in cedrus_probe() 393 v4l2_m2m_unregister_media_controller(dev->m2m_dev); in cedrus_probe() 397 v4l2_m2m_release(dev->m2m_dev); in cedrus_probe() 410 v4l2_m2m_unregister_media_controller(dev->m2m_dev); in cedrus_remove() 414 v4l2_m2m_release(dev->m2m_dev); in cedrus_remove()
|
D | cedrus_hw.c | 110 ctx = v4l2_m2m_get_curr_priv(dev->m2m_dev); in cedrus_irq() 141 v4l2_m2m_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx); in cedrus_irq()
|
/Linux-v5.4/drivers/media/platform/ |
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() 738 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(pcdev->m2m_dev, ctx, &queue_init); in emmaprp_open() 862 pcdev->m2m_dev = v4l2_m2m_init(&m2m_ops); in emmaprp_probe() 863 if (IS_ERR(pcdev->m2m_dev)) { in emmaprp_probe() 865 ret = PTR_ERR(pcdev->m2m_dev); in emmaprp_probe() 879 v4l2_m2m_release(pcdev->m2m_dev); in emmaprp_probe() 897 v4l2_m2m_release(pcdev->m2m_dev); in emmaprp_remove()
|
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() 854 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(pcdev->m2m_dev, ctx, &queue_init); in deinterlace_open() 968 pcdev->m2m_dev = v4l2_m2m_init(&m2m_ops); in deinterlace_probe() 969 if (IS_ERR(pcdev->m2m_dev)) { in deinterlace_probe() 971 ret = PTR_ERR(pcdev->m2m_dev); in deinterlace_probe() 992 v4l2_m2m_release(pcdev->m2m_dev); in deinterlace_remove()
|
D | vim2m.c | 200 struct v4l2_m2m_dev *m2m_dev; member 650 v4l2_m2m_job_finish(vim2m_dev->m2m_dev, curr_ctx->fh.m2m_ctx); in device_work() 1223 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, &queue_init); in vim2m_open() 1274 v4l2_m2m_release(dev->m2m_dev); in vim2m_device_release() 1342 dev->m2m_dev = v4l2_m2m_init(&m2m_ops); in vim2m_probe() 1343 if (IS_ERR(dev->m2m_dev)) { in vim2m_probe() 1345 ret = PTR_ERR(dev->m2m_dev); in vim2m_probe() 1358 ret = v4l2_m2m_register_media_controller(dev->m2m_dev, vfd, in vim2m_probe() 1375 v4l2_m2m_unregister_media_controller(dev->m2m_dev); in vim2m_probe() 1397 v4l2_m2m_unregister_media_controller(dev->m2m_dev); in vim2m_remove()
|
D | sh_veu.c | 108 struct v4l2_m2m_dev *m2m_dev; member 339 veu->m2m_ctx = v4l2_m2m_ctx_init(veu->m2m_dev, veu, in sh_veu_context_init() 1054 v4l2_m2m_job_finish(veu->m2m_dev, veu->m2m_ctx); in sh_veu_bh() 1153 veu->m2m_dev = v4l2_m2m_init(&sh_veu_m2m_ops); in sh_veu_probe() 1154 if (IS_ERR(veu->m2m_dev)) { in sh_veu_probe() 1155 ret = PTR_ERR(veu->m2m_dev); in sh_veu_probe() 1172 v4l2_m2m_release(veu->m2m_dev); in sh_veu_probe() 1186 v4l2_m2m_release(veu->m2m_dev); in sh_veu_remove()
|
D | rcar_jpu.c | 210 struct v4l2_m2m_dev *m2m_dev; member 1254 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(jpu->m2m_dev, ctx, jpu_queue_init); in jpu_open() 1348 v4l2_m2m_job_finish(ctx->jpu->m2m_dev, ctx->fh.m2m_ctx); in jpu_cleanup() 1524 curr_ctx = v4l2_m2m_get_curr_priv(jpu->m2m_dev); in jpu_irq_handler() 1570 v4l2_m2m_job_finish(jpu->m2m_dev, curr_ctx->fh.m2m_ctx); in jpu_irq_handler() 1644 jpu->m2m_dev = v4l2_m2m_init(&jpu_m2m_ops); in jpu_probe() 1645 if (IS_ERR(jpu->m2m_dev)) { in jpu_probe() 1647 ret = PTR_ERR(jpu->m2m_dev); in jpu_probe() 1705 v4l2_m2m_release(jpu->m2m_dev); in jpu_probe() 1719 v4l2_m2m_release(jpu->m2m_dev); in jpu_remove()
|
D | imx-pxp.c | 199 struct v4l2_m2m_dev *m2m_dev; member 938 curr_ctx = v4l2_m2m_get_curr_priv(dev->m2m_dev); in pxp_job_finish() 954 v4l2_m2m_job_finish(dev->m2m_dev, curr_ctx->fh.m2m_ctx); in pxp_job_finish() 1548 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, &queue_init); in pxp_open() 1705 dev->m2m_dev = v4l2_m2m_init(&m2m_ops); in pxp_probe() 1706 if (IS_ERR(dev->m2m_dev)) { in pxp_probe() 1708 ret = PTR_ERR(dev->m2m_dev); in pxp_probe() 1721 v4l2_m2m_release(dev->m2m_dev); in pxp_probe() 1741 v4l2_m2m_release(dev->m2m_dev); in pxp_remove()
|
D | rcar_fdp1.c | 576 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() 2136 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(fdp1->m2m_dev, ctx, &queue_init); in fdp1_open() 2332 fdp1->m2m_dev = v4l2_m2m_init(&m2m_ops); in fdp1_probe() 2333 if (IS_ERR(fdp1->m2m_dev)) { in fdp1_probe() 2335 ret = PTR_ERR(fdp1->m2m_dev); in fdp1_probe() 2388 v4l2_m2m_release(fdp1->m2m_dev); in fdp1_probe() 2400 v4l2_m2m_release(fdp1->m2m_dev); in fdp1_remove()
|
/Linux-v5.4/drivers/media/platform/vicodec/ |
D | vicodec-core.c | 101 struct v4l2_m2m_dev *m2m_dev; member 462 v4l2_m2m_job_finish(dev->stateful_enc.m2m_dev, ctx->fh.m2m_ctx); in device_run() 464 v4l2_m2m_job_finish(dev->stateless_dec.m2m_dev, in device_run() 467 v4l2_m2m_job_finish(dev->stateful_dec.m2m_dev, ctx->fh.m2m_ctx); in device_run() 1965 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->stateful_enc.m2m_dev, in vicodec_open() 1969 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->stateless_dec.m2m_dev, in vicodec_open() 1973 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->stateful_dec.m2m_dev, in vicodec_open() 2101 dev_instance->m2m_dev = v4l2_m2m_init(&m2m_ops); in register_instance() 2102 if (IS_ERR(dev_instance->m2m_dev)) { in register_instance() 2104 return PTR_ERR(dev_instance->m2m_dev); in register_instance() [all …]
|
/Linux-v5.4/drivers/staging/media/hantro/ |
D | hantro_drv.c | 121 v4l2_m2m_job_finish(vpu->m2m_dev, ctx->fh.m2m_ctx); in hantro_job_finish() 128 v4l2_m2m_get_curr_priv(vpu->m2m_dev); in hantro_irq_done() 146 ctx = v4l2_m2m_get_curr_priv(vpu->m2m_dev); in hantro_watchdog() 416 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(vpu->m2m_dev, ctx, in hantro_open() 421 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(vpu->m2m_dev, ctx, in hantro_open() 836 vpu->m2m_dev = v4l2_m2m_init(&vpu_m2m_ops); in hantro_probe() 837 if (IS_ERR(vpu->m2m_dev)) { in hantro_probe() 839 ret = PTR_ERR(vpu->m2m_dev); in hantro_probe() 877 v4l2_m2m_release(vpu->m2m_dev); in hantro_probe() 897 v4l2_m2m_release(vpu->m2m_dev); in hantro_remove()
|
/Linux-v5.4/drivers/media/platform/exynos4-is/ |
D | fimc-m2m.c | 54 v4l2_m2m_job_finish(ctx->fimc_dev->m2m.m2m_dev, in fimc_m2m_job_finish() 651 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(fimc->m2m.m2m_dev, ctx, queue_init); in fimc_m2m_open() 739 fimc->m2m.m2m_dev = v4l2_m2m_init(&m2m_ops); in fimc_register_m2m_device() 740 if (IS_ERR(fimc->m2m.m2m_dev)) { in fimc_register_m2m_device() 742 return PTR_ERR(fimc->m2m.m2m_dev); in fimc_register_m2m_device() 760 v4l2_m2m_release(fimc->m2m.m2m_dev); in fimc_register_m2m_device() 769 if (fimc->m2m.m2m_dev) in fimc_unregister_m2m_device() 770 v4l2_m2m_release(fimc->m2m.m2m_dev); in fimc_unregister_m2m_device()
|
/Linux-v5.4/drivers/media/platform/exynos-gsc/ |
D | gsc-m2m.c | 33 curr_ctx = v4l2_m2m_get_curr_priv(gsc->m2m.m2m_dev); in gsc_m2m_ctx_stop_req() 112 v4l2_m2m_job_finish(ctx->gsc_dev->m2m.m2m_dev, in gsc_m2m_job_finish() 650 ctx->m2m_ctx = v4l2_m2m_ctx_init(gsc->m2m.m2m_dev, ctx, queue_init); in gsc_m2m_open() 768 gsc->m2m.m2m_dev = v4l2_m2m_init(&gsc_m2m_ops); in gsc_register_m2m_device() 769 if (IS_ERR(gsc->m2m.m2m_dev)) { in gsc_register_m2m_device() 771 return PTR_ERR(gsc->m2m.m2m_dev); in gsc_register_m2m_device() 785 v4l2_m2m_release(gsc->m2m.m2m_dev); in gsc_register_m2m_device() 793 v4l2_m2m_release(gsc->m2m.m2m_dev); in gsc_unregister_m2m_device()
|
/Linux-v5.4/drivers/media/platform/sti/bdisp/ |
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() 616 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(bdisp->m2m.m2m_dev, ctx, in bdisp_open() 1064 bdisp->m2m.m2m_dev = v4l2_m2m_init(&bdisp_m2m_ops); in bdisp_register_device() 1065 if (IS_ERR(bdisp->m2m.m2m_dev)) { in bdisp_register_device() 1067 return PTR_ERR(bdisp->m2m.m2m_dev); in bdisp_register_device() 1074 v4l2_m2m_release(bdisp->m2m.m2m_dev); in bdisp_register_device() 1086 if (bdisp->m2m.m2m_dev) in bdisp_unregister_device() 1087 v4l2_m2m_release(bdisp->m2m.m2m_dev); in bdisp_unregister_device() 1112 ctx = v4l2_m2m_get_curr_priv(bdisp->m2m.m2m_dev); in bdisp_irq_thread() [all …]
|
/Linux-v5.4/drivers/staging/media/imx/ |
D | imx-media-csc-scaler.c | 36 struct v4l2_m2m_dev *m2m_dev; member 107 v4l2_m2m_job_finish(priv->m2m_dev, ctx->fh.m2m_ctx); in ipu_ic_pp_complete() 144 v4l2_m2m_job_finish(priv->m2m_dev, ctx->fh.m2m_ctx); in device_run() 766 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(priv->m2m_dev, ctx, in ipu_csc_scaler_open() 829 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-v5.4/drivers/media/platform/mtk-jpeg/ |
D | mtk_jpeg_core.c | 824 v4l2_m2m_job_finish(jpeg->m2m_dev, ctx->fh.m2m_ctx); in mtk_jpeg_device_run() 846 v4l2_m2m_job_finish(jpeg->m2m_dev, ctx->fh.m2m_ctx); in mtk_jpeg_device_run() 925 ctx = v4l2_m2m_get_curr_priv(jpeg->m2m_dev); in mtk_jpeg_dec_irq() 952 v4l2_m2m_job_finish(jpeg->m2m_dev, ctx->fh.m2m_ctx); in mtk_jpeg_dec_irq() 1009 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(jpeg->m2m_dev, ctx, in mtk_jpeg_open() 1129 jpeg->m2m_dev = v4l2_m2m_init(&mtk_jpeg_m2m_ops); in mtk_jpeg_probe() 1130 if (IS_ERR(jpeg->m2m_dev)) { in mtk_jpeg_probe() 1132 ret = PTR_ERR(jpeg->m2m_dev); in mtk_jpeg_probe() 1174 v4l2_m2m_release(jpeg->m2m_dev); in mtk_jpeg_probe() 1195 v4l2_m2m_release(jpeg->m2m_dev); in mtk_jpeg_remove()
|
D | mtk_jpeg_core.h | 58 struct v4l2_m2m_dev *m2m_dev; member
|
/Linux-v5.4/drivers/media/platform/s5p-g2d/ |
D | g2d.c | 251 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, &queue_init); in g2d_open() 564 v4l2_m2m_job_finish(dev->m2m_dev, ctx->fh.m2m_ctx); in g2d_isr() 708 dev->m2m_dev = v4l2_m2m_init(&g2d_m2m_ops); in g2d_probe() 709 if (IS_ERR(dev->m2m_dev)) { in g2d_probe() 711 ret = PTR_ERR(dev->m2m_dev); in g2d_probe() 749 v4l2_m2m_release(dev->m2m_dev); in g2d_remove()
|
D | g2d.h | 19 struct v4l2_m2m_dev *m2m_dev; member
|
/Linux-v5.4/drivers/media/platform/rockchip/rga/ |
D | rga.c | 86 v4l2_m2m_job_finish(rga->m2m_dev, ctx->fh.m2m_ctx); in rga_isr() 388 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(rga->m2m_dev, ctx, &queue_init); in rga_open() 862 rga->m2m_dev = v4l2_m2m_init(&rga_m2m_ops); in rga_probe() 863 if (IS_ERR(rga->m2m_dev)) { in rga_probe() 865 ret = PTR_ERR(rga->m2m_dev); in rga_probe() 927 v4l2_m2m_release(rga->m2m_dev); in rga_remove()
|
/Linux-v5.4/drivers/staging/media/meson/vdec/ |
D | vdec.c | 154 v4l2_m2m_job_finish(sess->m2m_dev, sess->m2m_ctx); in vdec_m2m_job_abort() 860 sess->m2m_dev = v4l2_m2m_init(&vdec_m2m_ops); in vdec_open() 861 if (IS_ERR(sess->m2m_dev)) { in vdec_open() 863 ret = PTR_ERR(sess->m2m_dev); in vdec_open() 867 sess->m2m_ctx = v4l2_m2m_ctx_init(sess->m2m_dev, sess, m2m_queue_init); in vdec_open() 901 v4l2_m2m_release(sess->m2m_dev); in vdec_open() 913 v4l2_m2m_release(sess->m2m_dev); in vdec_close()
|
/Linux-v5.4/drivers/media/platform/mtk-mdp/ |
D | mtk_mdp_m2m.c | 488 ctx = v4l2_m2m_get_curr_priv(mdp->m2m_dev); in mtk_mdp_process_done() 502 v4l2_m2m_job_finish(ctx->mdp_dev->m2m_dev, ctx->m2m_ctx); in mtk_mdp_process_done() 1120 ctx->m2m_ctx = v4l2_m2m_ctx_init(mdp->m2m_dev, ctx, in mtk_mdp_m2m_open() 1225 mdp->m2m_dev = v4l2_m2m_init(&mtk_mdp_m2m_ops); in mtk_mdp_register_m2m_device() 1226 if (IS_ERR(mdp->m2m_dev)) { in mtk_mdp_register_m2m_device() 1228 ret = PTR_ERR(mdp->m2m_dev); in mtk_mdp_register_m2m_device() 1243 v4l2_m2m_release(mdp->m2m_dev); in mtk_mdp_register_m2m_device() 1254 v4l2_m2m_release(mdp->m2m_dev); in mtk_mdp_unregister_m2m_device()
|
/Linux-v5.4/drivers/media/platform/sti/hva/ |
D | hva-v4l2.c | 852 v4l2_m2m_job_finish(ctx->hva_dev->m2m_dev, ctx->fh.m2m_ctx); in hva_run_work() 1193 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(hva->m2m_dev, ctx, in hva_open() 1293 hva->m2m_dev = v4l2_m2m_init(&hva_m2m_ops); in hva_register_device() 1294 if (IS_ERR(hva->m2m_dev)) { in hva_register_device() 1297 ret = PTR_ERR(hva->m2m_dev); in hva_register_device() 1333 v4l2_m2m_release(hva->m2m_dev); in hva_register_device() 1343 if (hva->m2m_dev) in hva_unregister_device() 1344 v4l2_m2m_release(hva->m2m_dev); in hva_unregister_device()
|