Lines Matching refs:bridge

162 static void pci_walk_bridge(struct pci_dev *bridge,  in pci_walk_bridge()  argument
166 if (bridge->subordinate) in pci_walk_bridge()
167 pci_walk_bus(bridge->subordinate, cb, userdata); in pci_walk_bridge()
169 cb(bridge, userdata); in pci_walk_bridge()
177 struct pci_dev *bridge; in pcie_do_recovery() local
192 bridge = dev; in pcie_do_recovery()
194 bridge = pci_upstream_bridge(dev); in pcie_do_recovery()
196 pci_dbg(bridge, "broadcast error_detected message\n"); in pcie_do_recovery()
198 pci_walk_bridge(bridge, report_frozen_detected, &status); in pcie_do_recovery()
199 if (reset_subordinates(bridge) != PCI_ERS_RESULT_RECOVERED) { in pcie_do_recovery()
200 pci_warn(bridge, "subordinate device reset failed\n"); in pcie_do_recovery()
204 pci_walk_bridge(bridge, report_normal_detected, &status); in pcie_do_recovery()
209 pci_dbg(bridge, "broadcast mmio_enabled message\n"); in pcie_do_recovery()
210 pci_walk_bridge(bridge, report_mmio_enabled, &status); in pcie_do_recovery()
220 pci_dbg(bridge, "broadcast slot_reset message\n"); in pcie_do_recovery()
221 pci_walk_bridge(bridge, report_slot_reset, &status); in pcie_do_recovery()
227 pci_dbg(bridge, "broadcast resume message\n"); in pcie_do_recovery()
228 pci_walk_bridge(bridge, report_resume, &status); in pcie_do_recovery()
230 if (pcie_aer_is_native(bridge)) in pcie_do_recovery()
231 pcie_clear_device_status(bridge); in pcie_do_recovery()
232 pci_aer_clear_nonfatal_status(bridge); in pcie_do_recovery()
233 pci_info(bridge, "device recovery successful\n"); in pcie_do_recovery()
237 pci_uevent_ers(bridge, PCI_ERS_RESULT_DISCONNECT); in pcie_do_recovery()
240 pci_info(bridge, "device recovery failed\n"); in pcie_do_recovery()