[kernel/f17] Apply patch to fix tg3 watchdog hangs on BCM5906 devices (rhbz 825123)

Josh Boyer jwboyer at fedoraproject.org
Thu Jul 5 17:46:50 UTC 2012


commit 2d2df068ff1051e6ea668817349a3969f1764d71
Author: Josh Boyer <jwboyer at redhat.com>
Date:   Thu Jul 5 13:44:39 2012 -0400

    Apply patch to fix tg3 watchdog hangs on BCM5906 devices (rhbz 825123)

 kernel.spec                                       |    7 ++++
 tg3-Apply-short-DMA-frag-workaround-to-5906.patch |   32 +++++++++++++++++++++
 2 files changed, 39 insertions(+), 0 deletions(-)
---
diff --git a/kernel.spec b/kernel.spec
index 092ab79..1ab3d5d 100644
--- a/kernel.spec
+++ b/kernel.spec
@@ -807,6 +807,9 @@ Patch22042: ACPI-video-Still-use-ACPI-backlight-control-if-_DOS-doesnt-exist.pat
 #rhbz 828824
 Patch22043: rt2x00usb-fix-indexes-ordering-on-RX-queue-kick.patch
 
+#rhbz 825123
+Patch22044: tg3-Apply-short-DMA-frag-workaround-to-5906.patch
+
 # END OF PATCH DEFINITIONS
 
 %endif
@@ -1552,6 +1555,9 @@ ApplyPatch ACPI-video-Still-use-ACPI-backlight-control-if-_DOS-doesnt-exist.patc
 #rhbz 828824
 ApplyPatch rt2x00usb-fix-indexes-ordering-on-RX-queue-kick.patch
 
+#rhbz 825123
+ApplyPatch tg3-Apply-short-DMA-frag-workaround-to-5906.patch
+
 # END OF PATCH APPLICATIONS
 
 %endif
@@ -2413,6 +2419,7 @@ fi
 #              '-'
 %changelog
 * Thu Jul 05 2012 Josh Boyer <jwboyer at redhat.com>
+- Apply patch to fix tg3 watchdog hangs on BCM5906 devices (rhbz 825123)
 - Move sch_htb module into main kernel package (rhbz 836185)
 
 * Thu Jul  5 2012 Peter Robinson <pbrobinson at fedoraproject.org>
diff --git a/tg3-Apply-short-DMA-frag-workaround-to-5906.patch b/tg3-Apply-short-DMA-frag-workaround-to-5906.patch
new file mode 100644
index 0000000..5cb78c7
--- /dev/null
+++ b/tg3-Apply-short-DMA-frag-workaround-to-5906.patch
@@ -0,0 +1,32 @@
+From b7abee6ef888117f92db370620ebf116a38e3f4d Mon Sep 17 00:00:00 2001
+From: Matt Carlson <mcarlson at broadcom.com>
+Date: Thu, 7 Jun 2012 12:56:54 +0000
+Subject: [PATCH] tg3: Apply short DMA frag workaround to 5906
+
+5906 devices also need the short DMA fragment workaround.  This patch
+makes the necessary change.
+
+Signed-off-by: Matt Carlson <mcarlson at broadcom.com>
+Tested-by: Christian Kujau <lists at nerdbynature.de>
+Signed-off-by: David S. Miller <davem at davemloft.net>
+---
+ drivers/net/ethernet/broadcom/tg3.c |    3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/drivers/net/ethernet/broadcom/tg3.c b/drivers/net/ethernet/broadcom/tg3.c
+index edeeb51..e47ff8b 100644
+--- a/drivers/net/ethernet/broadcom/tg3.c
++++ b/drivers/net/ethernet/broadcom/tg3.c
+@@ -14275,7 +14275,8 @@ static int __devinit tg3_get_invariants(struct tg3 *tp)
+ 		}
+ 	}
+ 
+-	if (tg3_flag(tp, 5755_PLUS))
++	if (tg3_flag(tp, 5755_PLUS) ||
++	    GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_5906)
+ 		tg3_flag_set(tp, SHORT_DMA_BUG);
+ 
+ 	if (GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_5719)
+-- 
+1.7.10.2
+


More information about the scm-commits mailing list