| /linux/drivers/media/v4l2-core/ |
| H A D | v4l2-mem2mem.c | 229 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 D | mx2_emmaprp.c | 206 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 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() 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 D | fimc-m2m.c | 54 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 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() 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 D | dma2d.c | 298 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 D | dma2d.h | 106 struct v4l2_m2m_dev *m2m_dev; member
|
| /linux/drivers/media/platform/st/sti/bdisp/ |
| H A D | bdisp-v4l2.c | 206 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 D | bdisp.h | 138 struct v4l2_m2m_dev *m2m_dev; member
|
| /linux/drivers/media/test-drivers/ |
| H A D | vim2m.c | 199 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 D | g2d.c | 252 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 D | g2d.h | 19 struct v4l2_m2m_dev *m2m_dev; member
|
| /linux/drivers/staging/media/imx/ |
| H A D | imx-media-csc-scaler.c | 36 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 D | sun8i_rotate.c | 145 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 D | sun8i-rotate.h | 122 struct v4l2_m2m_dev *m2m_dev; member
|
| /linux/drivers/media/platform/ |
| H A D | m2m-deinterlace.c | 131 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 D | ge2d.c | 92 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 D | sun8i-di.c | 224 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 D | mtk-mdp3-m2m.c | 58 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 D | rcar_jpu.c | 197 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 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() 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 D | e5010-jpeg-enc.c | 744 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 D | mtk_mdp_m2m.c | 477 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 D | hva-v4l2.c | 851 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 D | delta-v4l2.c | 1028 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()
|