Lines Matching refs:pdev

138 	struct pci_dev *pdev = to_pci_dev(dev->dev);
140 return pci_read_config_dword(pdev, where, val);
146 * @pdev: PCI device structure
151 static bool mei_me_quirk_probe(struct pci_dev *pdev,
154 if (cfg->quirk_probe && cfg->quirk_probe(pdev)) {
155 dev_info(&pdev->dev, "Device doesn't have valid ME Interface\n");
165 * @pdev: PCI device structure
170 static int mei_me_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
182 if (!mei_me_quirk_probe(pdev, cfg))
186 err = pcim_enable_device(pdev);
188 dev_err(&pdev->dev, "failed to enable pci device.\n");
192 pci_set_master(pdev);
194 err = pcim_iomap_regions(pdev, BIT(0), KBUILD_MODNAME);
196 dev_err(&pdev->dev, "failed to get pci regions.\n");
200 if (dma_set_mask(&pdev->dev, DMA_BIT_MASK(64)) ||
201 dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(64))) {
203 err = dma_set_mask(&pdev->dev, DMA_BIT_MASK(32));
205 err = dma_set_coherent_mask(&pdev->dev,
209 dev_err(&pdev->dev, "No usable DMA configuration, aborting\n");
214 dev = mei_me_dev_init(&pdev->dev, cfg);
220 hw->mem_addr = pcim_iomap_table(pdev)[0];
223 pci_enable_msi(pdev);
225 hw->irq = pdev->irq;
228 irqflags = pci_dev_msi_enabled(pdev) ? IRQF_ONESHOT : IRQF_SHARED;
230 err = request_threaded_irq(pdev->irq,
235 dev_err(&pdev->dev, "request_threaded_irq failure. irq = %d\n",
236 pdev->irq);
241 dev_err(&pdev->dev, "init hw failure.\n");
246 pm_runtime_set_autosuspend_delay(&pdev->dev, MEI_ME_RPM_TIMEOUT);
247 pm_runtime_use_autosuspend(&pdev->dev);
249 err = mei_register(dev, &pdev->dev);
253 pci_set_drvdata(pdev, dev);
259 dev_pm_set_driver_flags(&pdev->dev, DPM_FLAG_NO_DIRECT_COMPLETE);
273 pm_runtime_put_noidle(&pdev->dev);
275 pm_runtime_allow(&pdev->dev);
278 dev_dbg(&pdev->dev, "initialization successful.\n");
287 free_irq(pdev->irq, dev);
289 dev_err(&pdev->dev, "initialization failed.\n");
296 * @pdev: PCI device structure
302 static void mei_me_shutdown(struct pci_dev *pdev)
306 dev = pci_get_drvdata(pdev);
310 dev_dbg(&pdev->dev, "shutdown\n");
316 free_irq(pdev->irq, dev);
322 * @pdev: PCI device structure
327 static void mei_me_remove(struct pci_dev *pdev)
331 dev = pci_get_drvdata(pdev);
336 pm_runtime_get_noresume(&pdev->dev);
338 dev_dbg(&pdev->dev, "stop\n");
345 free_irq(pdev->irq, dev);
353 struct pci_dev *pdev = to_pci_dev(device);
354 struct mei_device *dev = pci_get_drvdata(pdev);
359 dev_dbg(&pdev->dev, "suspend\n");
365 free_irq(pdev->irq, dev);
366 pci_disable_msi(pdev);
373 struct pci_dev *pdev = to_pci_dev(device);
378 dev = pci_get_drvdata(pdev);
382 pci_enable_msi(pdev);
384 irqflags = pci_dev_msi_enabled(pdev) ? IRQF_ONESHOT : IRQF_SHARED;
387 err = request_threaded_irq(pdev->irq,
393 dev_err(&pdev->dev, "request_threaded_irq failed: irq = %d.\n",
394 pdev->irq);
485 struct pci_dev *pdev = to_pci_dev(dev->dev);
487 if (pdev->dev.bus && pdev->dev.bus->pm) {
488 dev->pg_domain.ops = *pdev->dev.bus->pm;
494 dev_pm_domain_set(&pdev->dev, &dev->pg_domain);