Lines Matching refs:pdev

45  * @pdev: PCI device structure
50 static int mei_txe_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
58 err = pcim_enable_device(pdev);
60 dev_err(&pdev->dev, "failed to enable pci device.\n");
64 pci_set_master(pdev);
66 err = pcim_iomap_regions(pdev, mask, KBUILD_MODNAME);
68 dev_err(&pdev->dev, "failed to get pci regions.\n");
72 err = dma_set_mask(&pdev->dev, DMA_BIT_MASK(36));
74 err = dma_set_mask(&pdev->dev, DMA_BIT_MASK(32));
76 dev_err(&pdev->dev, "No suitable DMA available.\n");
82 dev = mei_txe_dev_init(pdev);
88 hw->mem_addr = pcim_iomap_table(pdev);
90 pci_enable_msi(pdev);
96 if (pci_dev_msi_enabled(pdev))
97 err = request_threaded_irq(pdev->irq,
102 err = request_threaded_irq(pdev->irq,
107 dev_err(&pdev->dev, "mei: request_threaded_irq failure. irq = %d\n",
108 pdev->irq);
113 dev_err(&pdev->dev, "init hw failure.\n");
118 pm_runtime_set_autosuspend_delay(&pdev->dev, MEI_TXI_RPM_TIMEOUT);
119 pm_runtime_use_autosuspend(&pdev->dev);
121 err = mei_register(dev, &pdev->dev);
125 pci_set_drvdata(pdev, dev);
131 dev_pm_set_driver_flags(&pdev->dev, DPM_FLAG_NO_DIRECT_COMPLETE);
143 pm_runtime_put_noidle(&pdev->dev);
152 free_irq(pdev->irq, dev);
154 dev_err(&pdev->dev, "initialization failed.\n");
161 * @pdev: PCI device structure
167 static void mei_txe_shutdown(struct pci_dev *pdev)
171 dev = pci_get_drvdata(pdev);
175 dev_dbg(&pdev->dev, "shutdown\n");
181 free_irq(pdev->irq, dev);
187 * @pdev: PCI device structure
192 static void mei_txe_remove(struct pci_dev *pdev)
196 dev = pci_get_drvdata(pdev);
198 dev_err(&pdev->dev, "mei: dev == NULL\n");
202 pm_runtime_get_noresume(&pdev->dev);
209 free_irq(pdev->irq, dev);
218 struct pci_dev *pdev = to_pci_dev(device);
219 struct mei_device *dev = pci_get_drvdata(pdev);
224 dev_dbg(&pdev->dev, "suspend\n");
230 free_irq(pdev->irq, dev);
231 pci_disable_msi(pdev);
238 struct pci_dev *pdev = to_pci_dev(device);
242 dev = pci_get_drvdata(pdev);
246 pci_enable_msi(pdev);
251 if (pci_dev_msi_enabled(pdev))
252 err = request_threaded_irq(pdev->irq,
257 err = request_threaded_irq(pdev->irq,
262 dev_err(&pdev->dev, "request_threaded_irq failed: irq = %d.\n",
263 pdev->irq);
352 struct pci_dev *pdev = to_pci_dev(dev->dev);
354 if (pdev->dev.bus && pdev->dev.bus->pm) {
355 dev->pg_domain.ops = *pdev->dev.bus->pm;
361 dev_pm_domain_set(&pdev->dev, &dev->pg_domain);