Lines Matching refs:ddev

79 	return container_of(dmadev, struct hidma_dev, ddev);
95 INIT_LIST_HEAD(&dmadev->ddev.channels);
110 struct dma_device *ddev = mchan->chan.device;
111 struct hidma_dev *mdma = to_hidma_dev(ddev);
169 struct dma_device *ddev = mchan->chan.device;
170 struct hidma_dev *dmadev = to_hidma_dev(ddev);
189 pm_runtime_mark_last_busy(dmadev->ddev.dev);
190 pm_runtime_put_autosuspend(dmadev->ddev.dev);
197 struct dma_device *ddev;
199 mchan = devm_kzalloc(dmadev->ddev.dev, sizeof(*mchan), GFP_KERNEL);
203 ddev = &dmadev->ddev;
206 mchan->chan.device = ddev;
216 list_add_tail(&mchan->chan.device_node, &ddev->channels);
224 pm_runtime_get_sync(dmadev->ddev.dev);
251 status = pm_runtime_get(dmadev->ddev.dev);
318 pm_runtime_get_sync(dmadev->ddev.dev);
320 pm_runtime_mark_last_busy(dmadev->ddev.dev);
321 pm_runtime_put_autosuspend(dmadev->ddev.dev);
324 pm_runtime_mark_last_busy(dmadev->ddev.dev);
325 pm_runtime_put_autosuspend(dmadev->ddev.dev);
478 pm_runtime_get_sync(dmadev->ddev.dev);
493 dev_err(dmadev->ddev.dev, "channel did not pause\n");
511 pm_runtime_mark_last_busy(dmadev->ddev.dev);
512 pm_runtime_put_autosuspend(dmadev->ddev.dev);
527 pm_runtime_get_sync(dmadev->ddev.dev);
529 pm_runtime_mark_last_busy(dmadev->ddev.dev);
530 pm_runtime_put_autosuspend(dmadev->ddev.dev);
569 pm_runtime_get_sync(dmadev->ddev.dev);
571 dev_warn(dmadev->ddev.dev, "channel did not stop\n");
573 pm_runtime_mark_last_busy(dmadev->ddev.dev);
574 pm_runtime_put_autosuspend(dmadev->ddev.dev);
588 pm_runtime_get_sync(dmadev->ddev.dev);
593 dev_err(dmadev->ddev.dev,
595 pm_runtime_mark_last_busy(dmadev->ddev.dev);
596 pm_runtime_put_autosuspend(dmadev->ddev.dev);
638 device_remove_file(dev->ddev.dev, dev->chid_attrs);
647 attrs = devm_kmalloc(dev->ddev.dev, sizeof(struct device_attribute),
652 name_copy = devm_kstrdup(dev->ddev.dev, name, GFP_KERNEL);
670 return device_create_file(dev->ddev.dev, dev->chid_attrs);
690 struct device *dev = dmadev->ddev.dev;
796 INIT_LIST_HEAD(&dmadev->ddev.channels);
798 dmadev->ddev.dev = &pdev->dev;
799 pm_runtime_get_sync(dmadev->ddev.dev);
801 dma_cap_set(DMA_MEMCPY, dmadev->ddev.cap_mask);
802 dma_cap_set(DMA_MEMSET, dmadev->ddev.cap_mask);
812 dmadev->ddev.device_prep_dma_memcpy = hidma_prep_dma_memcpy;
813 dmadev->ddev.device_prep_dma_memset = hidma_prep_dma_memset;
814 dmadev->ddev.device_alloc_chan_resources = hidma_alloc_chan_resources;
815 dmadev->ddev.device_free_chan_resources = hidma_free_chan_resources;
816 dmadev->ddev.device_tx_status = hidma_tx_status;
817 dmadev->ddev.device_issue_pending = hidma_issue_pending;
818 dmadev->ddev.device_pause = hidma_pause;
819 dmadev->ddev.device_resume = hidma_resume;
820 dmadev->ddev.device_terminate_all = hidma_terminate_all;
821 dmadev->ddev.copy_align = 8;
852 dmadev->lldev = hidma_ll_init(dmadev->ddev.dev,
872 INIT_LIST_HEAD(&dmadev->ddev.channels);
877 rc = dma_async_device_register(&dmadev->ddev);
886 pm_runtime_mark_last_busy(dmadev->ddev.dev);
887 pm_runtime_put_autosuspend(dmadev->ddev.dev);
908 dev_info(dmadev->ddev.dev, "HI-DMA engine shutdown\n");
910 pm_runtime_get_sync(dmadev->ddev.dev);
912 dev_warn(dmadev->ddev.dev, "channel did not stop\n");
913 pm_runtime_mark_last_busy(dmadev->ddev.dev);
914 pm_runtime_put_autosuspend(dmadev->ddev.dev);
922 pm_runtime_get_sync(dmadev->ddev.dev);
923 dma_async_device_unregister(&dmadev->ddev);
925 devm_free_irq(dmadev->ddev.dev, dmadev->irq, dmadev->lldev);