Lines Matching refs:pdev
90 static void ufshcd_pci_shutdown(struct pci_dev *pdev) in ufshcd_pci_shutdown() argument
92 ufshcd_shutdown((struct ufs_hba *)pci_get_drvdata(pdev)); in ufshcd_pci_shutdown()
100 static void ufshcd_pci_remove(struct pci_dev *pdev) in ufshcd_pci_remove() argument
102 struct ufs_hba *hba = pci_get_drvdata(pdev); in ufshcd_pci_remove()
104 pm_runtime_forbid(&pdev->dev); in ufshcd_pci_remove()
105 pm_runtime_get_noresume(&pdev->dev); in ufshcd_pci_remove()
117 ufshcd_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id) in ufshcd_pci_probe() argument
123 err = pcim_enable_device(pdev); in ufshcd_pci_probe()
125 dev_err(&pdev->dev, "pcim_enable_device failed\n"); in ufshcd_pci_probe()
129 pci_set_master(pdev); in ufshcd_pci_probe()
131 err = pcim_iomap_regions(pdev, 1 << 0, UFSHCD); in ufshcd_pci_probe()
133 dev_err(&pdev->dev, "request and iomap failed\n"); in ufshcd_pci_probe()
137 mmio_base = pcim_iomap_table(pdev)[0]; in ufshcd_pci_probe()
139 err = ufshcd_alloc_host(&pdev->dev, &hba); in ufshcd_pci_probe()
141 dev_err(&pdev->dev, "Allocation failed\n"); in ufshcd_pci_probe()
147 err = ufshcd_init(hba, mmio_base, pdev->irq); in ufshcd_pci_probe()
149 dev_err(&pdev->dev, "Initialization failed\n"); in ufshcd_pci_probe()
153 pci_set_drvdata(pdev, hba); in ufshcd_pci_probe()
154 pm_runtime_put_noidle(&pdev->dev); in ufshcd_pci_probe()
155 pm_runtime_allow(&pdev->dev); in ufshcd_pci_probe()