diff options
| -rw-r--r-- | arch/powerpc/kernel/eeh.c | 6 |
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 |
