aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/powerpc/kernel/eeh.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/powerpc/kernel/eeh.c b/arch/powerpc/kernel/eeh.c
index fa046ca6d0fa..9ee61d15653d 100644
--- a/arch/powerpc/kernel/eeh.c
+++ b/arch/powerpc/kernel/eeh.c
@@ -1061,6 +1061,9 @@ void eeh_add_device_early(struct pci_dn *pdn)
1061 if (!edev || !eeh_enabled()) 1061 if (!edev || !eeh_enabled())
1062 return; 1062 return;
1063 1063
1064 if (!eeh_has_flag(EEH_PROBE_MODE_DEVTREE))
1065 return;
1066
1064 /* USB Bus children of PCI devices will not have BUID's */ 1067 /* USB Bus children of PCI devices will not have BUID's */
1065 phb = edev->phb; 1068 phb = edev->phb;
1066 if (NULL == phb || 1069 if (NULL == phb ||
@@ -1115,6 +1118,9 @@ void eeh_add_device_late(struct pci_dev *dev)
1115 return; 1118 return;
1116 } 1119 }
1117 1120
1121 if (eeh_has_flag(EEH_PROBE_MODE_DEV))
1122 eeh_ops->probe(pdn, NULL);
1123
1118 /* 1124 /*
1119 * The EEH cache might not be removed correctly because of 1125 * The EEH cache might not be removed correctly because of
1120 * unbalanced kref to the device during unplug time, which 1126 * unbalanced kref to the device during unplug time, which