Lines Matching refs:pcdev

156 	struct deinterlace_dev *pcdev = ctx->dev;  in deinterlace_job_ready()  local
161 dprintk(pcdev, "Task ready\n"); in deinterlace_job_ready()
165 dprintk(pcdev, "Task not ready to run\n"); in deinterlace_job_ready()
173 struct deinterlace_dev *pcdev = ctx->dev; in deinterlace_job_abort() local
177 dprintk(pcdev, "Aborting task\n"); in deinterlace_job_abort()
179 v4l2_m2m_job_finish(pcdev->m2m_dev, ctx->fh.m2m_ctx); in deinterlace_job_abort()
185 struct deinterlace_dev *pcdev = curr_ctx->dev; in dma_callback() local
188 atomic_set(&pcdev->busy, 0); in dma_callback()
202 v4l2_m2m_job_finish(pcdev->m2m_dev, curr_ctx->fh.m2m_ctx); in dma_callback()
204 dprintk(pcdev, "dma transfers completed.\n"); in dma_callback()
212 struct deinterlace_dev *pcdev = ctx->dev; in deinterlace_issue_dma() local
213 struct dma_chan *chan = pcdev->dma_chan; in deinterlace_issue_dma()
233 v4l2_err(&pcdev->v4l2_dev, in deinterlace_issue_dma()
335 v4l2_warn(&pcdev->v4l2_dev, "DMA interleaved prep error\n"); in deinterlace_issue_dma()
346 v4l2_warn(&pcdev->v4l2_dev, in deinterlace_issue_dma()
835 struct deinterlace_dev *pcdev = video_drvdata(file); in deinterlace_open() local
843 ctx->dev = pcdev; in deinterlace_open()
845 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(pcdev->m2m_dev, ctx, &queue_init); in deinterlace_open()
863 dprintk(pcdev, "Created instance %p, m2m_ctx: %p\n", in deinterlace_open()
871 struct deinterlace_dev *pcdev = video_drvdata(file); in deinterlace_release() local
874 dprintk(pcdev, "Releasing instance %p\n", ctx); in deinterlace_release()
912 struct deinterlace_dev *pcdev; in deinterlace_probe() local
917 pcdev = devm_kzalloc(&pdev->dev, sizeof(*pcdev), GFP_KERNEL); in deinterlace_probe()
918 if (!pcdev) in deinterlace_probe()
921 spin_lock_init(&pcdev->irqlock); in deinterlace_probe()
925 pcdev->dma_chan = dma_request_channel(mask, NULL, pcdev); in deinterlace_probe()
926 if (!pcdev->dma_chan) in deinterlace_probe()
929 if (!dma_has_cap(DMA_INTERLEAVE, pcdev->dma_chan->device->cap_mask)) { in deinterlace_probe()
935 ret = v4l2_device_register(&pdev->dev, &pcdev->v4l2_dev); in deinterlace_probe()
939 atomic_set(&pcdev->busy, 0); in deinterlace_probe()
940 mutex_init(&pcdev->dev_mutex); in deinterlace_probe()
942 vfd = &pcdev->vfd; in deinterlace_probe()
944 vfd->lock = &pcdev->dev_mutex; in deinterlace_probe()
945 vfd->v4l2_dev = &pcdev->v4l2_dev; in deinterlace_probe()
949 v4l2_err(&pcdev->v4l2_dev, "Failed to register video device\n"); in deinterlace_probe()
953 video_set_drvdata(vfd, pcdev); in deinterlace_probe()
954 v4l2_info(&pcdev->v4l2_dev, MEM2MEM_TEST_MODULE_NAME in deinterlace_probe()
957 platform_set_drvdata(pdev, pcdev); in deinterlace_probe()
959 pcdev->m2m_dev = v4l2_m2m_init(&m2m_ops); in deinterlace_probe()
960 if (IS_ERR(pcdev->m2m_dev)) { in deinterlace_probe()
961 v4l2_err(&pcdev->v4l2_dev, "Failed to init mem2mem device\n"); in deinterlace_probe()
962 ret = PTR_ERR(pcdev->m2m_dev); in deinterlace_probe()
969 video_unregister_device(&pcdev->vfd); in deinterlace_probe()
971 v4l2_device_unregister(&pcdev->v4l2_dev); in deinterlace_probe()
973 dma_release_channel(pcdev->dma_chan); in deinterlace_probe()
980 struct deinterlace_dev *pcdev = platform_get_drvdata(pdev); in deinterlace_remove() local
982 v4l2_info(&pcdev->v4l2_dev, "Removing " MEM2MEM_TEST_MODULE_NAME); in deinterlace_remove()
983 v4l2_m2m_release(pcdev->m2m_dev); in deinterlace_remove()
984 video_unregister_device(&pcdev->vfd); in deinterlace_remove()
985 v4l2_device_unregister(&pcdev->v4l2_dev); in deinterlace_remove()
986 dma_release_channel(pcdev->dma_chan); in deinterlace_remove()