Home Home > GIT Browse > openSUSE-12.1
summaryrefslogtreecommitdiff
authorBenjamin Poirier <bpoirier@suse.de>2012-07-13 14:10:32 (GMT)
committer Benjamin Poirier <bpoirier@suse.de>2012-07-13 14:10:32 (GMT)
commit2f4a0fab66b33a9735d84e4c71b166ec988d3cf5 (patch) (side-by-side diff)
tree1ee1606544e16d125fb3e4308e3a3883d4f4e679
parent730c50cecf5dc03779e9eb87bdf57fc48b4e1525 (diff)
be2net: Fix EEH error reset before a flash dump completes
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--patches.drivers/be2net-Fix-EEH-error-reset-before-a-flash-dump-compl.patch33
-rw-r--r--series.conf1
2 files changed, 34 insertions, 0 deletions
diff --git a/patches.drivers/be2net-Fix-EEH-error-reset-before-a-flash-dump-compl.patch b/patches.drivers/be2net-Fix-EEH-error-reset-before-a-flash-dump-compl.patch
new file mode 100644
index 0000000..20d933e
--- a/dev/null
+++ b/patches.drivers/be2net-Fix-EEH-error-reset-before-a-flash-dump-compl.patch
@@ -0,0 +1,33 @@
+From: Somnath Kotur <somnath.kotur@emulex.com>
+Date: Wed, 2 May 2012 03:41:01 +0000
+Subject: [PATCH] be2net: Fix EEH error reset before a flash dump completes
+Patch-mainline: v3.5-rc1
+Git-commit: eeb7fc7bc095546b21188e8e076a59bce73f9ca6
+References: bnc#755546
+
+An EEH error can 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 before letting EEH flow to reset the card.
+
+Signed-off-by: Sathya Perla <Sathya.Perla@emulex.com>
+Signed-off-by: Somnath Kotur <somnath.kotur@emulex.com>
+Signed-off-by: David S. Miller <davem@davemloft.net>
+Acked-by: Benjamin Poirier <bpoirier@suse.de>
+---
+ drivers/net/benet/be_main.c | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+--- a/drivers/net/benet/be_main.c
++++ b/drivers/net/benet/be_main.c
+@@ -3588,6 +3588,11 @@ static pci_ers_result_t be_eeh_err_detec
+
+ 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;
+ }
+
diff --git a/series.conf b/series.conf
index 78d0210..5bb63d4 100644
--- a/series.conf
+++ b/series.conf
@@ -838,6 +838,7 @@
patches.fixes/macvtap-zerocopy-validate-vectors-before-building-sk.patch
patches.drivers/be2net-non-member-vlan-pkts-not-received-in-promisco.patch
patches.drivers/sky2-fix-regression-on-Yukon-Optima.patch
+ patches.drivers/be2net-Fix-EEH-error-reset-before-a-flash-dump-compl.patch
########################################################
# Wireless Networking