|
@@ -3821,6 +3821,11 @@ static pci_ers_result_t be_eeh_err_detected(struct pci_dev *pdev,
|
|
|
|
|
|
pci_disable_device(pdev);
|
|
pci_disable_device(pdev);
|
|
|
|
|
|
|
|
+ /* The error could cause the FW to trigger a flash debug dump.
|
|
|
|
+ * Resetting the card while flash dump is in progress
|
|
|
|
+ * can cause it not to recover; wait for it to finish
|
|
|
|
+ */
|
|
|
|
+ ssleep(30);
|
|
return PCI_ERS_RESULT_NEED_RESET;
|
|
return PCI_ERS_RESULT_NEED_RESET;
|
|
}
|
|
}
|
|
|
|
|