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 = pci_set_dma_mask(pdev, DMA_BIT_MASK(36)); in mei_txe_probe()
74 err = pci_set_dma_mask(pdev, 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
171 dev = pci_get_drvdata(pdev); in mei_txe_shutdown()
175 dev_dbg(&pdev->dev, "shutdown\n"); in mei_txe_shutdown()
181 free_irq(pdev->irq, dev); in mei_txe_shutdown()
192 static void mei_txe_remove(struct pci_dev *pdev) in mei_txe_remove() argument
196 dev = pci_get_drvdata(pdev); in mei_txe_remove()
198 dev_err(&pdev->dev, "mei: dev == NULL\n"); in mei_txe_remove()
202 pm_runtime_get_noresume(&pdev->dev); in mei_txe_remove()
209 free_irq(pdev->irq, dev); in mei_txe_remove()
218 struct pci_dev *pdev = to_pci_dev(device); in mei_txe_pci_suspend() local
219 struct mei_device *dev = pci_get_drvdata(pdev); in mei_txe_pci_suspend()
224 dev_dbg(&pdev->dev, "suspend\n"); in mei_txe_pci_suspend()
230 free_irq(pdev->irq, dev); in mei_txe_pci_suspend()
231 pci_disable_msi(pdev); in mei_txe_pci_suspend()
238 struct pci_dev *pdev = to_pci_dev(device); in mei_txe_pci_resume() local
242 dev = pci_get_drvdata(pdev); in mei_txe_pci_resume()
246 pci_enable_msi(pdev); in mei_txe_pci_resume()
251 if (pci_dev_msi_enabled(pdev)) in mei_txe_pci_resume()
252 err = request_threaded_irq(pdev->irq, in mei_txe_pci_resume()
257 err = request_threaded_irq(pdev->irq, in mei_txe_pci_resume()
262 dev_err(&pdev->dev, "request_threaded_irq failed: irq = %d.\n", in mei_txe_pci_resume()
263 pdev->irq); in mei_txe_pci_resume()
352 struct pci_dev *pdev = to_pci_dev(dev->dev); in mei_txe_set_pm_domain() local
354 if (pdev->dev.bus && pdev->dev.bus->pm) { in mei_txe_set_pm_domain()
355 dev->pg_domain.ops = *pdev->dev.bus->pm; in mei_txe_set_pm_domain()
361 dev_pm_domain_set(&pdev->dev, &dev->pg_domain); in mei_txe_set_pm_domain()