Lines Matching refs:ddev
79 return container_of(dmadev, struct hidma_dev, ddev);
101 INIT_LIST_HEAD(&dmadev->ddev.channels);
116 struct dma_device *ddev = mchan->chan.device;
117 struct hidma_dev *mdma = to_hidma_dev(ddev);
175 struct dma_device *ddev = mchan->chan.device;
176 struct hidma_dev *dmadev = to_hidma_dev(ddev);
195 pm_runtime_mark_last_busy(dmadev->ddev.dev);
196 pm_runtime_put_autosuspend(dmadev->ddev.dev);
203 struct dma_device *ddev;
205 mchan = devm_kzalloc(dmadev->ddev.dev, sizeof(*mchan), GFP_KERNEL);
209 ddev = &dmadev->ddev;
212 mchan->chan.device = ddev;
222 list_add_tail(&mchan->chan.device_node, &ddev->channels);
223 dmadev->ddev.chancnt++;
231 pm_runtime_get_sync(dmadev->ddev.dev);
258 status = pm_runtime_get(dmadev->ddev.dev);
325 pm_runtime_get_sync(dmadev->ddev.dev);
327 pm_runtime_mark_last_busy(dmadev->ddev.dev);
328 pm_runtime_put_autosuspend(dmadev->ddev.dev);
331 pm_runtime_mark_last_busy(dmadev->ddev.dev);
332 pm_runtime_put_autosuspend(dmadev->ddev.dev);
474 pm_runtime_get_sync(dmadev->ddev.dev);
489 dev_err(dmadev->ddev.dev, "channel did not pause\n");
507 pm_runtime_mark_last_busy(dmadev->ddev.dev);
508 pm_runtime_put_autosuspend(dmadev->ddev.dev);
523 pm_runtime_get_sync(dmadev->ddev.dev);
525 pm_runtime_mark_last_busy(dmadev->ddev.dev);
526 pm_runtime_put_autosuspend(dmadev->ddev.dev);
565 pm_runtime_get_sync(dmadev->ddev.dev);
567 dev_warn(dmadev->ddev.dev, "channel did not stop\n");
569 pm_runtime_mark_last_busy(dmadev->ddev.dev);
570 pm_runtime_put_autosuspend(dmadev->ddev.dev);
584 pm_runtime_get_sync(dmadev->ddev.dev);
589 dev_err(dmadev->ddev.dev,
591 pm_runtime_mark_last_busy(dmadev->ddev.dev);
592 pm_runtime_put_autosuspend(dmadev->ddev.dev);
634 device_remove_file(dev->ddev.dev, dev->chid_attrs);
643 attrs = devm_kmalloc(dev->ddev.dev, sizeof(struct device_attribute),
648 name_copy = devm_kstrdup(dev->ddev.dev, name, GFP_KERNEL);
666 return device_create_file(dev->ddev.dev, dev->chid_attrs);
686 struct device *dev = dmadev->ddev.dev;
800 INIT_LIST_HEAD(&dmadev->ddev.channels);
802 dmadev->ddev.dev = &pdev->dev;
803 pm_runtime_get_sync(dmadev->ddev.dev);
805 dma_cap_set(DMA_MEMCPY, dmadev->ddev.cap_mask);
806 dma_cap_set(DMA_MEMSET, dmadev->ddev.cap_mask);
816 dmadev->ddev.device_prep_dma_memcpy = hidma_prep_dma_memcpy;
817 dmadev->ddev.device_prep_dma_memset = hidma_prep_dma_memset;
818 dmadev->ddev.device_alloc_chan_resources = hidma_alloc_chan_resources;
819 dmadev->ddev.device_free_chan_resources = hidma_free_chan_resources;
820 dmadev->ddev.device_tx_status = hidma_tx_status;
821 dmadev->ddev.device_issue_pending = hidma_issue_pending;
822 dmadev->ddev.device_pause = hidma_pause;
823 dmadev->ddev.device_resume = hidma_resume;
824 dmadev->ddev.device_terminate_all = hidma_terminate_all;
825 dmadev->ddev.copy_align = 8;
858 dmadev->lldev = hidma_ll_init(dmadev->ddev.dev,
878 INIT_LIST_HEAD(&dmadev->ddev.channels);
883 rc = dma_async_device_register(&dmadev->ddev);
892 pm_runtime_mark_last_busy(dmadev->ddev.dev);
893 pm_runtime_put_autosuspend(dmadev->ddev.dev);
914 dev_info(dmadev->ddev.dev, "HI-DMA engine shutdown\n");
916 pm_runtime_get_sync(dmadev->ddev.dev);
918 dev_warn(dmadev->ddev.dev, "channel did not stop\n");
919 pm_runtime_mark_last_busy(dmadev->ddev.dev);
920 pm_runtime_put_autosuspend(dmadev->ddev.dev);
928 pm_runtime_get_sync(dmadev->ddev.dev);
929 dma_async_device_unregister(&dmadev->ddev);
931 devm_free_irq(dmadev->ddev.dev, dmadev->irq, dmadev->lldev);