Lines Matching refs:pdev
50 static int mei_txe_probe(struct pci_dev *pdev, const struct pci_device_id *ent) in mei_txe_probe() argument
58 err = pcim_enable_device(pdev); in mei_txe_probe()
60 dev_err(&pdev->dev, "failed to enable pci device.\n"); in mei_txe_probe()
64 pci_set_master(pdev); in mei_txe_probe()
66 err = pcim_iomap_regions(pdev, mask, KBUILD_MODNAME); in mei_txe_probe()
68 dev_err(&pdev->dev, "failed to get pci regions.\n"); in mei_txe_probe()
72 err = dma_set_mask(&pdev->dev, DMA_BIT_MASK(36)); in mei_txe_probe()
74 err = dma_set_mask(&pdev->dev, DMA_BIT_MASK(32)); in mei_txe_probe()
76 dev_err(&pdev->dev, "No suitable DMA available.\n"); in mei_txe_probe()
82 dev = mei_txe_dev_init(pdev); in mei_txe_probe()
88 hw->mem_addr = pcim_iomap_table(pdev); in mei_txe_probe()
90 pci_enable_msi(pdev); in mei_txe_probe()
96 if (pci_dev_msi_enabled(pdev)) in mei_txe_probe()
97 err = request_threaded_irq(pdev->irq, in mei_txe_probe()
102 err = request_threaded_irq(pdev->irq, in mei_txe_probe()
107 dev_err(&pdev->dev, "mei: request_threaded_irq failure. irq = %d\n", in mei_txe_probe()
108 pdev->irq); in mei_txe_probe()
113 dev_err(&pdev->dev, "init hw failure.\n"); in mei_txe_probe()
118 pm_runtime_set_autosuspend_delay(&pdev->dev, MEI_TXI_RPM_TIMEOUT); in mei_txe_probe()
119 pm_runtime_use_autosuspend(&pdev->dev); in mei_txe_probe()
121 err = mei_register(dev, &pdev->dev); in mei_txe_probe()
125 pci_set_drvdata(pdev, dev); in mei_txe_probe()
131 dev_pm_set_driver_flags(&pdev->dev, DPM_FLAG_NO_DIRECT_COMPLETE); in mei_txe_probe()
143 pm_runtime_put_noidle(&pdev->dev); in mei_txe_probe()
152 free_irq(pdev->irq, dev); in mei_txe_probe()
154 dev_err(&pdev->dev, "initialization failed.\n"); in mei_txe_probe()
167 static void mei_txe_shutdown(struct pci_dev *pdev) in mei_txe_shutdown() argument
169 struct mei_device *dev = pci_get_drvdata(pdev); in mei_txe_shutdown()
171 dev_dbg(&pdev->dev, "shutdown\n"); in mei_txe_shutdown()
177 free_irq(pdev->irq, dev); in mei_txe_shutdown()
188 static void mei_txe_remove(struct pci_dev *pdev) in mei_txe_remove() argument
190 struct mei_device *dev = pci_get_drvdata(pdev); in mei_txe_remove()
192 pm_runtime_get_noresume(&pdev->dev); in mei_txe_remove()
199 free_irq(pdev->irq, dev); in mei_txe_remove()
208 struct pci_dev *pdev = to_pci_dev(device); in mei_txe_pci_suspend() local
209 struct mei_device *dev = pci_get_drvdata(pdev); in mei_txe_pci_suspend()
211 dev_dbg(&pdev->dev, "suspend\n"); in mei_txe_pci_suspend()
217 free_irq(pdev->irq, dev); in mei_txe_pci_suspend()
218 pci_disable_msi(pdev); in mei_txe_pci_suspend()
225 struct pci_dev *pdev = to_pci_dev(device); in mei_txe_pci_resume() local
226 struct mei_device *dev = pci_get_drvdata(pdev); in mei_txe_pci_resume()
229 pci_enable_msi(pdev); in mei_txe_pci_resume()
234 if (pci_dev_msi_enabled(pdev)) in mei_txe_pci_resume()
235 err = request_threaded_irq(pdev->irq, in mei_txe_pci_resume()
240 err = request_threaded_irq(pdev->irq, in mei_txe_pci_resume()
245 dev_err(&pdev->dev, "request_threaded_irq failed: irq = %d.\n", in mei_txe_pci_resume()
246 pdev->irq); in mei_txe_pci_resume()
324 struct pci_dev *pdev = to_pci_dev(dev->dev); in mei_txe_set_pm_domain() local
326 if (pdev->dev.bus && pdev->dev.bus->pm) { in mei_txe_set_pm_domain()
327 dev->pg_domain.ops = *pdev->dev.bus->pm; in mei_txe_set_pm_domain()
333 dev_pm_domain_set(&pdev->dev, &dev->pg_domain); in mei_txe_set_pm_domain()