Lines Matching refs:pcdev
159 struct deinterlace_dev *pcdev = ctx->dev; in deinterlace_job_ready() local
164 dprintk(pcdev, "Task ready\n"); in deinterlace_job_ready()
168 dprintk(pcdev, "Task not ready to run\n"); in deinterlace_job_ready()
176 struct deinterlace_dev *pcdev = ctx->dev; in deinterlace_job_abort() local
180 dprintk(pcdev, "Aborting task\n"); in deinterlace_job_abort()
182 v4l2_m2m_job_finish(pcdev->m2m_dev, ctx->m2m_ctx); in deinterlace_job_abort()
188 struct deinterlace_dev *pcdev = ctx->dev; in deinterlace_lock() local
189 mutex_lock(&pcdev->dev_mutex); in deinterlace_lock()
195 struct deinterlace_dev *pcdev = ctx->dev; in deinterlace_unlock() local
196 mutex_unlock(&pcdev->dev_mutex); in deinterlace_unlock()
202 struct deinterlace_dev *pcdev = curr_ctx->dev; in dma_callback() local
205 atomic_set(&pcdev->busy, 0); in dma_callback()
219 v4l2_m2m_job_finish(pcdev->m2m_dev, curr_ctx->m2m_ctx); in dma_callback()
221 dprintk(pcdev, "dma transfers completed.\n"); in dma_callback()
229 struct deinterlace_dev *pcdev = ctx->dev; in deinterlace_issue_dma() local
230 struct dma_chan *chan = pcdev->dma_chan; in deinterlace_issue_dma()
249 v4l2_err(&pcdev->v4l2_dev, in deinterlace_issue_dma()
351 v4l2_warn(&pcdev->v4l2_dev, "DMA interleaved prep error\n"); in deinterlace_issue_dma()
362 v4l2_warn(&pcdev->v4l2_dev, in deinterlace_issue_dma()
906 struct deinterlace_dev *pcdev = video_drvdata(file); in deinterlace_open() local
914 ctx->dev = pcdev; in deinterlace_open()
916 ctx->m2m_ctx = v4l2_m2m_ctx_init(pcdev->m2m_dev, ctx, &queue_init); in deinterlace_open()
933 dprintk(pcdev, "Created instance %p, m2m_ctx: %p\n", ctx, ctx->m2m_ctx); in deinterlace_open()
940 struct deinterlace_dev *pcdev = video_drvdata(file); in deinterlace_release() local
943 dprintk(pcdev, "Releasing instance %p\n", ctx); in deinterlace_release()
1000 struct deinterlace_dev *pcdev; in deinterlace_probe() local
1005 pcdev = devm_kzalloc(&pdev->dev, sizeof(*pcdev), GFP_KERNEL); in deinterlace_probe()
1006 if (!pcdev) in deinterlace_probe()
1009 spin_lock_init(&pcdev->irqlock); in deinterlace_probe()
1013 pcdev->dma_chan = dma_request_channel(mask, NULL, pcdev); in deinterlace_probe()
1014 if (!pcdev->dma_chan) in deinterlace_probe()
1017 if (!dma_has_cap(DMA_INTERLEAVE, pcdev->dma_chan->device->cap_mask)) { in deinterlace_probe()
1018 v4l2_err(&pcdev->v4l2_dev, "DMA does not support INTERLEAVE\n"); in deinterlace_probe()
1022 ret = v4l2_device_register(&pdev->dev, &pcdev->v4l2_dev); in deinterlace_probe()
1026 atomic_set(&pcdev->busy, 0); in deinterlace_probe()
1027 mutex_init(&pcdev->dev_mutex); in deinterlace_probe()
1029 vfd = &pcdev->vfd; in deinterlace_probe()
1031 vfd->lock = &pcdev->dev_mutex; in deinterlace_probe()
1032 vfd->v4l2_dev = &pcdev->v4l2_dev; in deinterlace_probe()
1036 v4l2_err(&pcdev->v4l2_dev, "Failed to register video device\n"); in deinterlace_probe()
1040 video_set_drvdata(vfd, pcdev); in deinterlace_probe()
1042 v4l2_info(&pcdev->v4l2_dev, MEM2MEM_TEST_MODULE_NAME in deinterlace_probe()
1045 platform_set_drvdata(pdev, pcdev); in deinterlace_probe()
1047 pcdev->alloc_ctx = vb2_dma_contig_init_ctx(&pdev->dev); in deinterlace_probe()
1048 if (IS_ERR(pcdev->alloc_ctx)) { in deinterlace_probe()
1049 v4l2_err(&pcdev->v4l2_dev, "Failed to alloc vb2 context\n"); in deinterlace_probe()
1050 ret = PTR_ERR(pcdev->alloc_ctx); in deinterlace_probe()
1054 pcdev->m2m_dev = v4l2_m2m_init(&m2m_ops); in deinterlace_probe()
1055 if (IS_ERR(pcdev->m2m_dev)) { in deinterlace_probe()
1056 v4l2_err(&pcdev->v4l2_dev, "Failed to init mem2mem device\n"); in deinterlace_probe()
1057 ret = PTR_ERR(pcdev->m2m_dev); in deinterlace_probe()
1063 v4l2_m2m_release(pcdev->m2m_dev); in deinterlace_probe()
1065 video_unregister_device(&pcdev->vfd); in deinterlace_probe()
1067 vb2_dma_contig_cleanup_ctx(pcdev->alloc_ctx); in deinterlace_probe()
1069 v4l2_device_unregister(&pcdev->v4l2_dev); in deinterlace_probe()
1071 dma_release_channel(pcdev->dma_chan); in deinterlace_probe()
1078 struct deinterlace_dev *pcdev = platform_get_drvdata(pdev); in deinterlace_remove() local
1080 v4l2_info(&pcdev->v4l2_dev, "Removing " MEM2MEM_TEST_MODULE_NAME); in deinterlace_remove()
1081 v4l2_m2m_release(pcdev->m2m_dev); in deinterlace_remove()
1082 video_unregister_device(&pcdev->vfd); in deinterlace_remove()
1083 v4l2_device_unregister(&pcdev->v4l2_dev); in deinterlace_remove()
1084 vb2_dma_contig_cleanup_ctx(pcdev->alloc_ctx); in deinterlace_remove()
1085 dma_release_channel(pcdev->dma_chan); in deinterlace_remove()