Lines Matching refs:port
138 static void pcie_pme_handle_request(struct pci_dev *port, u16 req_id) in pcie_pme_handle_request() argument
146 if (port->devfn == devfn && port->bus->number == busnr) { in pcie_pme_handle_request()
147 if (port->pme_poll) in pcie_pme_handle_request()
148 port->pme_poll = false; in pcie_pme_handle_request()
150 if (pci_check_pme_status(port)) { in pcie_pme_handle_request()
151 pm_request_resume(&port->dev); in pcie_pme_handle_request()
163 found = pcie_pme_walk_bus(port->subordinate); in pcie_pme_handle_request()
170 bus = pci_find_bus(pci_domain_nr(port->bus), busnr); in pcie_pme_handle_request()
208 dev_dbg(&port->dev, "PME interrupt generated for non-existent device %02x:%02x.%d\n", in pcie_pme_handle_request()
215 dev_dbg(&port->dev, "Spurious native PME interrupt!\n"); in pcie_pme_handle_request()
226 struct pci_dev *port = data->srv->port; in pcie_pme_work_fn() local
235 pcie_capability_read_dword(port, PCI_EXP_RTSTA, &rtsta); in pcie_pme_work_fn()
241 pcie_clear_root_pme_status(port); in pcie_pme_work_fn()
244 pcie_pme_handle_request(port, rtsta & 0xffff); in pcie_pme_work_fn()
260 pcie_pme_interrupt_enable(port, true); in pcie_pme_work_fn()
272 struct pci_dev *port; in pcie_pme_irq() local
277 port = ((struct pcie_device *)context)->port; in pcie_pme_irq()
281 pcie_capability_read_dword(port, PCI_EXP_RTSTA, &rtsta); in pcie_pme_irq()
288 pcie_pme_interrupt_enable(port, false); in pcie_pme_irq()
320 static void pcie_pme_mark_devices(struct pci_dev *port) in pcie_pme_mark_devices() argument
322 pcie_pme_set_native(port, NULL); in pcie_pme_mark_devices()
323 if (port->subordinate) { in pcie_pme_mark_devices()
324 pci_walk_bus(port->subordinate, pcie_pme_set_native, NULL); in pcie_pme_mark_devices()
326 struct pci_bus *bus = port->bus; in pcie_pme_mark_devices()
330 if (pci_pcie_type(port) != PCI_EXP_TYPE_RC_EC || !bus) in pcie_pme_mark_devices()
348 struct pci_dev *port; in pcie_pme_probe() local
361 port = srv->port; in pcie_pme_probe()
362 pcie_pme_interrupt_enable(port, false); in pcie_pme_probe()
363 pcie_clear_root_pme_status(port); in pcie_pme_probe()
369 pcie_pme_mark_devices(port); in pcie_pme_probe()
370 pcie_pme_interrupt_enable(port, true); in pcie_pme_probe()
398 struct pci_dev *port = srv->port; in pcie_pme_suspend() local
402 if (device_may_wakeup(&port->dev)) { in pcie_pme_suspend()
406 wakeup = pcie_pme_check_wakeup(port->subordinate); in pcie_pme_suspend()
415 struct pci_dev *port = srv->port; in pcie_pme_suspend() local
417 pcie_pme_interrupt_enable(port, false); in pcie_pme_suspend()
418 pcie_clear_root_pme_status(port); in pcie_pme_suspend()
438 struct pci_dev *port = srv->port; in pcie_pme_resume() local
440 pcie_clear_root_pme_status(port); in pcie_pme_resume()
441 pcie_pme_interrupt_enable(port, true); in pcie_pme_resume()