|
@@ -174,6 +174,13 @@ static void set_slot_off(struct controller *ctrl, struct slot * pslot)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /*
|
|
|
|
+ * 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);
|
|
|
|
|
|
@@ -277,6 +284,13 @@ static int remove_board(struct slot *p_slot)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /*
|
|
|
|
+ * 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);
|