Lines Matching refs:pcdev

158 	struct deinterlace_dev *pcdev = ctx->dev;  in deinterlace_job_ready()  local
163 dprintk(pcdev, "Task ready\n"); in deinterlace_job_ready()
167 dprintk(pcdev, "Task not ready to run\n"); in deinterlace_job_ready()
175 struct deinterlace_dev *pcdev = ctx->dev; in deinterlace_job_abort() local
179 dprintk(pcdev, "Aborting task\n"); in deinterlace_job_abort()
181 v4l2_m2m_job_finish(pcdev->m2m_dev, ctx->m2m_ctx); in deinterlace_job_abort()
187 struct deinterlace_dev *pcdev = curr_ctx->dev; in dma_callback() local
190 atomic_set(&pcdev->busy, 0); in dma_callback()
204 v4l2_m2m_job_finish(pcdev->m2m_dev, curr_ctx->m2m_ctx); in dma_callback()
206 dprintk(pcdev, "dma transfers completed.\n"); in dma_callback()
214 struct deinterlace_dev *pcdev = ctx->dev; in deinterlace_issue_dma() local
215 struct dma_chan *chan = pcdev->dma_chan; in deinterlace_issue_dma()
235 v4l2_err(&pcdev->v4l2_dev, in deinterlace_issue_dma()
337 v4l2_warn(&pcdev->v4l2_dev, "DMA interleaved prep error\n"); in deinterlace_issue_dma()
348 v4l2_warn(&pcdev->v4l2_dev, in deinterlace_issue_dma()
897 struct deinterlace_dev *pcdev = video_drvdata(file); in deinterlace_open() local
905 ctx->dev = pcdev; in deinterlace_open()
907 ctx->m2m_ctx = v4l2_m2m_ctx_init(pcdev->m2m_dev, ctx, &queue_init); in deinterlace_open()
924 dprintk(pcdev, "Created instance %p, m2m_ctx: %p\n", ctx, ctx->m2m_ctx); in deinterlace_open()
931 struct deinterlace_dev *pcdev = video_drvdata(file); in deinterlace_release() local
934 dprintk(pcdev, "Releasing instance %p\n", ctx); in deinterlace_release()
989 struct deinterlace_dev *pcdev; in deinterlace_probe() local
994 pcdev = devm_kzalloc(&pdev->dev, sizeof(*pcdev), GFP_KERNEL); in deinterlace_probe()
995 if (!pcdev) in deinterlace_probe()
998 spin_lock_init(&pcdev->irqlock); in deinterlace_probe()
1002 pcdev->dma_chan = dma_request_channel(mask, NULL, pcdev); in deinterlace_probe()
1003 if (!pcdev->dma_chan) in deinterlace_probe()
1006 if (!dma_has_cap(DMA_INTERLEAVE, pcdev->dma_chan->device->cap_mask)) { in deinterlace_probe()
1012 ret = v4l2_device_register(&pdev->dev, &pcdev->v4l2_dev); in deinterlace_probe()
1016 atomic_set(&pcdev->busy, 0); in deinterlace_probe()
1017 mutex_init(&pcdev->dev_mutex); in deinterlace_probe()
1019 vfd = &pcdev->vfd; in deinterlace_probe()
1021 vfd->lock = &pcdev->dev_mutex; in deinterlace_probe()
1022 vfd->v4l2_dev = &pcdev->v4l2_dev; in deinterlace_probe()
1026 v4l2_err(&pcdev->v4l2_dev, "Failed to register video device\n"); in deinterlace_probe()
1030 video_set_drvdata(vfd, pcdev); in deinterlace_probe()
1031 v4l2_info(&pcdev->v4l2_dev, MEM2MEM_TEST_MODULE_NAME in deinterlace_probe()
1034 platform_set_drvdata(pdev, pcdev); in deinterlace_probe()
1036 pcdev->m2m_dev = v4l2_m2m_init(&m2m_ops); in deinterlace_probe()
1037 if (IS_ERR(pcdev->m2m_dev)) { in deinterlace_probe()
1038 v4l2_err(&pcdev->v4l2_dev, "Failed to init mem2mem device\n"); in deinterlace_probe()
1039 ret = PTR_ERR(pcdev->m2m_dev); in deinterlace_probe()
1046 video_unregister_device(&pcdev->vfd); in deinterlace_probe()
1048 v4l2_device_unregister(&pcdev->v4l2_dev); in deinterlace_probe()
1050 dma_release_channel(pcdev->dma_chan); in deinterlace_probe()
1057 struct deinterlace_dev *pcdev = platform_get_drvdata(pdev); in deinterlace_remove() local
1059 v4l2_info(&pcdev->v4l2_dev, "Removing " MEM2MEM_TEST_MODULE_NAME); in deinterlace_remove()
1060 v4l2_m2m_release(pcdev->m2m_dev); in deinterlace_remove()
1061 video_unregister_device(&pcdev->vfd); in deinterlace_remove()
1062 v4l2_device_unregister(&pcdev->v4l2_dev); in deinterlace_remove()
1063 dma_release_channel(pcdev->dma_chan); in deinterlace_remove()