/linux/drivers/media/v4l2-core/ |
A D | v4l2-mem2mem.c | 278 m2m_dev->curr_ctx = list_first_entry(&m2m_dev->job_queue, in v4l2_m2m_try_run() 284 m2m_dev->m2m_ops->device_run(m2m_dev->curr_ctx->priv); in v4l2_m2m_try_run() 387 struct v4l2_m2m_dev *m2m_dev = m2m_ctx->m2m_dev; in v4l2_m2m_try_schedule() local 420 m2m_dev = m2m_ctx->m2m_dev; in v4l2_m2m_cancel_job() 471 if (!m2m_dev->curr_ctx || m2m_dev->curr_ctx != m2m_ctx) { in _v4l2_m2m_job_finish() 855 m2m_dev = m2m_ctx->m2m_dev; in v4l2_m2m_streamoff() 1144 m2m_dev = kzalloc(sizeof *m2m_dev, GFP_KERNEL); in v4l2_m2m_init() 1145 if (!m2m_dev) in v4l2_m2m_init() 1154 return m2m_dev; in v4l2_m2m_init() 1177 m2m_ctx->m2m_dev = m2m_dev; in v4l2_m2m_ctx_init() [all …]
|
/linux/include/media/ |
A D | v4l2-mem2mem.h | 111 struct v4l2_m2m_dev *m2m_dev; member 142 void *v4l2_m2m_get_curr_priv(struct v4l2_m2m_dev *m2m_dev); 191 void v4l2_m2m_job_finish(struct v4l2_m2m_dev *m2m_dev, 217 void v4l2_m2m_buf_done_and_job_finish(struct v4l2_m2m_dev *m2m_dev, 316 void v4l2_m2m_suspend(struct v4l2_m2m_dev *m2m_dev); 327 void v4l2_m2m_resume(struct v4l2_m2m_dev *m2m_dev); 511 int v4l2_m2m_register_media_controller(struct v4l2_m2m_dev *m2m_dev, 515 v4l2_m2m_unregister_media_controller(struct v4l2_m2m_dev *m2m_dev) in v4l2_m2m_unregister_media_controller() argument 520 v4l2_m2m_register_media_controller(struct v4l2_m2m_dev *m2m_dev, in v4l2_m2m_register_media_controller() argument 534 void v4l2_m2m_release(struct v4l2_m2m_dev *m2m_dev); [all …]
|
/linux/drivers/staging/media/sunxi/cedrus/ |
A D | cedrus.c | 332 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, in cedrus_open() 455 dev->m2m_dev = v4l2_m2m_init(&cedrus_m2m_ops); in cedrus_probe() 456 if (IS_ERR(dev->m2m_dev)) { in cedrus_probe() 459 ret = PTR_ERR(dev->m2m_dev); in cedrus_probe() 482 ret = v4l2_m2m_register_media_controller(dev->m2m_dev, vfd, in cedrus_probe() 501 v4l2_m2m_unregister_media_controller(dev->m2m_dev); in cedrus_probe() 505 v4l2_m2m_release(dev->m2m_dev); in cedrus_probe() 518 v4l2_m2m_unregister_media_controller(dev->m2m_dev); in cedrus_remove() 522 v4l2_m2m_release(dev->m2m_dev); in cedrus_remove()
|
A D | cedrus_hw.c | 121 ctx = v4l2_m2m_get_curr_priv(dev->m2m_dev); in cedrus_irq() 140 v4l2_m2m_buf_done_and_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx, in cedrus_irq()
|
/linux/drivers/media/test-drivers/vicodec/ |
A D | vicodec-core.c | 101 struct v4l2_m2m_dev *m2m_dev; member 459 v4l2_m2m_job_finish(dev->stateless_dec.m2m_dev, in device_run() 2040 if (IS_ERR(dev_instance->m2m_dev)) { in register_instance() 2042 return PTR_ERR(dev_instance->m2m_dev); in register_instance() 2064 v4l2_m2m_release(dev_instance->m2m_dev); in register_instance() 2077 v4l2_m2m_release(dev->stateful_enc.m2m_dev); in vicodec_v4l2_dev_release() 2078 v4l2_m2m_release(dev->stateful_dec.m2m_dev); in vicodec_v4l2_dev_release() 2079 v4l2_m2m_release(dev->stateless_dec.m2m_dev); in vicodec_v4l2_dev_release() 2170 v4l2_m2m_release(dev->stateless_dec.m2m_dev); in vicodec_probe() 2174 v4l2_m2m_release(dev->stateful_dec.m2m_dev); in vicodec_probe() [all …]
|
/linux/drivers/media/platform/ |
A 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() 863 pcdev->m2m_dev = v4l2_m2m_init(&m2m_ops); in emmaprp_probe() 864 if (IS_ERR(pcdev->m2m_dev)) { in emmaprp_probe() 866 ret = PTR_ERR(pcdev->m2m_dev); in emmaprp_probe() 880 v4l2_m2m_release(pcdev->m2m_dev); in emmaprp_probe() 898 v4l2_m2m_release(pcdev->m2m_dev); in emmaprp_remove()
|
A 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()
|
A D | rcar_jpu.c | 210 struct v4l2_m2m_dev *m2m_dev; member 1250 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(jpu->m2m_dev, ctx, jpu_queue_init); in jpu_open() 1344 v4l2_m2m_job_finish(ctx->jpu->m2m_dev, ctx->fh.m2m_ctx); in jpu_cleanup() 1520 curr_ctx = v4l2_m2m_get_curr_priv(jpu->m2m_dev); in jpu_irq_handler() 1566 v4l2_m2m_job_finish(jpu->m2m_dev, curr_ctx->fh.m2m_ctx); in jpu_irq_handler() 1638 jpu->m2m_dev = v4l2_m2m_init(&jpu_m2m_ops); in jpu_probe() 1639 if (IS_ERR(jpu->m2m_dev)) { in jpu_probe() 1641 ret = PTR_ERR(jpu->m2m_dev); in jpu_probe() 1699 v4l2_m2m_release(jpu->m2m_dev); in jpu_probe() 1713 v4l2_m2m_release(jpu->m2m_dev); in jpu_remove()
|
A 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() 1700 dev->m2m_dev = v4l2_m2m_init(&m2m_ops); in pxp_probe() 1701 if (IS_ERR(dev->m2m_dev)) { in pxp_probe() 1703 ret = PTR_ERR(dev->m2m_dev); in pxp_probe() 1716 v4l2_m2m_release(dev->m2m_dev); in pxp_probe() 1736 v4l2_m2m_release(dev->m2m_dev); in pxp_remove()
|
/linux/drivers/staging/media/rkvdec/ |
A D | rkvdec.c | 620 v4l2_m2m_buf_done_and_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx, in rkvdec_job_finish_no_pm() 795 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(rkvdec->m2m_dev, ctx, in rkvdec_open() 847 rkvdec->m2m_dev = v4l2_m2m_init(&rkvdec_m2m_ops); in rkvdec_v4l2_init() 848 if (IS_ERR(rkvdec->m2m_dev)) { in rkvdec_v4l2_init() 850 ret = PTR_ERR(rkvdec->m2m_dev); in rkvdec_v4l2_init() 896 v4l2_m2m_unregister_media_controller(rkvdec->m2m_dev); in rkvdec_v4l2_init() 903 v4l2_m2m_release(rkvdec->m2m_dev); in rkvdec_v4l2_init() 913 v4l2_m2m_unregister_media_controller(rkvdec->m2m_dev); in rkvdec_v4l2_cleanup() 916 v4l2_m2m_release(rkvdec->m2m_dev); in rkvdec_v4l2_cleanup() 934 ctx = v4l2_m2m_get_curr_priv(rkvdec->m2m_dev); in rkvdec_irq_handler() [all …]
|
/linux/drivers/media/platform/mtk-jpeg/ |
A D | mtk_jpeg_core.c | 950 v4l2_m2m_job_finish(jpeg->m2m_dev, ctx->fh.m2m_ctx); in mtk_jpeg_enc_device_run() 1001 v4l2_m2m_job_finish(jpeg->m2m_dev, ctx->fh.m2m_ctx); in mtk_jpeg_dec_device_run() 1082 ctx = v4l2_m2m_get_curr_priv(jpeg->m2m_dev); in mtk_jpeg_enc_done() 1138 ctx = v4l2_m2m_get_curr_priv(jpeg->m2m_dev); in mtk_jpeg_dec_irq() 1323 ctx = v4l2_m2m_get_curr_priv(jpeg->m2m_dev); in mtk_jpeg_job_timeout_work() 1392 if (IS_ERR(jpeg->m2m_dev)) { in mtk_jpeg_probe() 1394 ret = PTR_ERR(jpeg->m2m_dev); in mtk_jpeg_probe() 1437 v4l2_m2m_release(jpeg->m2m_dev); in mtk_jpeg_probe() 1459 v4l2_m2m_release(jpeg->m2m_dev); in mtk_jpeg_remove() 1488 v4l2_m2m_suspend(jpeg->m2m_dev); in mtk_jpeg_suspend() [all …]
|
/linux/drivers/media/platform/exynos-gsc/ |
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() 648 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 return PTR_ERR(gsc->m2m.m2m_dev); in gsc_register_m2m_device() 783 v4l2_m2m_release(gsc->m2m.m2m_dev); in gsc_register_m2m_device() 791 v4l2_m2m_release(gsc->m2m.m2m_dev); in gsc_unregister_m2m_device()
|
/linux/drivers/media/platform/exynos4-is/ |
A D | fimc-m2m.c | 54 v4l2_m2m_job_finish(ctx->fimc_dev->m2m.m2m_dev, in fimc_m2m_job_finish() 648 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()
|
/linux/drivers/media/test-drivers/ |
A D | vim2m.c | 195 struct v4l2_m2m_dev *m2m_dev; member 636 v4l2_m2m_job_finish(vim2m_dev->m2m_dev, curr_ctx->fh.m2m_ctx); in device_work() 1259 v4l2_m2m_release(dev->m2m_dev); in vim2m_device_release() 1324 dev->m2m_dev = v4l2_m2m_init(&m2m_ops); in vim2m_probe() 1325 if (IS_ERR(dev->m2m_dev)) { in vim2m_probe() 1327 ret = PTR_ERR(dev->m2m_dev); in vim2m_probe() 1328 dev->m2m_dev = NULL; in vim2m_probe() 1349 ret = v4l2_m2m_register_media_controller(dev->m2m_dev, vfd, in vim2m_probe() 1366 v4l2_m2m_unregister_media_controller(dev->m2m_dev); in vim2m_probe() 1373 v4l2_m2m_release(dev->m2m_dev); in vim2m_probe() [all …]
|
/linux/drivers/staging/media/hantro/ |
A D | hantro_drv.c | 76 v4l2_m2m_buf_done_and_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx, in hantro_job_finish_no_pm() 96 v4l2_m2m_get_curr_priv(vpu->m2m_dev); in hantro_irq_done() 117 ctx = v4l2_m2m_get_curr_priv(vpu->m2m_dev); in hantro_watchdog() 529 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(vpu->m2m_dev, ctx, queue_init); in hantro_open() 973 vpu->m2m_dev = v4l2_m2m_init(&vpu_m2m_ops); in hantro_probe() 974 if (IS_ERR(vpu->m2m_dev)) { in hantro_probe() 976 ret = PTR_ERR(vpu->m2m_dev); in hantro_probe() 1014 v4l2_m2m_release(vpu->m2m_dev); in hantro_probe() 1034 v4l2_m2m_release(vpu->m2m_dev); in hantro_remove()
|
/linux/drivers/media/platform/sti/bdisp/ |
A 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() 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 …]
|
/linux/drivers/media/platform/s5p-g2d/ |
A D | g2d.c | 251 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, &queue_init); in g2d_open() 567 v4l2_m2m_job_finish(dev->m2m_dev, ctx->fh.m2m_ctx); in g2d_isr() 701 dev->m2m_dev = v4l2_m2m_init(&g2d_m2m_ops); in g2d_probe() 702 if (IS_ERR(dev->m2m_dev)) { in g2d_probe() 704 ret = PTR_ERR(dev->m2m_dev); in g2d_probe() 730 v4l2_m2m_release(dev->m2m_dev); in g2d_probe() 752 v4l2_m2m_release(dev->m2m_dev); in g2d_remove()
|
/linux/drivers/staging/media/imx/ |
A D | imx-media-csc-scaler.c | 38 struct v4l2_m2m_dev *m2m_dev; member 109 v4l2_m2m_job_finish(priv->m2m_dev, ctx->fh.m2m_ctx); in ipu_ic_pp_complete() 146 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() 832 v4l2_m2m_release(priv->m2m_dev); in ipu_csc_scaler_video_device_release() 905 priv->m2m_dev = v4l2_m2m_init(&m2m_ops); in imx_media_csc_scaler_device_init() 906 if (IS_ERR(priv->m2m_dev)) { in imx_media_csc_scaler_device_init() 907 ret = PTR_ERR(priv->m2m_dev); in imx_media_csc_scaler_device_init()
|
/linux/drivers/media/platform/sunxi/sun8i-rotate/ |
A D | sun8i_rotate.c | 146 ctx = v4l2_m2m_get_curr_priv(dev->m2m_dev); in rotate_irq() 166 v4l2_m2m_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx); in rotate_irq() 667 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, in rotate_open() 813 dev->m2m_dev = v4l2_m2m_init(&rotate_m2m_ops); in rotate_probe() 814 if (IS_ERR(dev->m2m_dev)) { in rotate_probe() 817 ret = PTR_ERR(dev->m2m_dev); in rotate_probe() 840 v4l2_m2m_release(dev->m2m_dev); in rotate_remove()
|
/linux/drivers/media/platform/meson/ge2d/ |
A D | ge2d.c | 87 struct v4l2_m2m_dev *m2m_dev; member 313 v4l2_m2m_job_finish(ge2d->m2m_dev, ctx->fh.m2m_ctx); in ge2d_isr() 852 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(ge2d->m2m_dev, ctx, &queue_init); in ge2d_open() 997 ge2d->m2m_dev = v4l2_m2m_init(&ge2d_m2m_ops); in ge2d_probe() 998 if (IS_ERR(ge2d->m2m_dev)) { in ge2d_probe() 1000 ret = PTR_ERR(ge2d->m2m_dev); in ge2d_probe() 1016 v4l2_m2m_release(ge2d->m2m_dev); in ge2d_probe() 1032 v4l2_m2m_release(ge2d->m2m_dev); in ge2d_remove()
|
/linux/drivers/media/platform/sunxi/sun8i-di/ |
A D | sun8i-di.c | 204 ctx = v4l2_m2m_get_curr_priv(dev->m2m_dev); in deinterlace_irq() 239 v4l2_m2m_job_finish(ctx->dev->m2m_dev, ctx->fh.m2m_ctx); in deinterlace_irq() 738 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, ctx, in deinterlace_open() 886 dev->m2m_dev = v4l2_m2m_init(&deinterlace_m2m_ops); in deinterlace_probe() 887 if (IS_ERR(dev->m2m_dev)) { in deinterlace_probe() 890 ret = PTR_ERR(dev->m2m_dev); in deinterlace_probe() 913 v4l2_m2m_release(dev->m2m_dev); in deinterlace_remove()
|
/linux/drivers/media/platform/rockchip/rga/ |
A 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() 859 rga->m2m_dev = v4l2_m2m_init(&rga_m2m_ops); in rga_probe() 860 if (IS_ERR(rga->m2m_dev)) { in rga_probe() 862 ret = PTR_ERR(rga->m2m_dev); in rga_probe() 943 v4l2_m2m_release(rga->m2m_dev); in rga_remove()
|
/linux/drivers/media/platform/mtk-mdp/ |
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() 1084 ctx->m2m_ctx = v4l2_m2m_ctx_init(mdp->m2m_dev, ctx, in mtk_mdp_m2m_open() 1199 mdp->m2m_dev = v4l2_m2m_init(&mtk_mdp_m2m_ops); in mtk_mdp_register_m2m_device() 1200 if (IS_ERR(mdp->m2m_dev)) { in mtk_mdp_register_m2m_device() 1202 ret = PTR_ERR(mdp->m2m_dev); in mtk_mdp_register_m2m_device() 1217 v4l2_m2m_release(mdp->m2m_dev); in mtk_mdp_register_m2m_device() 1228 v4l2_m2m_release(mdp->m2m_dev); in mtk_mdp_unregister_m2m_device()
|
/linux/drivers/staging/media/meson/vdec/ |
A D | vdec.c | 156 v4l2_m2m_job_finish(sess->m2m_dev, sess->m2m_ctx); in vdec_m2m_job_abort() 884 sess->m2m_dev = v4l2_m2m_init(&vdec_m2m_ops); in vdec_open() 885 if (IS_ERR(sess->m2m_dev)) { in vdec_open() 887 ret = PTR_ERR(sess->m2m_dev); in vdec_open() 891 sess->m2m_ctx = v4l2_m2m_ctx_init(sess->m2m_dev, sess, m2m_queue_init); in vdec_open() 926 v4l2_m2m_release(sess->m2m_dev); in vdec_open() 938 v4l2_m2m_release(sess->m2m_dev); in vdec_close()
|
/linux/drivers/media/platform/sti/hva/ |
A 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()
|