Lines Matching refs:m2m
56 v4l2_m2m_job_finish(ctx->fimc_dev->m2m.m2m_dev, in fimc_m2m_job_finish()
141 if (fimc->m2m.ctx != ctx) { in fimc_device_run()
143 fimc->m2m.ctx = ctx; in fimc_device_run()
377 v4l2_err(&fimc->m2m.vfd, "queue (%d) busy\n", f->type); in fimc_m2m_s_fmt_mplane()
443 v4l2_err(&fimc->m2m.vfd, in fimc_m2m_try_crop()
513 v4l2_err(&fimc->m2m.vfd, "Out of scaler range\n"); in fimc_m2m_s_crop()
626 v4l2_fh_init(&ctx->fh, &fimc->m2m.vfd); in fimc_m2m_open()
649 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(fimc->m2m.m2m_dev, ctx, queue_init); in fimc_m2m_open()
655 if (fimc->m2m.refcnt++ == 0) in fimc_m2m_open()
684 task_pid_nr(current), fimc->state, fimc->m2m.refcnt); in fimc_m2m_release()
693 if (--fimc->m2m.refcnt <= 0) in fimc_m2m_release()
718 struct video_device *vfd = &fimc->m2m.vfd; in fimc_register_m2m_device()
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()
768 if (video_is_registered(&fimc->m2m.vfd)) { in fimc_unregister_m2m_device()
769 video_unregister_device(&fimc->m2m.vfd); in fimc_unregister_m2m_device()
770 media_entity_cleanup(&fimc->m2m.vfd.entity); in fimc_unregister_m2m_device()