diff options
Diffstat (limited to 'drivers/pci/hotplug/pciehp_ctrl.c')
-rw-r--r-- | drivers/pci/hotplug/pciehp_ctrl.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/pci/hotplug/pciehp_ctrl.c b/drivers/pci/hotplug/pciehp_ctrl.c index 7ad8a7dbc1a4..96a5d55a4983 100644 --- a/drivers/pci/hotplug/pciehp_ctrl.c +++ b/drivers/pci/hotplug/pciehp_ctrl.c | |||
@@ -174,6 +174,13 @@ static void set_slot_off(struct controller *ctrl, struct slot * pslot) | |||
174 | } | 174 | } |
175 | } | 175 | } |
176 | 176 | ||
177 | /* | ||
178 | * After turning power off, we must wait for at least 1 second | ||
179 | * before taking any action that relies on power having been | ||
180 | * removed from the slot/adapter. | ||
181 | */ | ||
182 | msleep(1000); | ||
183 | |||
177 | if (PWR_LED(ctrl)) | 184 | if (PWR_LED(ctrl)) |
178 | pslot->hpc_ops->green_led_off(pslot); | 185 | pslot->hpc_ops->green_led_off(pslot); |
179 | 186 | ||
@@ -277,6 +284,13 @@ static int remove_board(struct slot *p_slot) | |||
277 | } | 284 | } |
278 | } | 285 | } |
279 | 286 | ||
287 | /* | ||
288 | * After turning power off, we must wait for at least 1 second | ||
289 | * before taking any action that relies on power having been | ||
290 | * removed from the slot/adapter. | ||
291 | */ | ||
292 | msleep(1000); | ||
293 | |||
280 | if (PWR_LED(ctrl)) | 294 | if (PWR_LED(ctrl)) |
281 | /* turn off Green LED */ | 295 | /* turn off Green LED */ |
282 | p_slot->hpc_ops->green_led_off(p_slot); | 296 | p_slot->hpc_ops->green_led_off(p_slot); |