Lines Matching refs:pdev

54 static void mei_txe_pci_iounmap(struct pci_dev *pdev, struct mei_txe_hw *hw)  in mei_txe_pci_iounmap()  argument
60 pci_iounmap(pdev, hw->mem_addr[i]); in mei_txe_pci_iounmap()
73 static int mei_txe_probe(struct pci_dev *pdev, const struct pci_device_id *ent) in mei_txe_probe() argument
81 err = pci_enable_device(pdev); in mei_txe_probe()
83 dev_err(&pdev->dev, "failed to enable pci device.\n"); in mei_txe_probe()
87 pci_set_master(pdev); in mei_txe_probe()
89 err = pci_request_regions(pdev, KBUILD_MODNAME); in mei_txe_probe()
91 dev_err(&pdev->dev, "failed to get pci regions.\n"); in mei_txe_probe()
95 err = pci_set_dma_mask(pdev, DMA_BIT_MASK(36)); in mei_txe_probe()
97 err = pci_set_dma_mask(pdev, DMA_BIT_MASK(32)); in mei_txe_probe()
99 dev_err(&pdev->dev, "No suitable DMA available.\n"); in mei_txe_probe()
105 dev = mei_txe_dev_init(pdev); in mei_txe_probe()
114 hw->mem_addr[i] = pci_iomap(pdev, i, 0); in mei_txe_probe()
116 dev_err(&pdev->dev, "mapping I/O device memory failure.\n"); in mei_txe_probe()
123 pci_enable_msi(pdev); in mei_txe_probe()
129 if (pci_dev_msi_enabled(pdev)) in mei_txe_probe()
130 err = request_threaded_irq(pdev->irq, in mei_txe_probe()
135 err = request_threaded_irq(pdev->irq, in mei_txe_probe()
140 dev_err(&pdev->dev, "mei: request_threaded_irq failure. irq = %d\n", in mei_txe_probe()
141 pdev->irq); in mei_txe_probe()
146 dev_err(&pdev->dev, "init hw failure.\n"); in mei_txe_probe()
151 pm_runtime_set_autosuspend_delay(&pdev->dev, MEI_TXI_RPM_TIMEOUT); in mei_txe_probe()
152 pm_runtime_use_autosuspend(&pdev->dev); in mei_txe_probe()
154 err = mei_register(dev, &pdev->dev); in mei_txe_probe()
158 pci_set_drvdata(pdev, dev); in mei_txe_probe()
165 if (!pci_dev_run_wake(pdev)) in mei_txe_probe()
168 pm_runtime_put_noidle(&pdev->dev); in mei_txe_probe()
179 free_irq(pdev->irq, dev); in mei_txe_probe()
180 pci_disable_msi(pdev); in mei_txe_probe()
183 mei_txe_pci_iounmap(pdev, hw); in mei_txe_probe()
187 pci_release_regions(pdev); in mei_txe_probe()
189 pci_disable_device(pdev); in mei_txe_probe()
191 dev_err(&pdev->dev, "initialization failed.\n"); in mei_txe_probe()
203 static void mei_txe_remove(struct pci_dev *pdev) in mei_txe_remove() argument
208 dev = pci_get_drvdata(pdev); in mei_txe_remove()
210 dev_err(&pdev->dev, "mei: dev =NULL\n"); in mei_txe_remove()
214 pm_runtime_get_noresume(&pdev->dev); in mei_txe_remove()
220 if (!pci_dev_run_wake(pdev)) in mei_txe_remove()
225 free_irq(pdev->irq, dev); in mei_txe_remove()
226 pci_disable_msi(pdev); in mei_txe_remove()
228 pci_set_drvdata(pdev, NULL); in mei_txe_remove()
230 mei_txe_pci_iounmap(pdev, hw); in mei_txe_remove()
236 pci_release_regions(pdev); in mei_txe_remove()
237 pci_disable_device(pdev); in mei_txe_remove()
244 struct pci_dev *pdev = to_pci_dev(device); in mei_txe_pci_suspend() local
245 struct mei_device *dev = pci_get_drvdata(pdev); in mei_txe_pci_suspend()
250 dev_dbg(&pdev->dev, "suspend\n"); in mei_txe_pci_suspend()
256 free_irq(pdev->irq, dev); in mei_txe_pci_suspend()
257 pci_disable_msi(pdev); in mei_txe_pci_suspend()
264 struct pci_dev *pdev = to_pci_dev(device); in mei_txe_pci_resume() local
268 dev = pci_get_drvdata(pdev); in mei_txe_pci_resume()
272 pci_enable_msi(pdev); in mei_txe_pci_resume()
277 if (pci_dev_msi_enabled(pdev)) in mei_txe_pci_resume()
278 err = request_threaded_irq(pdev->irq, in mei_txe_pci_resume()
283 err = request_threaded_irq(pdev->irq, in mei_txe_pci_resume()
288 dev_err(&pdev->dev, "request_threaded_irq failed: irq = %d.\n", in mei_txe_pci_resume()
289 pdev->irq); in mei_txe_pci_resume()
302 struct pci_dev *pdev = to_pci_dev(device); in mei_txe_pm_runtime_idle() local
305 dev_dbg(&pdev->dev, "rpm: txe: runtime_idle\n"); in mei_txe_pm_runtime_idle()
307 dev = pci_get_drvdata(pdev); in mei_txe_pm_runtime_idle()
317 struct pci_dev *pdev = to_pci_dev(device); in mei_txe_pm_runtime_suspend() local
321 dev_dbg(&pdev->dev, "rpm: txe: runtime suspend\n"); in mei_txe_pm_runtime_suspend()
323 dev = pci_get_drvdata(pdev); in mei_txe_pm_runtime_suspend()
341 if (!ret && pci_dev_run_wake(pdev)) in mei_txe_pm_runtime_suspend()
344 dev_dbg(&pdev->dev, "rpm: txe: runtime suspend ret=%d\n", ret); in mei_txe_pm_runtime_suspend()
352 struct pci_dev *pdev = to_pci_dev(device); in mei_txe_pm_runtime_resume() local
356 dev_dbg(&pdev->dev, "rpm: txe: runtime resume\n"); in mei_txe_pm_runtime_resume()
358 dev = pci_get_drvdata(pdev); in mei_txe_pm_runtime_resume()
370 dev_dbg(&pdev->dev, "rpm: txe: runtime resume ret = %d\n", ret); in mei_txe_pm_runtime_resume()
382 struct pci_dev *pdev = to_pci_dev(dev->dev); in mei_txe_set_pm_domain() local
384 if (pdev->dev.bus && pdev->dev.bus->pm) { in mei_txe_set_pm_domain()
385 dev->pg_domain.ops = *pdev->dev.bus->pm; in mei_txe_set_pm_domain()
391 pdev->dev.pm_domain = &dev->pg_domain; in mei_txe_set_pm_domain()