Lines Matching refs:pdev
53 static int mei_txe_probe(struct pci_dev *pdev, const struct pci_device_id *ent) in mei_txe_probe() argument
61 err = pcim_enable_device(pdev); in mei_txe_probe()
63 dev_err(&pdev->dev, "failed to enable pci device.\n"); in mei_txe_probe()
67 pci_set_master(pdev); in mei_txe_probe()
69 err = pcim_iomap_regions(pdev, mask, KBUILD_MODNAME); in mei_txe_probe()
71 dev_err(&pdev->dev, "failed to get pci regions.\n"); in mei_txe_probe()
75 err = pci_set_dma_mask(pdev, DMA_BIT_MASK(36)); in mei_txe_probe()
77 err = pci_set_dma_mask(pdev, DMA_BIT_MASK(32)); in mei_txe_probe()
79 dev_err(&pdev->dev, "No suitable DMA available.\n"); in mei_txe_probe()
85 dev = mei_txe_dev_init(pdev); in mei_txe_probe()
91 hw->mem_addr = pcim_iomap_table(pdev); in mei_txe_probe()
93 pci_enable_msi(pdev); in mei_txe_probe()
99 if (pci_dev_msi_enabled(pdev)) in mei_txe_probe()
100 err = request_threaded_irq(pdev->irq, in mei_txe_probe()
105 err = request_threaded_irq(pdev->irq, in mei_txe_probe()
110 dev_err(&pdev->dev, "mei: request_threaded_irq failure. irq = %d\n", in mei_txe_probe()
111 pdev->irq); in mei_txe_probe()
116 dev_err(&pdev->dev, "init hw failure.\n"); in mei_txe_probe()
121 pm_runtime_set_autosuspend_delay(&pdev->dev, MEI_TXI_RPM_TIMEOUT); in mei_txe_probe()
122 pm_runtime_use_autosuspend(&pdev->dev); in mei_txe_probe()
124 err = mei_register(dev, &pdev->dev); in mei_txe_probe()
128 pci_set_drvdata(pdev, dev); in mei_txe_probe()
134 dev_pm_set_driver_flags(&pdev->dev, DPM_FLAG_NEVER_SKIP); in mei_txe_probe()
146 pm_runtime_put_noidle(&pdev->dev); in mei_txe_probe()
155 free_irq(pdev->irq, dev); in mei_txe_probe()
157 dev_err(&pdev->dev, "initialization failed.\n"); in mei_txe_probe()
170 static void mei_txe_shutdown(struct pci_dev *pdev) in mei_txe_shutdown() argument
174 dev = pci_get_drvdata(pdev); in mei_txe_shutdown()
178 dev_dbg(&pdev->dev, "shutdown\n"); in mei_txe_shutdown()
184 free_irq(pdev->irq, dev); in mei_txe_shutdown()
195 static void mei_txe_remove(struct pci_dev *pdev) in mei_txe_remove() argument
199 dev = pci_get_drvdata(pdev); in mei_txe_remove()
201 dev_err(&pdev->dev, "mei: dev == NULL\n"); in mei_txe_remove()
205 pm_runtime_get_noresume(&pdev->dev); in mei_txe_remove()
212 free_irq(pdev->irq, dev); in mei_txe_remove()
221 struct pci_dev *pdev = to_pci_dev(device); in mei_txe_pci_suspend() local
222 struct mei_device *dev = pci_get_drvdata(pdev); in mei_txe_pci_suspend()
227 dev_dbg(&pdev->dev, "suspend\n"); in mei_txe_pci_suspend()
233 free_irq(pdev->irq, dev); in mei_txe_pci_suspend()
234 pci_disable_msi(pdev); in mei_txe_pci_suspend()
241 struct pci_dev *pdev = to_pci_dev(device); in mei_txe_pci_resume() local
245 dev = pci_get_drvdata(pdev); in mei_txe_pci_resume()
249 pci_enable_msi(pdev); in mei_txe_pci_resume()
254 if (pci_dev_msi_enabled(pdev)) in mei_txe_pci_resume()
255 err = request_threaded_irq(pdev->irq, in mei_txe_pci_resume()
260 err = request_threaded_irq(pdev->irq, in mei_txe_pci_resume()
265 dev_err(&pdev->dev, "request_threaded_irq failed: irq = %d.\n", in mei_txe_pci_resume()
266 pdev->irq); in mei_txe_pci_resume()
355 struct pci_dev *pdev = to_pci_dev(dev->dev); in mei_txe_set_pm_domain() local
357 if (pdev->dev.bus && pdev->dev.bus->pm) { in mei_txe_set_pm_domain()
358 dev->pg_domain.ops = *pdev->dev.bus->pm; in mei_txe_set_pm_domain()
364 dev_pm_domain_set(&pdev->dev, &dev->pg_domain); in mei_txe_set_pm_domain()