Home
last modified time | relevance | path

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

/linux-4.1.27/drivers/media/v4l2-core/
Dv4l2-mem2mem.c147 void *v4l2_m2m_get_curr_priv(struct v4l2_m2m_dev *m2m_dev) in v4l2_m2m_get_curr_priv() argument
152 spin_lock_irqsave(&m2m_dev->job_spinlock, flags); in v4l2_m2m_get_curr_priv()
153 if (m2m_dev->curr_ctx) in v4l2_m2m_get_curr_priv()
154 ret = m2m_dev->curr_ctx->priv; in v4l2_m2m_get_curr_priv()
155 spin_unlock_irqrestore(&m2m_dev->job_spinlock, flags); in v4l2_m2m_get_curr_priv()
166 static void v4l2_m2m_try_run(struct v4l2_m2m_dev *m2m_dev) in v4l2_m2m_try_run() argument
170 spin_lock_irqsave(&m2m_dev->job_spinlock, flags); in v4l2_m2m_try_run()
171 if (NULL != m2m_dev->curr_ctx) { in v4l2_m2m_try_run()
172 spin_unlock_irqrestore(&m2m_dev->job_spinlock, flags); in v4l2_m2m_try_run()
177 if (list_empty(&m2m_dev->job_queue)) { in v4l2_m2m_try_run()
[all …]
/linux-4.1.27/include/media/
Dv4l2-mem2mem.h71 struct v4l2_m2m_dev *m2m_dev; member
93 void *v4l2_m2m_get_curr_priv(struct v4l2_m2m_dev *m2m_dev);
100 void v4l2_m2m_job_finish(struct v4l2_m2m_dev *m2m_dev,
137 void v4l2_m2m_release(struct v4l2_m2m_dev *m2m_dev);
139 struct v4l2_m2m_ctx *v4l2_m2m_ctx_init(struct v4l2_m2m_dev *m2m_dev,
/linux-4.1.27/drivers/media/platform/
Dmx2_emmaprp.c213 struct v4l2_m2m_dev *m2m_dev; member
251 v4l2_m2m_job_finish(pcdev->m2m_dev, ctx->m2m_ctx); in emmaprp_job_abort()
363 curr_ctx = v4l2_m2m_get_curr_priv(pcdev->m2m_dev); in emmaprp_irq()
393 v4l2_m2m_job_finish(pcdev->m2m_dev, curr_ctx->m2m_ctx); in emmaprp_irq()
804 ctx->m2m_ctx = v4l2_m2m_ctx_init(pcdev->m2m_dev, ctx, &queue_init); in emmaprp_open()
958 pcdev->m2m_dev = v4l2_m2m_init(&m2m_ops); in emmaprp_probe()
959 if (IS_ERR(pcdev->m2m_dev)) { in emmaprp_probe()
961 ret = PTR_ERR(pcdev->m2m_dev); in emmaprp_probe()
975 v4l2_m2m_release(pcdev->m2m_dev); in emmaprp_probe()
995 v4l2_m2m_release(pcdev->m2m_dev); in emmaprp_remove()
Dvim2m.c153 struct v4l2_m2m_dev *m2m_dev; member
398 curr_ctx = v4l2_m2m_get_curr_priv(vim2m_dev->m2m_dev); in device_isr()
419 v4l2_m2m_job_finish(vim2m_dev->m2m_dev, curr_ctx->fh.m2m_ctx); in device_isr()
915 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, &queue_init); in vim2m_open()
1018 dev->m2m_dev = v4l2_m2m_init(&m2m_ops); in vim2m_probe()
1019 if (IS_ERR(dev->m2m_dev)) { in vim2m_probe()
1021 ret = PTR_ERR(dev->m2m_dev); in vim2m_probe()
1028 v4l2_m2m_release(dev->m2m_dev); in vim2m_probe()
1041 v4l2_m2m_release(dev->m2m_dev); in vim2m_remove()
Dm2m-deinterlace.c138 struct v4l2_m2m_dev *m2m_dev; member
182 v4l2_m2m_job_finish(pcdev->m2m_dev, ctx->m2m_ctx); in deinterlace_job_abort()
219 v4l2_m2m_job_finish(pcdev->m2m_dev, curr_ctx->m2m_ctx); in dma_callback()
916 ctx->m2m_ctx = v4l2_m2m_ctx_init(pcdev->m2m_dev, ctx, &queue_init); in deinterlace_open()
1054 pcdev->m2m_dev = v4l2_m2m_init(&m2m_ops); in deinterlace_probe()
1055 if (IS_ERR(pcdev->m2m_dev)) { in deinterlace_probe()
1057 ret = PTR_ERR(pcdev->m2m_dev); in deinterlace_probe()
1063 v4l2_m2m_release(pcdev->m2m_dev); in deinterlace_probe()
1081 v4l2_m2m_release(pcdev->m2m_dev); in deinterlace_remove()
Dsh_veu.c111 struct v4l2_m2m_dev *m2m_dev; member
343 veu->m2m_ctx = v4l2_m2m_ctx_init(veu->m2m_dev, veu, in sh_veu_context_init()
1073 v4l2_m2m_job_finish(veu->m2m_dev, veu->m2m_ctx); in sh_veu_bh()
1172 veu->m2m_dev = v4l2_m2m_init(&sh_veu_m2m_ops); in sh_veu_probe()
1173 if (IS_ERR(veu->m2m_dev)) { in sh_veu_probe()
1174 ret = PTR_ERR(veu->m2m_dev); in sh_veu_probe()
1191 v4l2_m2m_release(veu->m2m_dev); in sh_veu_probe()
1207 v4l2_m2m_release(veu->m2m_dev); in sh_veu_remove()
/linux-4.1.27/drivers/media/platform/exynos-gsc/
Dgsc-m2m.c37 curr_ctx = v4l2_m2m_get_curr_priv(gsc->m2m.m2m_dev); in gsc_m2m_ctx_stop_req()
99 v4l2_m2m_job_finish(ctx->gsc_dev->m2m.m2m_dev, in gsc_m2m_job_finish()
649 ctx->m2m_ctx = v4l2_m2m_ctx_init(gsc->m2m.m2m_dev, ctx, queue_init); in gsc_m2m_open()
765 gsc->m2m.m2m_dev = v4l2_m2m_init(&gsc_m2m_ops); in gsc_register_m2m_device()
766 if (IS_ERR(gsc->m2m.m2m_dev)) { in gsc_register_m2m_device()
768 ret = PTR_ERR(gsc->m2m.m2m_dev); in gsc_register_m2m_device()
783 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()
Dgsc-core.h220 struct v4l2_m2m_dev *m2m_dev; member
Dgsc-core.c889 ctx = v4l2_m2m_get_curr_priv(gsc->m2m.m2m_dev); in gsc_irq_handler()
/linux-4.1.27/drivers/media/platform/exynos4-is/
Dfimc-m2m.c56 v4l2_m2m_job_finish(ctx->fimc_dev->m2m.m2m_dev, in fimc_m2m_job_finish()
649 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()
Dfimc-core.h275 struct v4l2_m2m_dev *m2m_dev; member
Dfimc-core.c329 ctx = v4l2_m2m_get_curr_priv(fimc->m2m.m2m_dev); in fimc_irq_handler()
/linux-4.1.27/drivers/media/platform/s5p-g2d/
Dg2d.c256 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, &queue_init); in g2d_open()
561 v4l2_m2m_job_finish(dev->m2m_dev, ctx->fh.m2m_ctx); in g2d_isr()
712 dev->m2m_dev = v4l2_m2m_init(&g2d_m2m_ops); in g2d_probe()
713 if (IS_ERR(dev->m2m_dev)) { in g2d_probe()
715 ret = PTR_ERR(dev->m2m_dev); in g2d_probe()
759 v4l2_m2m_release(dev->m2m_dev); in g2d_remove()
Dg2d.h23 struct v4l2_m2m_dev *m2m_dev; member
/linux-4.1.27/drivers/media/platform/s5p-jpeg/
Djpeg-core.h119 struct v4l2_m2m_dev *m2m_dev; member
Djpeg-core.c804 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(jpeg->m2m_dev, ctx, queue_init); in s5p_jpeg_open()
2276 curr_ctx = v4l2_m2m_get_curr_priv(jpeg->m2m_dev); in s5p_jpeg_irq()
2311 v4l2_m2m_job_finish(jpeg->m2m_dev, curr_ctx->fh.m2m_ctx); in s5p_jpeg_irq()
2331 curr_ctx = v4l2_m2m_get_curr_priv(jpeg->m2m_dev); in exynos4_jpeg_irq()
2375 v4l2_m2m_job_finish(jpeg->m2m_dev, curr_ctx->fh.m2m_ctx); in exynos4_jpeg_irq()
2406 curr_ctx = v4l2_m2m_get_curr_priv(jpeg->m2m_dev); in exynos3250_jpeg_irq()
2437 v4l2_m2m_job_finish(jpeg->m2m_dev, curr_ctx->fh.m2m_ctx); in exynos3250_jpeg_irq()
2513 jpeg->m2m_dev = v4l2_m2m_init(jpeg->variant->m2m_ops); in s5p_jpeg_probe()
2514 if (IS_ERR(jpeg->m2m_dev)) { in s5p_jpeg_probe()
2516 ret = PTR_ERR(jpeg->m2m_dev); in s5p_jpeg_probe()
[all …]
/linux-4.1.27/drivers/media/platform/ti-vpe/
Dvpe.c354 struct v4l2_m2m_dev *m2m_dev; member
1242 ctx = v4l2_m2m_get_curr_priv(dev->m2m_dev); in vpe_irq()
1337 v4l2_m2m_job_finish(dev->m2m_dev, ctx->fh.m2m_ctx); in vpe_irq()
2021 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, &queue_init); in vpe_open()
2164 v4l2_m2m_release(dev->m2m_dev); in vpe_fw_cb()
2224 dev->m2m_dev = v4l2_m2m_init(&m2m_ops); in vpe_probe()
2225 if (IS_ERR(dev->m2m_dev)) { in vpe_probe()
2227 ret = PTR_ERR(dev->m2m_dev); in vpe_probe()
2272 v4l2_m2m_release(dev->m2m_dev); in vpe_probe()
2287 v4l2_m2m_release(dev->m2m_dev); in vpe_remove()
/linux-4.1.27/drivers/media/platform/coda/
Dcoda.h93 struct v4l2_m2m_dev *m2m_dev; member
Dcoda-common.c951 v4l2_m2m_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx); in coda_pic_run_work()
1713 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, in coda_open()
1972 dev->m2m_dev = v4l2_m2m_init(&coda_m2m_ops); in coda_fw_callback()
1973 if (IS_ERR(dev->m2m_dev)) { in coda_fw_callback()
1997 v4l2_m2m_release(dev->m2m_dev); in coda_fw_callback()
2248 if (dev->m2m_dev) in coda_remove()
2249 v4l2_m2m_release(dev->m2m_dev); in coda_remove()
Dcoda-bit.c217 if (ctx == v4l2_m2m_get_curr_priv(ctx->dev->m2m_dev)) in coda_bitstream_try_queue()
1672 v4l2_m2m_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx); in coda_prepare_decode()
1682 v4l2_m2m_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx); in coda_prepare_decode()
2015 ctx = v4l2_m2m_get_curr_priv(dev->m2m_dev); in coda_irq_handler()