diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c index 0bfb4568fab4..c23a81aeb8bb 100644 --- a/drivers/pci/probe.c +++ b/drivers/pci/probe.c @@ -937,6 +937,9 @@ static bool pci_preserve_config(struct pci_host_bridge *host_bridge) if (pci_acpi_preserve_config(host_bridge)) return true; + if (host_bridge->dev.parent && host_bridge->dev.parent->of_node) + return of_pci_preserve_config(host_bridge->dev.parent->of_node); + return false; }