Lines Matching refs:srv
41 struct pcie_device *srv; member
215 struct pci_dev *port = data->srv->port; in pcie_pme_work_fn()
319 static int pcie_pme_probe(struct pcie_device *srv) in pcie_pme_probe() argument
331 data->srv = srv; in pcie_pme_probe()
332 set_service_data(srv, data); in pcie_pme_probe()
334 port = srv->port; in pcie_pme_probe()
338 ret = request_irq(srv->irq, pcie_pme_irq, IRQF_SHARED, "PCIe PME", srv); in pcie_pme_probe()
344 pci_info(port, "Signaling PME with IRQ %d\n", srv->irq); in pcie_pme_probe()
370 static int pcie_pme_suspend(struct pcie_device *srv) in pcie_pme_suspend() argument
372 struct pcie_pme_service_data *data = get_service_data(srv); in pcie_pme_suspend()
373 struct pci_dev *port = srv->port; in pcie_pme_suspend()
385 ret = enable_irq_wake(srv->irq); in pcie_pme_suspend()
396 synchronize_irq(srv->irq); in pcie_pme_suspend()
405 static int pcie_pme_resume(struct pcie_device *srv) in pcie_pme_resume() argument
407 struct pcie_pme_service_data *data = get_service_data(srv); in pcie_pme_resume()
411 struct pci_dev *port = srv->port; in pcie_pme_resume()
417 disable_irq_wake(srv->irq); in pcie_pme_resume()
428 static void pcie_pme_remove(struct pcie_device *srv) in pcie_pme_remove() argument
430 pcie_pme_suspend(srv); in pcie_pme_remove()
431 free_irq(srv->irq, srv); in pcie_pme_remove()
432 kfree(get_service_data(srv)); in pcie_pme_remove()