Lines Matching refs:pdev
112 static inline bool ish_should_enter_d0i3(struct pci_dev *pdev)
114 return !pm_suspend_via_firmware() || pdev->device == CHV_DEVICE_ID;
117 static inline bool ish_should_leave_d0i3(struct pci_dev *pdev)
119 return !pm_resume_via_firmware() || pdev->device == CHV_DEVICE_ID;
156 static void enable_pme_wake(struct pci_dev *pdev)
158 if ((pci_pme_capable(pdev, PCI_D0) ||
159 pci_pme_capable(pdev, PCI_D3hot) ||
160 pci_pme_capable(pdev, PCI_D3cold)) && !enable_gpe(&pdev->dev)) {
161 pci_pme_active(pdev, true);
162 dev_dbg(&pdev->dev, "ish ipc driver pme wake enabled\n");
168 * @pdev: pci device
175 static int ish_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
181 struct device *dev = &pdev->dev;
188 ret = pcim_enable_device(pdev);
195 pci_set_master(pdev);
198 ret = pcim_iomap_regions(pdev, 1 << 0, KBUILD_MODNAME);
205 ishtp = ish_dev_init(pdev);
214 hw->mem_addr = pcim_iomap_table(pdev)[0];
215 ishtp->pdev = pdev;
218 ret = pci_alloc_irq_vectors(pdev, 1, 1, PCI_IRQ_ALL_TYPES);
219 if (!pdev->msi_enabled && !pdev->msix_enabled)
222 ret = devm_request_irq(dev, pdev->irq, ish_irq_handler,
225 dev_err(dev, "ISH: request IRQ %d failed\n", pdev->irq);
235 if (pdev->device == EHL_Ax_DEVICE_ID)
236 enable_pme_wake(pdev);
247 * @pdev: pci device
251 static void ish_remove(struct pci_dev *pdev)
253 struct ishtp_device *ishtp_dev = pci_get_drvdata(pdev);
275 struct pci_dev *pdev = to_pci_dev(ish_resume_device);
276 struct ishtp_device *dev = pci_get_drvdata(pdev);
279 if (ish_should_leave_d0i3(pdev) && !dev->suspend_flag
281 if (device_may_wakeup(&pdev->dev))
282 disable_irq_wake(pdev->irq);
319 struct pci_dev *pdev = to_pci_dev(device);
320 struct ishtp_device *dev = pci_get_drvdata(pdev);
322 if (ish_should_enter_d0i3(pdev)) {
351 pci_save_state(pdev);
353 if (device_may_wakeup(&pdev->dev))
354 enable_irq_wake(pdev->irq);
378 struct pci_dev *pdev = to_pci_dev(device);
379 struct ishtp_device *dev = pci_get_drvdata(pdev);
382 if (dev->pdev->device == EHL_Ax_DEVICE_ID) {
383 pci_set_power_state(pdev, PCI_D0);
384 enable_pme_wake(pdev);