Lines Matching refs:dev

195 		pm_runtime_mark_last_busy(dmadev->ddev.dev);
196 pm_runtime_put_autosuspend(dmadev->ddev.dev);
205 mchan = devm_kzalloc(dmadev->ddev.dev, sizeof(*mchan), GFP_KERNEL);
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);
375 dev_err(dmach->device->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);
619 static ssize_t hidma_show_values(struct device *dev,
622 struct hidma_dev *mdev = dev_get_drvdata(dev);
632 static inline void hidma_sysfs_uninit(struct hidma_dev *dev)
634 device_remove_file(dev->ddev.dev, dev->chid_attrs);
638 hidma_create_sysfs_entry(struct hidma_dev *dev, char *name, int mode)
643 attrs = devm_kmalloc(dev->ddev.dev, sizeof(struct device_attribute),
648 name_copy = devm_kstrdup(dev->ddev.dev, name, GFP_KERNEL);
660 static int hidma_sysfs_init(struct hidma_dev *dev)
662 dev->chid_attrs = hidma_create_sysfs_entry(dev, "chid", S_IRUGO);
663 if (!dev->chid_attrs)
666 return device_create_file(dev->ddev.dev, dev->chid_attrs);
672 struct device *dev = msi_desc_to_dev(desc);
673 struct hidma_dev *dmadev = dev_get_drvdata(dev);
686 struct device *dev = dmadev->ddev.dev;
690 for_each_msi_entry(desc, dev)
691 devm_free_irq(dev, desc->irq, &dmadev->lldev);
693 platform_msi_domain_free_irqs(dev);
705 rc = platform_msi_domain_alloc_irqs(&pdev->dev, HIDMA_MSI_INTS,
710 for_each_msi_entry(desc, &pdev->dev) {
714 rc = devm_request_irq(&pdev->dev, desc->irq,
726 for_each_msi_entry(desc, &pdev->dev) {
729 devm_free_irq(&pdev->dev, desc->irq,
738 dev_warn(&pdev->dev,
746 static bool hidma_test_capability(struct device *dev, enum hidma_cap test_cap)
750 cap = (enum hidma_cap) device_get_match_data(dev);
765 pm_runtime_set_autosuspend_delay(&pdev->dev, HIDMA_AUTOSUSPEND_TIMEOUT);
766 pm_runtime_use_autosuspend(&pdev->dev);
767 pm_runtime_set_active(&pdev->dev);
768 pm_runtime_enable(&pdev->dev);
771 trca = devm_ioremap_resource(&pdev->dev, trca_resource);
778 evca = devm_ioremap_resource(&pdev->dev, evca_resource);
794 dmadev = devm_kzalloc(&pdev->dev, sizeof(*dmadev), GFP_KERNEL);
802 dmadev->ddev.dev = &pdev->dev;
803 pm_runtime_get_sync(dmadev->ddev.dev);
807 if (WARN_ON(!pdev->dev.dma_mask)) {
831 msi = hidma_test_capability(&pdev->dev, HIDMA_MSI_CAP);
832 device_property_read_u32(&pdev->dev, "desc-count",
836 dev_info(&pdev->dev, "overriding number of descriptors as %d\n",
844 if (hidma_test_capability(&pdev->dev, HIDMA_IDENTITY_CAP))
850 rc = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64));
852 dev_warn(&pdev->dev, "unable to set coherent mask to 64");
853 rc = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(32));
858 dmadev->lldev = hidma_ll_init(dmadev->ddev.dev,
872 rc = devm_request_irq(&pdev->dev, chirq, hidma_chirq_handler,
891 dev_info(&pdev->dev, "HI-DMA engine driver registration complete\n");
892 pm_runtime_mark_last_busy(dmadev->ddev.dev);
893 pm_runtime_put_autosuspend(dmadev->ddev.dev);
905 pm_runtime_put_sync(&pdev->dev);
906 pm_runtime_disable(&pdev->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);
931 devm_free_irq(dmadev->ddev.dev, dmadev->irq, dmadev->lldev);
941 dev_info(&pdev->dev, "HI-DMA engine removed\n");
942 pm_runtime_put_sync_suspend(&pdev->dev);
943 pm_runtime_disable(&pdev->dev);