Author: maks-guest Date: Tue Oct 24 15:21:00 2006 New Revision: 7647 Added: dists/trunk/linux-2.6/debian/patches/bugfix/net-r8169-hotplug_loop.patch Modified: dists/trunk/linux-2.6/debian/changelog dists/trunk/linux-2.6/debian/patches/series/4
Log: another r8169 upstream fix Modified: dists/trunk/linux-2.6/debian/changelog ============================================================================== --- dists/trunk/linux-2.6/debian/changelog (original) +++ dists/trunk/linux-2.6/debian/changelog Tue Oct 24 15:21:00 2006 @@ -22,8 +22,9 @@ * Add upstream forcedeth swsusp support. * r8169: PCI ID for Corega Gigabit network card. * r8169: the MMIO region of the 8167 stands behin BAR#1. + * r8169: Add upstream fix for infinite loop during hotplug. - -- maximilian attems <[EMAIL PROTECTED]> Tue, 24 Oct 2006 17:15:59 +0200 + -- maximilian attems <[EMAIL PROTECTED]> Tue, 24 Oct 2006 17:19:51 +0200 linux-2.6 (2.6.18-3) unstable; urgency=low Added: dists/trunk/linux-2.6/debian/patches/bugfix/net-r8169-hotplug_loop.patch ============================================================================== --- (empty file) +++ dists/trunk/linux-2.6/debian/patches/bugfix/net-r8169-hotplug_loop.patch Tue Oct 24 15:21:00 2006 @@ -0,0 +1,36 @@ +From [EMAIL PROTECTED] Fri Oct 13 07:35:57 2006 +Date: Thu, 12 Oct 2006 22:30:46 +0200 +From: Francois Romieu <[EMAIL PROTECTED]> + +Arnaud Patard: + r8169: fix infinite loop during hotplug + +diff --git a/drivers/net/r8169.c b/drivers/net/r8169.c +index 4c47c5b..c2c9a86 100644 +--- a/drivers/net/r8169.c ++++ b/drivers/net/r8169.c +@@ -2701,6 +2702,7 @@ static void rtl8169_down(struct net_devi + struct rtl8169_private *tp = netdev_priv(dev); + void __iomem *ioaddr = tp->mmio_addr; + unsigned int poll_locked = 0; ++ unsigned int intrmask; + + rtl8169_delete_timer(dev); + +@@ -2739,8 +2741,11 @@ core_down: + * 2) dev->change_mtu + * -> rtl8169_poll can not be issued again and re-enable the + * interruptions. Let's simply issue the IRQ down sequence again. ++ * ++ * No loop if hotpluged or major error (0xffff). + */ +- if (RTL_R16(IntrMask)) ++ intrmask = RTL_R16(IntrMask); ++ if (intrmask && (intrmask != 0xffff)) + goto core_down; + + rtl8169_tx_clear(tp); +-- +Ueimor + + Modified: dists/trunk/linux-2.6/debian/patches/series/4 ============================================================================== --- dists/trunk/linux-2.6/debian/patches/series/4 (original) +++ dists/trunk/linux-2.6/debian/patches/series/4 Tue Oct 24 15:21:00 2006 @@ -6,3 +6,4 @@ + features/net-forcedeth-swsusp.patch + bugfix/net-r8169-mmio8167.patch + features/net-r8169-pci_id-corega.patch ++ bugfix/net-r8169-hotplug_loop.patch _______________________________________________ Kernel-svn-changes mailing list [email protected] http://lists.alioth.debian.org/mailman/listinfo/kernel-svn-changes

