Lines Matching refs:pdev

112 static bool mei_me_quirk_probe(struct pci_dev *pdev,  in mei_me_quirk_probe()  argument
115 if (cfg->quirk_probe && cfg->quirk_probe(pdev)) { in mei_me_quirk_probe()
116 dev_info(&pdev->dev, "Device doesn't have valid ME Interface\n"); in mei_me_quirk_probe()
131 static int mei_me_probe(struct pci_dev *pdev, const struct pci_device_id *ent) in mei_me_probe() argument
140 if (!mei_me_quirk_probe(pdev, cfg)) in mei_me_probe()
144 err = pci_enable_device(pdev); in mei_me_probe()
146 dev_err(&pdev->dev, "failed to enable pci device.\n"); in mei_me_probe()
150 pci_set_master(pdev); in mei_me_probe()
152 err = pci_request_regions(pdev, KBUILD_MODNAME); in mei_me_probe()
154 dev_err(&pdev->dev, "failed to get pci regions.\n"); in mei_me_probe()
158 if (dma_set_mask(&pdev->dev, DMA_BIT_MASK(64)) || in mei_me_probe()
159 dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(64))) { in mei_me_probe()
161 err = dma_set_mask(&pdev->dev, DMA_BIT_MASK(32)); in mei_me_probe()
163 err = dma_set_coherent_mask(&pdev->dev, in mei_me_probe()
167 dev_err(&pdev->dev, "No usable DMA configuration, aborting\n"); in mei_me_probe()
173 dev = mei_me_dev_init(pdev, cfg); in mei_me_probe()
180 hw->mem_addr = pci_iomap(pdev, 0, 0); in mei_me_probe()
182 dev_err(&pdev->dev, "mapping I/O device memory failure.\n"); in mei_me_probe()
186 pci_enable_msi(pdev); in mei_me_probe()
189 irqflags = pci_dev_msi_enabled(pdev) ? IRQF_ONESHOT : IRQF_SHARED; in mei_me_probe()
191 err = request_threaded_irq(pdev->irq, in mei_me_probe()
196 dev_err(&pdev->dev, "request_threaded_irq failure. irq = %d\n", in mei_me_probe()
197 pdev->irq); in mei_me_probe()
202 dev_err(&pdev->dev, "init hw failure.\n"); in mei_me_probe()
207 pm_runtime_set_autosuspend_delay(&pdev->dev, MEI_ME_RPM_TIMEOUT); in mei_me_probe()
208 pm_runtime_use_autosuspend(&pdev->dev); in mei_me_probe()
210 err = mei_register(dev, &pdev->dev); in mei_me_probe()
214 pci_set_drvdata(pdev, dev); in mei_me_probe()
223 if (!pci_dev_run_wake(pdev)) in mei_me_probe()
227 pm_runtime_put_noidle(&pdev->dev); in mei_me_probe()
229 dev_dbg(&pdev->dev, "initialization successful.\n"); in mei_me_probe()
236 free_irq(pdev->irq, dev); in mei_me_probe()
238 pci_disable_msi(pdev); in mei_me_probe()
239 pci_iounmap(pdev, hw->mem_addr); in mei_me_probe()
243 pci_release_regions(pdev); in mei_me_probe()
245 pci_disable_device(pdev); in mei_me_probe()
247 dev_err(&pdev->dev, "initialization failed.\n"); in mei_me_probe()
259 static void mei_me_remove(struct pci_dev *pdev) in mei_me_remove() argument
264 dev = pci_get_drvdata(pdev); in mei_me_remove()
269 pm_runtime_get_noresume(&pdev->dev); in mei_me_remove()
274 dev_dbg(&pdev->dev, "stop\n"); in mei_me_remove()
277 if (!pci_dev_run_wake(pdev)) in mei_me_remove()
283 free_irq(pdev->irq, dev); in mei_me_remove()
284 pci_disable_msi(pdev); in mei_me_remove()
287 pci_iounmap(pdev, hw->mem_addr); in mei_me_remove()
293 pci_release_regions(pdev); in mei_me_remove()
294 pci_disable_device(pdev); in mei_me_remove()
301 struct pci_dev *pdev = to_pci_dev(device); in mei_me_pci_suspend() local
302 struct mei_device *dev = pci_get_drvdata(pdev); in mei_me_pci_suspend()
307 dev_dbg(&pdev->dev, "suspend\n"); in mei_me_pci_suspend()
313 free_irq(pdev->irq, dev); in mei_me_pci_suspend()
314 pci_disable_msi(pdev); in mei_me_pci_suspend()
321 struct pci_dev *pdev = to_pci_dev(device); in mei_me_pci_resume() local
326 dev = pci_get_drvdata(pdev); in mei_me_pci_resume()
330 pci_enable_msi(pdev); in mei_me_pci_resume()
332 irqflags = pci_dev_msi_enabled(pdev) ? IRQF_ONESHOT : IRQF_SHARED; in mei_me_pci_resume()
335 err = request_threaded_irq(pdev->irq, in mei_me_pci_resume()
341 dev_err(&pdev->dev, "request_threaded_irq failed: irq = %d.\n", in mei_me_pci_resume()
342 pdev->irq); in mei_me_pci_resume()
360 struct pci_dev *pdev = to_pci_dev(device); in mei_me_pm_runtime_idle() local
363 dev_dbg(&pdev->dev, "rpm: me: runtime_idle\n"); in mei_me_pm_runtime_idle()
365 dev = pci_get_drvdata(pdev); in mei_me_pm_runtime_idle()
376 struct pci_dev *pdev = to_pci_dev(device); in mei_me_pm_runtime_suspend() local
380 dev_dbg(&pdev->dev, "rpm: me: runtime suspend\n"); in mei_me_pm_runtime_suspend()
382 dev = pci_get_drvdata(pdev); in mei_me_pm_runtime_suspend()
395 dev_dbg(&pdev->dev, "rpm: me: runtime suspend ret=%d\n", ret); in mei_me_pm_runtime_suspend()
402 struct pci_dev *pdev = to_pci_dev(device); in mei_me_pm_runtime_resume() local
406 dev_dbg(&pdev->dev, "rpm: me: runtime resume\n"); in mei_me_pm_runtime_resume()
408 dev = pci_get_drvdata(pdev); in mei_me_pm_runtime_resume()
418 dev_dbg(&pdev->dev, "rpm: me: runtime resume ret = %d\n", ret); in mei_me_pm_runtime_resume()
430 struct pci_dev *pdev = to_pci_dev(dev->dev); in mei_me_set_pm_domain() local
432 if (pdev->dev.bus && pdev->dev.bus->pm) { in mei_me_set_pm_domain()
433 dev->pg_domain.ops = *pdev->dev.bus->pm; in mei_me_set_pm_domain()
439 pdev->dev.pm_domain = &dev->pg_domain; in mei_me_set_pm_domain()