Lines Matching refs:pdev

107 static bool mei_me_quirk_probe(struct pci_dev *pdev,  in mei_me_quirk_probe()  argument
110 if (cfg->quirk_probe && cfg->quirk_probe(pdev)) { in mei_me_quirk_probe()
111 dev_info(&pdev->dev, "Device doesn't have valid ME Interface\n"); in mei_me_quirk_probe()
126 static int mei_me_probe(struct pci_dev *pdev, const struct pci_device_id *ent) in mei_me_probe() argument
134 if (!mei_me_quirk_probe(pdev, cfg)) in mei_me_probe()
138 err = pci_enable_device(pdev); in mei_me_probe()
140 dev_err(&pdev->dev, "failed to enable pci device.\n"); in mei_me_probe()
144 pci_set_master(pdev); in mei_me_probe()
146 err = pci_request_regions(pdev, KBUILD_MODNAME); in mei_me_probe()
148 dev_err(&pdev->dev, "failed to get pci regions.\n"); in mei_me_probe()
152 if (dma_set_mask(&pdev->dev, DMA_BIT_MASK(64)) || in mei_me_probe()
153 dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(64))) { in mei_me_probe()
155 err = dma_set_mask(&pdev->dev, DMA_BIT_MASK(32)); in mei_me_probe()
157 err = dma_set_coherent_mask(&pdev->dev, in mei_me_probe()
161 dev_err(&pdev->dev, "No usable DMA configuration, aborting\n"); in mei_me_probe()
167 dev = mei_me_dev_init(pdev, cfg); in mei_me_probe()
174 hw->mem_addr = pci_iomap(pdev, 0, 0); in mei_me_probe()
176 dev_err(&pdev->dev, "mapping I/O device memory failure.\n"); in mei_me_probe()
180 pci_enable_msi(pdev); in mei_me_probe()
183 if (pci_dev_msi_enabled(pdev)) in mei_me_probe()
184 err = request_threaded_irq(pdev->irq, in mei_me_probe()
189 err = request_threaded_irq(pdev->irq, in mei_me_probe()
195 dev_err(&pdev->dev, "request_threaded_irq failure. irq = %d\n", in mei_me_probe()
196 pdev->irq); in mei_me_probe()
201 dev_err(&pdev->dev, "init hw failure.\n"); in mei_me_probe()
206 pm_runtime_set_autosuspend_delay(&pdev->dev, MEI_ME_RPM_TIMEOUT); in mei_me_probe()
207 pm_runtime_use_autosuspend(&pdev->dev); in mei_me_probe()
209 err = mei_register(dev, &pdev->dev); in mei_me_probe()
213 pci_set_drvdata(pdev, dev); in mei_me_probe()
222 if (!pci_dev_run_wake(pdev)) in mei_me_probe()
226 pm_runtime_put_noidle(&pdev->dev); in mei_me_probe()
228 dev_dbg(&pdev->dev, "initialization successful.\n"); in mei_me_probe()
235 free_irq(pdev->irq, dev); in mei_me_probe()
237 pci_disable_msi(pdev); in mei_me_probe()
238 pci_iounmap(pdev, hw->mem_addr); in mei_me_probe()
242 pci_release_regions(pdev); in mei_me_probe()
244 pci_disable_device(pdev); in mei_me_probe()
246 dev_err(&pdev->dev, "initialization failed.\n"); in mei_me_probe()
258 static void mei_me_remove(struct pci_dev *pdev) in mei_me_remove() argument
263 dev = pci_get_drvdata(pdev); in mei_me_remove()
268 pm_runtime_get_noresume(&pdev->dev); in mei_me_remove()
273 dev_dbg(&pdev->dev, "stop\n"); in mei_me_remove()
276 if (!pci_dev_run_wake(pdev)) in mei_me_remove()
282 free_irq(pdev->irq, dev); in mei_me_remove()
283 pci_disable_msi(pdev); in mei_me_remove()
286 pci_iounmap(pdev, hw->mem_addr); in mei_me_remove()
292 pci_release_regions(pdev); in mei_me_remove()
293 pci_disable_device(pdev); in mei_me_remove()
300 struct pci_dev *pdev = to_pci_dev(device); in mei_me_pci_suspend() local
301 struct mei_device *dev = pci_get_drvdata(pdev); in mei_me_pci_suspend()
306 dev_dbg(&pdev->dev, "suspend\n"); in mei_me_pci_suspend()
312 free_irq(pdev->irq, dev); in mei_me_pci_suspend()
313 pci_disable_msi(pdev); in mei_me_pci_suspend()
320 struct pci_dev *pdev = to_pci_dev(device); in mei_me_pci_resume() local
324 dev = pci_get_drvdata(pdev); in mei_me_pci_resume()
328 pci_enable_msi(pdev); in mei_me_pci_resume()
331 if (pci_dev_msi_enabled(pdev)) in mei_me_pci_resume()
332 err = request_threaded_irq(pdev->irq, in mei_me_pci_resume()
337 err = request_threaded_irq(pdev->irq, in mei_me_pci_resume()
343 dev_err(&pdev->dev, "request_threaded_irq failed: irq = %d.\n", in mei_me_pci_resume()
344 pdev->irq); in mei_me_pci_resume()
362 struct pci_dev *pdev = to_pci_dev(device); in mei_me_pm_runtime_idle() local
365 dev_dbg(&pdev->dev, "rpm: me: runtime_idle\n"); in mei_me_pm_runtime_idle()
367 dev = pci_get_drvdata(pdev); in mei_me_pm_runtime_idle()
378 struct pci_dev *pdev = to_pci_dev(device); in mei_me_pm_runtime_suspend() local
382 dev_dbg(&pdev->dev, "rpm: me: runtime suspend\n"); in mei_me_pm_runtime_suspend()
384 dev = pci_get_drvdata(pdev); in mei_me_pm_runtime_suspend()
397 dev_dbg(&pdev->dev, "rpm: me: runtime suspend ret=%d\n", ret); in mei_me_pm_runtime_suspend()
404 struct pci_dev *pdev = to_pci_dev(device); in mei_me_pm_runtime_resume() local
408 dev_dbg(&pdev->dev, "rpm: me: runtime resume\n"); in mei_me_pm_runtime_resume()
410 dev = pci_get_drvdata(pdev); in mei_me_pm_runtime_resume()
420 dev_dbg(&pdev->dev, "rpm: me: runtime resume ret = %d\n", ret); in mei_me_pm_runtime_resume()
432 struct pci_dev *pdev = to_pci_dev(dev->dev); in mei_me_set_pm_domain() local
434 if (pdev->dev.bus && pdev->dev.bus->pm) { in mei_me_set_pm_domain()
435 dev->pg_domain.ops = *pdev->dev.bus->pm; in mei_me_set_pm_domain()
441 pdev->dev.pm_domain = &dev->pg_domain; in mei_me_set_pm_domain()