Home
last modified time | relevance | path

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

/linux-4.4.14/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.4.14/include/media/
Dv4l2-mem2mem.h75 struct v4l2_m2m_dev *m2m_dev; member
97 void *v4l2_m2m_get_curr_priv(struct v4l2_m2m_dev *m2m_dev);
104 void v4l2_m2m_job_finish(struct v4l2_m2m_dev *m2m_dev,
143 void v4l2_m2m_release(struct v4l2_m2m_dev *m2m_dev);
145 struct v4l2_m2m_ctx *v4l2_m2m_ctx_init(struct v4l2_m2m_dev *m2m_dev,
/linux-4.4.14/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()
805 ctx->m2m_ctx = v4l2_m2m_ctx_init(pcdev->m2m_dev, ctx, &queue_init); in emmaprp_open()
959 pcdev->m2m_dev = v4l2_m2m_init(&m2m_ops); in emmaprp_probe()
960 if (IS_ERR(pcdev->m2m_dev)) { in emmaprp_probe()
962 ret = PTR_ERR(pcdev->m2m_dev); in emmaprp_probe()
976 v4l2_m2m_release(pcdev->m2m_dev); in emmaprp_probe()
996 v4l2_m2m_release(pcdev->m2m_dev); in emmaprp_remove()
Dvim2m.c150 struct v4l2_m2m_dev *m2m_dev; member
395 curr_ctx = v4l2_m2m_get_curr_priv(vim2m_dev->m2m_dev); in device_isr()
416 v4l2_m2m_job_finish(vim2m_dev->m2m_dev, curr_ctx->fh.m2m_ctx); in device_isr()
922 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, &queue_init); in vim2m_open()
1025 dev->m2m_dev = v4l2_m2m_init(&m2m_ops); in vim2m_probe()
1026 if (IS_ERR(dev->m2m_dev)) { in vim2m_probe()
1028 ret = PTR_ERR(dev->m2m_dev); in vim2m_probe()
1035 v4l2_m2m_release(dev->m2m_dev); in vim2m_probe()
1048 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()
919 ctx->m2m_ctx = v4l2_m2m_ctx_init(pcdev->m2m_dev, ctx, &queue_init); in deinterlace_open()
1057 pcdev->m2m_dev = v4l2_m2m_init(&m2m_ops); in deinterlace_probe()
1058 if (IS_ERR(pcdev->m2m_dev)) { in deinterlace_probe()
1060 ret = PTR_ERR(pcdev->m2m_dev); in deinterlace_probe()
1083 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()
1077 v4l2_m2m_job_finish(veu->m2m_dev, veu->m2m_ctx); in sh_veu_bh()
1182 veu->m2m_dev = v4l2_m2m_init(&sh_veu_m2m_ops); in sh_veu_probe()
1183 if (IS_ERR(veu->m2m_dev)) { in sh_veu_probe()
1184 ret = PTR_ERR(veu->m2m_dev); in sh_veu_probe()
1201 v4l2_m2m_release(veu->m2m_dev); in sh_veu_probe()
1217 v4l2_m2m_release(veu->m2m_dev); in sh_veu_remove()
Drcar_jpu.c215 struct v4l2_m2m_dev *m2m_dev; member
1259 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(jpu->m2m_dev, ctx, jpu_queue_init); in jpu_open()
1351 v4l2_m2m_job_finish(ctx->jpu->m2m_dev, ctx->fh.m2m_ctx); in jpu_cleanup()
1543 curr_ctx = v4l2_m2m_get_curr_priv(jpu->m2m_dev); in jpu_irq_handler()
1592 v4l2_m2m_job_finish(jpu->m2m_dev, curr_ctx->fh.m2m_ctx); in jpu_irq_handler()
1669 jpu->m2m_dev = v4l2_m2m_init(&jpu_m2m_ops); in jpu_probe()
1670 if (IS_ERR(jpu->m2m_dev)) { in jpu_probe()
1672 ret = PTR_ERR(jpu->m2m_dev); in jpu_probe()
1736 v4l2_m2m_release(jpu->m2m_dev); in jpu_probe()
1751 v4l2_m2m_release(jpu->m2m_dev); in jpu_remove()
/linux-4.4.14/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()
650 ctx->m2m_ctx = v4l2_m2m_ctx_init(gsc->m2m.m2m_dev, ctx, queue_init); in gsc_m2m_open()
766 gsc->m2m.m2m_dev = v4l2_m2m_init(&gsc_m2m_ops); in gsc_register_m2m_device()
767 if (IS_ERR(gsc->m2m.m2m_dev)) { in gsc_register_m2m_device()
769 ret = PTR_ERR(gsc->m2m.m2m_dev); in gsc_register_m2m_device()
784 v4l2_m2m_release(gsc->m2m.m2m_dev); in gsc_register_m2m_device()
794 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.4.14/drivers/media/platform/exynos4-is/
Dfimc-m2m.c56 v4l2_m2m_job_finish(ctx->fimc_dev->m2m.m2m_dev, in fimc_m2m_job_finish()
650 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(fimc->m2m.m2m_dev, ctx, queue_init); in fimc_m2m_open()
736 fimc->m2m.m2m_dev = v4l2_m2m_init(&m2m_ops); in fimc_register_m2m_device()
737 if (IS_ERR(fimc->m2m.m2m_dev)) { in fimc_register_m2m_device()
739 return PTR_ERR(fimc->m2m.m2m_dev); in fimc_register_m2m_device()
757 v4l2_m2m_release(fimc->m2m.m2m_dev); in fimc_register_m2m_device()
766 if (fimc->m2m.m2m_dev) in fimc_unregister_m2m_device()
767 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.4.14/drivers/media/platform/sti/bdisp/
Dbdisp-v4l2.c203 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()
617 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(bdisp->m2m.m2m_dev, ctx, in bdisp_open()
1069 bdisp->m2m.m2m_dev = v4l2_m2m_init(&bdisp_m2m_ops); in bdisp_register_device()
1070 if (IS_ERR(bdisp->m2m.m2m_dev)) { in bdisp_register_device()
1072 return PTR_ERR(bdisp->m2m.m2m_dev); in bdisp_register_device()
1079 v4l2_m2m_release(bdisp->m2m.m2m_dev); in bdisp_register_device()
1091 if (bdisp->m2m.m2m_dev) in bdisp_unregister_device()
1092 v4l2_m2m_release(bdisp->m2m.m2m_dev); in bdisp_unregister_device()
1117 ctx = v4l2_m2m_get_curr_priv(bdisp->m2m.m2m_dev); in bdisp_irq_thread()
[all …]
Dbdisp.h138 struct v4l2_m2m_dev *m2m_dev; member
/linux-4.4.14/drivers/media/platform/s5p-g2d/
Dg2d.c257 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, &queue_init); in g2d_open()
562 v4l2_m2m_job_finish(dev->m2m_dev, ctx->fh.m2m_ctx); in g2d_isr()
713 dev->m2m_dev = v4l2_m2m_init(&g2d_m2m_ops); in g2d_probe()
714 if (IS_ERR(dev->m2m_dev)) { in g2d_probe()
716 ret = PTR_ERR(dev->m2m_dev); in g2d_probe()
760 v4l2_m2m_release(dev->m2m_dev); in g2d_remove()
Dg2d.h23 struct v4l2_m2m_dev *m2m_dev; member
/linux-4.4.14/drivers/media/platform/s5p-jpeg/
Djpeg-core.h126 struct v4l2_m2m_dev *m2m_dev; member
Djpeg-core.c1007 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(jpeg->m2m_dev, ctx, queue_init); in s5p_jpeg_open()
2598 curr_ctx = v4l2_m2m_get_curr_priv(jpeg->m2m_dev); in s5p_jpeg_irq()
2633 v4l2_m2m_job_finish(jpeg->m2m_dev, curr_ctx->fh.m2m_ctx); in s5p_jpeg_irq()
2653 curr_ctx = v4l2_m2m_get_curr_priv(jpeg->m2m_dev); in exynos4_jpeg_irq()
2698 v4l2_m2m_job_finish(jpeg->m2m_dev, curr_ctx->fh.m2m_ctx); in exynos4_jpeg_irq()
2730 curr_ctx = v4l2_m2m_get_curr_priv(jpeg->m2m_dev); in exynos3250_jpeg_irq()
2761 v4l2_m2m_job_finish(jpeg->m2m_dev, curr_ctx->fh.m2m_ctx); in exynos3250_jpeg_irq()
2835 jpeg->m2m_dev = v4l2_m2m_init(jpeg->variant->m2m_ops); in s5p_jpeg_probe()
2836 if (IS_ERR(jpeg->m2m_dev)) { in s5p_jpeg_probe()
2838 ret = PTR_ERR(jpeg->m2m_dev); in s5p_jpeg_probe()
[all …]
/linux-4.4.14/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()
1335 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.4.14/drivers/media/platform/coda/
Dcoda.h93 struct v4l2_m2m_dev *m2m_dev; member
Dcoda-common.c986 v4l2_m2m_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx); in coda_pic_run_work()
1731 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, in coda_open()
1991 dev->m2m_dev = v4l2_m2m_init(&coda_m2m_ops); in coda_fw_callback()
1992 if (IS_ERR(dev->m2m_dev)) { in coda_fw_callback()
2016 v4l2_m2m_release(dev->m2m_dev); in coda_fw_callback()
2265 if (dev->m2m_dev) in coda_remove()
2266 v4l2_m2m_release(dev->m2m_dev); in coda_remove()
Dcoda-bit.c218 if (ctx == v4l2_m2m_get_curr_priv(ctx->dev->m2m_dev)) in coda_bitstream_try_queue()
1742 v4l2_m2m_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx); in coda_prepare_decode()
1752 v4l2_m2m_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx); in coda_prepare_decode()
2097 ctx = v4l2_m2m_get_curr_priv(dev->m2m_dev); in coda_irq_handler()