Lines Matching refs:pcdev
151 struct deinterlace_dev *pcdev = ctx->dev; in deinterlace_job_ready() local
156 dprintk(pcdev, "Task ready\n"); in deinterlace_job_ready()
160 dprintk(pcdev, "Task not ready to run\n"); in deinterlace_job_ready()
168 struct deinterlace_dev *pcdev = ctx->dev; in deinterlace_job_abort() local
172 dprintk(pcdev, "Aborting task\n"); in deinterlace_job_abort()
174 v4l2_m2m_job_finish(pcdev->m2m_dev, ctx->fh.m2m_ctx); in deinterlace_job_abort()
180 struct deinterlace_dev *pcdev = curr_ctx->dev; in dma_callback() local
183 atomic_set(&pcdev->busy, 0); in dma_callback()
197 v4l2_m2m_job_finish(pcdev->m2m_dev, curr_ctx->fh.m2m_ctx); in dma_callback()
199 dprintk(pcdev, "dma transfers completed.\n"); in dma_callback()
207 struct deinterlace_dev *pcdev = ctx->dev; in deinterlace_issue_dma() local
208 struct dma_chan *chan = pcdev->dma_chan; in deinterlace_issue_dma()
228 v4l2_err(&pcdev->v4l2_dev, in deinterlace_issue_dma()
330 v4l2_warn(&pcdev->v4l2_dev, "DMA interleaved prep error\n"); in deinterlace_issue_dma()
341 v4l2_warn(&pcdev->v4l2_dev, in deinterlace_issue_dma()
837 struct deinterlace_dev *pcdev = video_drvdata(file); in deinterlace_open() local
846 ctx->dev = pcdev; in deinterlace_open()
848 ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(pcdev->m2m_dev, ctx, &queue_init); in deinterlace_open()
866 dprintk(pcdev, "Created instance %p, m2m_ctx: %p\n", in deinterlace_open()
874 struct deinterlace_dev *pcdev = video_drvdata(file); in deinterlace_release() local
877 dprintk(pcdev, "Releasing instance %p\n", ctx); in deinterlace_release()
915 struct deinterlace_dev *pcdev; in deinterlace_probe() local
920 pcdev = devm_kzalloc(&pdev->dev, sizeof(*pcdev), GFP_KERNEL); in deinterlace_probe()
921 if (!pcdev) in deinterlace_probe()
924 spin_lock_init(&pcdev->irqlock); in deinterlace_probe()
928 pcdev->dma_chan = dma_request_channel(mask, NULL, pcdev); in deinterlace_probe()
929 if (!pcdev->dma_chan) in deinterlace_probe()
932 if (!dma_has_cap(DMA_INTERLEAVE, pcdev->dma_chan->device->cap_mask)) { in deinterlace_probe()
938 ret = v4l2_device_register(&pdev->dev, &pcdev->v4l2_dev); in deinterlace_probe()
942 atomic_set(&pcdev->busy, 0); in deinterlace_probe()
943 mutex_init(&pcdev->dev_mutex); in deinterlace_probe()
945 vfd = &pcdev->vfd; in deinterlace_probe()
947 vfd->lock = &pcdev->dev_mutex; in deinterlace_probe()
948 vfd->v4l2_dev = &pcdev->v4l2_dev; in deinterlace_probe()
952 v4l2_err(&pcdev->v4l2_dev, "Failed to register video device\n"); in deinterlace_probe()
956 video_set_drvdata(vfd, pcdev); in deinterlace_probe()
957 v4l2_info(&pcdev->v4l2_dev, MEM2MEM_TEST_MODULE_NAME in deinterlace_probe()
960 platform_set_drvdata(pdev, pcdev); in deinterlace_probe()
962 pcdev->m2m_dev = v4l2_m2m_init(&m2m_ops); in deinterlace_probe()
963 if (IS_ERR(pcdev->m2m_dev)) { in deinterlace_probe()
964 v4l2_err(&pcdev->v4l2_dev, "Failed to init mem2mem device\n"); in deinterlace_probe()
965 ret = PTR_ERR(pcdev->m2m_dev); in deinterlace_probe()
972 video_unregister_device(&pcdev->vfd); in deinterlace_probe()
974 v4l2_device_unregister(&pcdev->v4l2_dev); in deinterlace_probe()
976 dma_release_channel(pcdev->dma_chan); in deinterlace_probe()
983 struct deinterlace_dev *pcdev = platform_get_drvdata(pdev); in deinterlace_remove() local
985 v4l2_info(&pcdev->v4l2_dev, "Removing " MEM2MEM_TEST_MODULE_NAME); in deinterlace_remove()
986 v4l2_m2m_release(pcdev->m2m_dev); in deinterlace_remove()
987 video_unregister_device(&pcdev->vfd); in deinterlace_remove()
988 v4l2_device_unregister(&pcdev->v4l2_dev); in deinterlace_remove()
989 dma_release_channel(pcdev->dma_chan); in deinterlace_remove()