|
@@ -178,15 +178,14 @@ static void set_slot_off(struct controller *ctrl, struct slot * pslot)
|
|
"Issue of Slot Power Off command failed\n");
|
|
"Issue of Slot Power Off command failed\n");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
+ /*
|
|
|
|
+ * After turning power off, we must wait for at least 1 second
|
|
|
|
+ * before taking any action that relies on power having been
|
|
|
|
+ * removed from the slot/adapter.
|
|
|
|
+ */
|
|
|
|
+ msleep(1000);
|
|
}
|
|
}
|
|
|
|
|
|
- /*
|
|
|
|
- * After turning power off, we must wait for at least 1 second
|
|
|
|
- * before taking any action that relies on power having been
|
|
|
|
- * removed from the slot/adapter.
|
|
|
|
- */
|
|
|
|
- msleep(1000);
|
|
|
|
-
|
|
|
|
if (PWR_LED(ctrl))
|
|
if (PWR_LED(ctrl))
|
|
pslot->hpc_ops->green_led_off(pslot);
|
|
pslot->hpc_ops->green_led_off(pslot);
|
|
|
|
|
|
@@ -286,15 +285,14 @@ static int remove_board(struct slot *p_slot)
|
|
"Issue of Slot Disable command failed\n");
|
|
"Issue of Slot Disable command failed\n");
|
|
return retval;
|
|
return retval;
|
|
}
|
|
}
|
|
|
|
+ /*
|
|
|
|
+ * After turning power off, we must wait for at least 1 second
|
|
|
|
+ * before taking any action that relies on power having been
|
|
|
|
+ * removed from the slot/adapter.
|
|
|
|
+ */
|
|
|
|
+ msleep(1000);
|
|
}
|
|
}
|
|
|
|
|
|
- /*
|
|
|
|
- * After turning power off, we must wait for at least 1 second
|
|
|
|
- * before taking any action that relies on power having been
|
|
|
|
- * removed from the slot/adapter.
|
|
|
|
- */
|
|
|
|
- msleep(1000);
|
|
|
|
-
|
|
|
|
if (PWR_LED(ctrl))
|
|
if (PWR_LED(ctrl))
|
|
/* turn off Green LED */
|
|
/* turn off Green LED */
|
|
p_slot->hpc_ops->green_led_off(p_slot);
|
|
p_slot->hpc_ops->green_led_off(p_slot);
|