[PATCH RFC v4 07/21] PCI: Wake up bridges during rescan when movable BARs enabled
Sergey Miroshnichenko
s.miroshnichenko at yadro.com
Tue Mar 12 00:31:08 AEDT 2019
Use the PM runtime methods to wake up the bridges before accessing
their config space.
Signed-off-by: Sergey Miroshnichenko <s.miroshnichenko at yadro.com>
---
drivers/pci/probe.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c
index 88350dd56344..dc935f82a595 100644
--- a/drivers/pci/probe.c
+++ b/drivers/pci/probe.c
@@ -3252,6 +3252,8 @@ static void pci_bus_rescan_prepare(struct pci_bus *bus)
{
struct pci_dev *dev;
+ pm_runtime_get_sync(&bus->dev);
+
list_for_each_entry(dev, &bus->devices, bus_list) {
struct pci_bus *child = dev->subordinate;
@@ -3278,6 +3280,8 @@ static void pci_bus_rescan_done(struct pci_bus *bus)
dev->driver->rescan_done(dev);
}
}
+
+ pm_runtime_put(&bus->dev);
}
/**
--
2.20.1
More information about the Linuxppc-dev
mailing list