/Linux-v4.19/drivers/media/v4l2-core/ |
D | v4l2-mem2mem.c | 228 void *v4l2_m2m_get_curr_priv(struct v4l2_m2m_dev *m2m_dev) in v4l2_m2m_get_curr_priv() argument 233 spin_lock_irqsave(&m2m_dev->job_spinlock, flags); in v4l2_m2m_get_curr_priv() 234 if (m2m_dev->curr_ctx) in v4l2_m2m_get_curr_priv() 235 ret = m2m_dev->curr_ctx->priv; in v4l2_m2m_get_curr_priv() 236 spin_unlock_irqrestore(&m2m_dev->job_spinlock, flags); in v4l2_m2m_get_curr_priv() 248 static void v4l2_m2m_try_run(struct v4l2_m2m_dev *m2m_dev) in v4l2_m2m_try_run() argument 252 spin_lock_irqsave(&m2m_dev->job_spinlock, flags); in v4l2_m2m_try_run() 253 if (NULL != m2m_dev->curr_ctx) { in v4l2_m2m_try_run() 254 spin_unlock_irqrestore(&m2m_dev->job_spinlock, flags); in v4l2_m2m_try_run() 259 if (list_empty(&m2m_dev->job_queue)) { in v4l2_m2m_try_run() [all …]
|
/Linux-v4.19/include/media/ |
D | v4l2-mem2mem.h | 97 struct v4l2_m2m_dev *m2m_dev; member 128 void *v4l2_m2m_get_curr_priv(struct v4l2_m2m_dev *m2m_dev); 177 void v4l2_m2m_job_finish(struct v4l2_m2m_dev *m2m_dev, 327 void v4l2_m2m_unregister_media_controller(struct v4l2_m2m_dev *m2m_dev); 328 int v4l2_m2m_register_media_controller(struct v4l2_m2m_dev *m2m_dev, 332 v4l2_m2m_unregister_media_controller(struct v4l2_m2m_dev *m2m_dev) in v4l2_m2m_unregister_media_controller() argument 337 v4l2_m2m_register_media_controller(struct v4l2_m2m_dev *m2m_dev, in v4l2_m2m_register_media_controller() argument 351 void v4l2_m2m_release(struct v4l2_m2m_dev *m2m_dev); 363 struct v4l2_m2m_ctx *v4l2_m2m_ctx_init(struct v4l2_m2m_dev *m2m_dev,
|
/Linux-v4.19/drivers/media/platform/ |
D | vim2m.c | 153 struct v4l2_m2m_dev *m2m_dev; member 401 curr_ctx = v4l2_m2m_get_curr_priv(vim2m_dev->m2m_dev); in device_isr() 422 v4l2_m2m_job_finish(vim2m_dev->m2m_dev, curr_ctx->fh.m2m_ctx); in device_isr() 929 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, &queue_init); in vim2m_open() 1032 dev->m2m_dev = v4l2_m2m_init(&m2m_ops); in vim2m_probe() 1033 if (IS_ERR(dev->m2m_dev)) { in vim2m_probe() 1035 ret = PTR_ERR(dev->m2m_dev); in vim2m_probe() 1045 ret = v4l2_m2m_register_media_controller(dev->m2m_dev, in vim2m_probe() 1062 v4l2_m2m_unregister_media_controller(dev->m2m_dev); in vim2m_probe() 1064 v4l2_m2m_release(dev->m2m_dev); in vim2m_probe() [all …]
|
D | mx2_emmaprp.c | 213 struct v4l2_m2m_dev *m2m_dev; member 250 v4l2_m2m_job_finish(pcdev->m2m_dev, ctx->m2m_ctx); in emmaprp_job_abort() 348 curr_ctx = v4l2_m2m_get_curr_priv(pcdev->m2m_dev); in emmaprp_irq() 378 v4l2_m2m_job_finish(pcdev->m2m_dev, curr_ctx->m2m_ctx); in emmaprp_irq() 793 ctx->m2m_ctx = v4l2_m2m_ctx_init(pcdev->m2m_dev, ctx, &queue_init); in emmaprp_open() 939 pcdev->m2m_dev = v4l2_m2m_init(&m2m_ops); in emmaprp_probe() 940 if (IS_ERR(pcdev->m2m_dev)) { in emmaprp_probe() 942 ret = PTR_ERR(pcdev->m2m_dev); in emmaprp_probe() 956 v4l2_m2m_release(pcdev->m2m_dev); in emmaprp_probe() 974 v4l2_m2m_release(pcdev->m2m_dev); in emmaprp_remove()
|
D | m2m-deinterlace.c | 138 struct v4l2_m2m_dev *m2m_dev; member 181 v4l2_m2m_job_finish(pcdev->m2m_dev, ctx->m2m_ctx); in deinterlace_job_abort() 204 v4l2_m2m_job_finish(pcdev->m2m_dev, curr_ctx->m2m_ctx); in dma_callback() 907 ctx->m2m_ctx = v4l2_m2m_ctx_init(pcdev->m2m_dev, ctx, &queue_init); in deinterlace_open() 1036 pcdev->m2m_dev = v4l2_m2m_init(&m2m_ops); in deinterlace_probe() 1037 if (IS_ERR(pcdev->m2m_dev)) { in deinterlace_probe() 1039 ret = PTR_ERR(pcdev->m2m_dev); in deinterlace_probe() 1060 v4l2_m2m_release(pcdev->m2m_dev); in deinterlace_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() 1059 v4l2_m2m_job_finish(veu->m2m_dev, veu->m2m_ctx); in sh_veu_bh() 1158 veu->m2m_dev = v4l2_m2m_init(&sh_veu_m2m_ops); in sh_veu_probe() 1159 if (IS_ERR(veu->m2m_dev)) { in sh_veu_probe() 1160 ret = PTR_ERR(veu->m2m_dev); in sh_veu_probe() 1177 v4l2_m2m_release(veu->m2m_dev); in sh_veu_probe() 1191 v4l2_m2m_release(veu->m2m_dev); in sh_veu_remove()
|
D | rcar_jpu.c | 210 struct v4l2_m2m_dev *m2m_dev; member 1256 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(jpu->m2m_dev, ctx, jpu_queue_init); in jpu_open() 1350 v4l2_m2m_job_finish(ctx->jpu->m2m_dev, ctx->fh.m2m_ctx); in jpu_cleanup() 1526 curr_ctx = v4l2_m2m_get_curr_priv(jpu->m2m_dev); in jpu_irq_handler() 1572 v4l2_m2m_job_finish(jpu->m2m_dev, curr_ctx->fh.m2m_ctx); in jpu_irq_handler() 1646 jpu->m2m_dev = v4l2_m2m_init(&jpu_m2m_ops); in jpu_probe() 1647 if (IS_ERR(jpu->m2m_dev)) { in jpu_probe() 1649 ret = PTR_ERR(jpu->m2m_dev); in jpu_probe() 1703 v4l2_m2m_release(jpu->m2m_dev); in jpu_probe() 1717 v4l2_m2m_release(jpu->m2m_dev); in jpu_remove()
|
D | rcar_fdp1.c | 574 struct v4l2_m2m_dev *m2m_dev; member 1290 v4l2_m2m_job_finish(fdp1->m2m_dev, ctx->fh.m2m_ctx); in fdp1_m2m_device_run() 1312 ctx = v4l2_m2m_get_curr_priv(fdp1->m2m_dev); in device_frame_end() 1346 v4l2_m2m_job_finish(fdp1->m2m_dev, ctx->fh.m2m_ctx); in device_frame_end() 2133 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(fdp1->m2m_dev, ctx, &queue_init); in fdp1_open() 2329 fdp1->m2m_dev = v4l2_m2m_init(&m2m_ops); in fdp1_probe() 2330 if (IS_ERR(fdp1->m2m_dev)) { in fdp1_probe() 2332 ret = PTR_ERR(fdp1->m2m_dev); in fdp1_probe() 2379 v4l2_m2m_release(fdp1->m2m_dev); in fdp1_probe() 2391 v4l2_m2m_release(fdp1->m2m_dev); in fdp1_remove()
|
/Linux-v4.19/drivers/media/platform/exynos4-is/ |
D | fimc-m2m.c | 58 v4l2_m2m_job_finish(ctx->fimc_dev->m2m.m2m_dev, in fimc_m2m_job_finish() 638 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(fimc->m2m.m2m_dev, ctx, queue_init); in fimc_m2m_open() 724 fimc->m2m.m2m_dev = v4l2_m2m_init(&m2m_ops); in fimc_register_m2m_device() 725 if (IS_ERR(fimc->m2m.m2m_dev)) { in fimc_register_m2m_device() 727 return PTR_ERR(fimc->m2m.m2m_dev); in fimc_register_m2m_device() 745 v4l2_m2m_release(fimc->m2m.m2m_dev); in fimc_register_m2m_device() 754 if (fimc->m2m.m2m_dev) in fimc_unregister_m2m_device() 755 v4l2_m2m_release(fimc->m2m.m2m_dev); in fimc_unregister_m2m_device()
|
/Linux-v4.19/drivers/media/platform/exynos-gsc/ |
D | gsc-m2m.c | 37 curr_ctx = v4l2_m2m_get_curr_priv(gsc->m2m.m2m_dev); in gsc_m2m_ctx_stop_req() 116 v4l2_m2m_job_finish(ctx->gsc_dev->m2m.m2m_dev, in gsc_m2m_job_finish() 659 ctx->m2m_ctx = v4l2_m2m_ctx_init(gsc->m2m.m2m_dev, ctx, queue_init); in gsc_m2m_open() 775 gsc->m2m.m2m_dev = v4l2_m2m_init(&gsc_m2m_ops); in gsc_register_m2m_device() 776 if (IS_ERR(gsc->m2m.m2m_dev)) { in gsc_register_m2m_device() 778 return PTR_ERR(gsc->m2m.m2m_dev); in gsc_register_m2m_device() 792 v4l2_m2m_release(gsc->m2m.m2m_dev); in gsc_register_m2m_device() 800 v4l2_m2m_release(gsc->m2m.m2m_dev); in gsc_unregister_m2m_device()
|
/Linux-v4.19/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() 1068 bdisp->m2m.m2m_dev = v4l2_m2m_init(&bdisp_m2m_ops); in bdisp_register_device() 1069 if (IS_ERR(bdisp->m2m.m2m_dev)) { in bdisp_register_device() 1071 return PTR_ERR(bdisp->m2m.m2m_dev); in bdisp_register_device() 1078 v4l2_m2m_release(bdisp->m2m.m2m_dev); in bdisp_register_device() 1090 if (bdisp->m2m.m2m_dev) in bdisp_unregister_device() 1091 v4l2_m2m_release(bdisp->m2m.m2m_dev); in bdisp_unregister_device() 1116 ctx = v4l2_m2m_get_curr_priv(bdisp->m2m.m2m_dev); in bdisp_irq_thread() [all …]
|
D | bdisp.h | 138 struct v4l2_m2m_dev *m2m_dev; member
|
/Linux-v4.19/drivers/media/platform/mtk-jpeg/ |
D | mtk_jpeg_core.c | 832 v4l2_m2m_job_finish(jpeg->m2m_dev, ctx->fh.m2m_ctx); in mtk_jpeg_device_run() 854 v4l2_m2m_job_finish(jpeg->m2m_dev, ctx->fh.m2m_ctx); in mtk_jpeg_device_run() 933 ctx = v4l2_m2m_get_curr_priv(jpeg->m2m_dev); in mtk_jpeg_dec_irq() 960 v4l2_m2m_job_finish(jpeg->m2m_dev, ctx->fh.m2m_ctx); in mtk_jpeg_dec_irq() 1017 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(jpeg->m2m_dev, ctx, in mtk_jpeg_open() 1137 jpeg->m2m_dev = v4l2_m2m_init(&mtk_jpeg_m2m_ops); in mtk_jpeg_probe() 1138 if (IS_ERR(jpeg->m2m_dev)) { in mtk_jpeg_probe() 1140 ret = PTR_ERR(jpeg->m2m_dev); in mtk_jpeg_probe() 1182 v4l2_m2m_release(jpeg->m2m_dev); in mtk_jpeg_probe() 1203 v4l2_m2m_release(jpeg->m2m_dev); in mtk_jpeg_remove()
|
D | mtk_jpeg_core.h | 66 struct v4l2_m2m_dev *m2m_dev; member
|
/Linux-v4.19/drivers/media/platform/s5p-g2d/ |
D | g2d.c | 260 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, &queue_init); in g2d_open() 552 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() 736 v4l2_m2m_release(dev->m2m_dev); in g2d_remove()
|
D | g2d.h | 23 struct v4l2_m2m_dev *m2m_dev; member
|
/Linux-v4.19/drivers/media/platform/rockchip/rga/ |
D | rga.c | 94 v4l2_m2m_job_finish(rga->m2m_dev, ctx->fh.m2m_ctx); in rga_isr() 396 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(rga->m2m_dev, ctx, &queue_init); in rga_open() 871 rga->m2m_dev = v4l2_m2m_init(&rga_m2m_ops); in rga_probe() 872 if (IS_ERR(rga->m2m_dev)) { in rga_probe() 874 ret = PTR_ERR(rga->m2m_dev); in rga_probe() 936 v4l2_m2m_release(rga->m2m_dev); in rga_remove()
|
D | rga.h | 73 struct v4l2_m2m_dev *m2m_dev; member
|
/Linux-v4.19/drivers/media/platform/mtk-mdp/ |
D | mtk_mdp_m2m.c | 500 ctx = v4l2_m2m_get_curr_priv(mdp->m2m_dev); in mtk_mdp_process_done() 516 v4l2_m2m_job_finish(ctx->mdp_dev->m2m_dev, ctx->m2m_ctx); in mtk_mdp_process_done() 1134 ctx->m2m_ctx = v4l2_m2m_ctx_init(mdp->m2m_dev, ctx, in mtk_mdp_m2m_open() 1239 mdp->m2m_dev = v4l2_m2m_init(&mtk_mdp_m2m_ops); in mtk_mdp_register_m2m_device() 1240 if (IS_ERR(mdp->m2m_dev)) { in mtk_mdp_register_m2m_device() 1242 ret = PTR_ERR(mdp->m2m_dev); in mtk_mdp_register_m2m_device() 1257 v4l2_m2m_release(mdp->m2m_dev); in mtk_mdp_register_m2m_device() 1268 v4l2_m2m_release(mdp->m2m_dev); in mtk_mdp_unregister_m2m_device()
|
D | mtk_mdp_core.h | 168 struct v4l2_m2m_dev *m2m_dev; member
|
/Linux-v4.19/drivers/media/platform/sti/hva/ |
D | hva-v4l2.c | 850 v4l2_m2m_job_finish(ctx->hva_dev->m2m_dev, ctx->fh.m2m_ctx); in hva_run_work() 1191 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(hva->m2m_dev, ctx, in hva_open() 1291 hva->m2m_dev = v4l2_m2m_init(&hva_m2m_ops); in hva_register_device() 1292 if (IS_ERR(hva->m2m_dev)) { in hva_register_device() 1295 ret = PTR_ERR(hva->m2m_dev); in hva_register_device() 1331 v4l2_m2m_release(hva->m2m_dev); in hva_register_device() 1341 if (hva->m2m_dev) in hva_unregister_device() 1342 v4l2_m2m_release(hva->m2m_dev); in hva_unregister_device()
|
/Linux-v4.19/drivers/media/platform/s5p-jpeg/ |
D | jpeg-core.h | 131 struct v4l2_m2m_dev *m2m_dev; member
|
/Linux-v4.19/drivers/media/platform/qcom/venus/ |
D | vdec.c | 1060 inst->m2m_dev = v4l2_m2m_init(&vdec_m2m_ops); in vdec_open() 1061 if (IS_ERR(inst->m2m_dev)) { in vdec_open() 1062 ret = PTR_ERR(inst->m2m_dev); in vdec_open() 1066 inst->m2m_ctx = v4l2_m2m_ctx_init(inst->m2m_dev, inst, m2m_queue_init); in vdec_open() 1082 v4l2_m2m_release(inst->m2m_dev); in vdec_open() 1099 v4l2_m2m_release(inst->m2m_dev); in vdec_close()
|
D | venc.c | 1164 inst->m2m_dev = v4l2_m2m_init(&venc_m2m_ops); in venc_open() 1165 if (IS_ERR(inst->m2m_dev)) { in venc_open() 1166 ret = PTR_ERR(inst->m2m_dev); in venc_open() 1170 inst->m2m_ctx = v4l2_m2m_ctx_init(inst->m2m_dev, inst, m2m_queue_init); in venc_open() 1186 v4l2_m2m_release(inst->m2m_dev); in venc_open() 1203 v4l2_m2m_release(inst->m2m_dev); in venc_close()
|
/Linux-v4.19/drivers/media/platform/sti/delta/ |
D | delta-v4l2.c | 1025 v4l2_m2m_job_finish(delta->m2m_dev, ctx->fh.m2m_ctx); in delta_run_work() 1032 v4l2_m2m_job_finish(delta->m2m_dev, ctx->fh.m2m_ctx); in delta_run_work() 1647 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(delta->m2m_dev, ctx, in delta_open() 1758 delta->m2m_dev = v4l2_m2m_init(&delta_m2m_ops); in delta_register_device() 1759 if (IS_ERR(delta->m2m_dev)) { in delta_register_device() 1762 ret = PTR_ERR(delta->m2m_dev); in delta_register_device() 1798 v4l2_m2m_release(delta->m2m_dev); in delta_register_device() 1808 if (delta->m2m_dev) in delta_unregister_device() 1809 v4l2_m2m_release(delta->m2m_dev); in delta_unregister_device()
|