[kernel] r8056 - in dists/sid/linux-2.6/debian: . patches/bugfix
patches/series
maximilian attems
maks-guest at alioth.debian.org
Fri Dec 29 14:24:10 UTC 2006
Author: maks-guest
Date: Fri Dec 29 15:24:10 2006
New Revision: 8056
Added:
dists/sid/linux-2.6/debian/patches/bugfix/net-r8169-initialization.patch
dists/sid/linux-2.6/debian/patches/bugfix/net-r8169-iteration-variable.patch
dists/sid/linux-2.6/debian/patches/bugfix/net-r8169-more-alignement-8168.patch
dists/sid/linux-2.6/debian/patches/bugfix/net-r8169-phy-program.patch
dists/sid/linux-2.6/debian/patches/bugfix/net-r8169-phy-reset.patch
dists/sid/linux-2.6/debian/patches/bugfix/net-r8169-rm-extraneous-write.patch
Modified:
dists/sid/linux-2.6/debian/changelog
dists/sid/linux-2.6/debian/patches/series/9
Log:
backport all the r8169 patches from 2.6.20-rc2
Modified: dists/sid/linux-2.6/debian/changelog
==============================================================================
--- dists/sid/linux-2.6/debian/changelog (original)
+++ dists/sid/linux-2.6/debian/changelog Fri Dec 29 15:24:10 2006
@@ -88,6 +88,13 @@
- Fix SUNRPC wakeup/execute race condition
* Enable DEBUG_FS for usbmon in generic config. Don't disable it on alpha,
amd64, hppa and ia64. (closes: 378542)
+ * Backport a number of upstream fixes for the r8169 driver
+ - r8169: more alignment for the 0x8168
+ - r8169: phy program update
+ - r8169: more magic during initialization of the hardware
+ - r8169: perform a PHY reset before any other operation at boot time
+ - r8169: Fix iteration variable sign
+ - r8169: remove extraneous Cmd{Tx/Rx}Enb write
[ Jurij Smakov ]
* Add bugfix/sparc/isa-dev-no-reg.patch to make sure that
@@ -99,7 +106,7 @@
memory accesses in ehci-hub-control() by adding an alignment attribute
to the tbuf array declaration. Thanks to David Miller for the patch.
- -- maximilian attems <maks at sternwelten.at> Fri, 29 Dec 2006 14:24:49 +0100
+ -- maximilian attems <maks at sternwelten.at> Fri, 29 Dec 2006 15:23:33 +0100
linux-2.6 (2.6.18-8) unstable; urgency=low
Added: dists/sid/linux-2.6/debian/patches/bugfix/net-r8169-initialization.patch
==============================================================================
--- (empty file)
+++ dists/sid/linux-2.6/debian/patches/bugfix/net-r8169-initialization.patch Fri Dec 29 15:24:10 2006
@@ -0,0 +1,139 @@
+From git-commits-head-owner at vger.kernel.org Fri Dec 8 18:09:03 2006
+Date: Thu, 7 Dec 2006 18:03:25 GMT
+Message-Id: <200612071803.kB7I3Pcj009966 at hera.kernel.org>
+From: Linux Kernel Mailing List <linux-kernel at vger.kernel.org>
+To: git-commits-head at vger.kernel.org
+Subject: r8169: more magic during initialization of the hardware
+Content-Length: 4499
+Lines: 129
+
+Gitweb: http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9cb427b6ff0b3e235c518acf5c1fcbbfc95f0ae2
+Commit: 9cb427b6ff0b3e235c518acf5c1fcbbfc95f0ae2
+Parent: aae343d493df965ac3abec1bd97cccfe44a7d920
+Author: Francois Romieu <romieu at fr.zoreil.com>
+AuthorDate: Thu Nov 2 00:10:16 2006 +0100
+Committer: Francois Romieu <romieu at electric-eye.fr.zoreil.com>
+CommitDate: Mon Dec 4 00:42:31 2006 +0100
+
+ r8169: more magic during initialization of the hardware
+
+ Mostly taken from Realtek's driver.
+
+ It's a bit yucky but the original is even worse.
+
+ Signed-off-by: Francois Romieu <romieu at fr.zoreil.com>
+ Signed-off-by: Darren Salt <linux at youmustbejoking.demon.co.uk>
+---
+ drivers/net/r8169.c | 58 ++++++++++++++++++++++++++++++++++++++------------
+ 1 files changed, 44 insertions(+), 14 deletions(-)
+
+diff --git a/drivers/net/r8169.c b/drivers/net/r8169.c
+index 45d3ca4..c8fa9b1 100644
+--- a/drivers/net/r8169.c
++++ b/drivers/net/r8169.c
+@@ -1815,12 +1815,25 @@ static void rtl8169_hw_reset(void __iome
+ RTL_R8(ChipCmd);
+ }
+
+-static void
+-rtl8169_hw_start(struct net_device *dev)
++static void rtl8169_set_rx_tx_config_registers(struct rtl8169_private *tp)
++{
++ void __iomem *ioaddr = tp->mmio_addr;
++ u32 cfg = rtl8169_rx_config;
++
++ cfg |= (RTL_R32(RxConfig) & rtl_chip_info[tp->chipset].RxConfigMask);
++ RTL_W32(RxConfig, cfg);
++
++ /* Set DMA burst size and Interframe Gap Time */
++ RTL_W32(TxConfig, (TX_DMA_BURST << TxDMAShift) |
++ (InterFrameGap << TxInterFrameGapShift));
++}
++
++static void rtl8169_hw_start(struct net_device *dev)
+ {
+ struct rtl8169_private *tp = netdev_priv(dev);
+ void __iomem *ioaddr = tp->mmio_addr;
+ struct pci_dev *pdev = tp->pci_dev;
++ u16 cmd;
+ u32 i;
+
+ /* Soft reset the chip. */
+@@ -1833,6 +1846,11 @@ rtl8169_hw_start(struct net_device *dev)
+ msleep_interruptible(1);
+ }
+
++ if (tp->mac_version == RTL_GIGA_MAC_VER_05) {
++ RTL_W16(CPlusCmd, RTL_R16(CPlusCmd) | PCIMulRW);
++ pci_write_config_byte(pdev, PCI_CACHE_LINE_SIZE, 0x08);
++ }
++
+ if (tp->mac_version == RTL_GIGA_MAC_VER_13) {
+ pci_write_config_word(pdev, 0x68, 0x00);
+ pci_write_config_word(pdev, 0x69, 0x08);
+@@ -1840,8 +1858,6 @@ rtl8169_hw_start(struct net_device *dev)
+
+ /* Undocumented stuff. */
+ if (tp->mac_version == RTL_GIGA_MAC_VER_05) {
+- u16 cmd;
+-
+ /* Realtek's r1000_n.c driver uses '&& 0x01' here. Well... */
+ if ((RTL_R8(Config2) & 0x07) & 0x01)
+ RTL_W32(0x7c, 0x0007ffff);
+@@ -1853,23 +1869,29 @@ rtl8169_hw_start(struct net_device *dev)
+ pci_write_config_word(pdev, PCI_COMMAND, cmd);
+ }
+
+-
+ RTL_W8(Cfg9346, Cfg9346_Unlock);
++ if ((tp->mac_version == RTL_GIGA_MAC_VER_01) ||
++ (tp->mac_version == RTL_GIGA_MAC_VER_02) ||
++ (tp->mac_version == RTL_GIGA_MAC_VER_03) ||
++ (tp->mac_version == RTL_GIGA_MAC_VER_04))
++ RTL_W8(ChipCmd, CmdTxEnb | CmdRxEnb);
++
+ RTL_W8(EarlyTxThres, EarlyTxThld);
+
+ /* Low hurts. Let's disable the filtering. */
+ RTL_W16(RxMaxSize, 16383);
+
+- /* Set Rx Config register */
+- i = rtl8169_rx_config |
+- (RTL_R32(RxConfig) & rtl_chip_info[tp->chipset].RxConfigMask);
+- RTL_W32(RxConfig, i);
++ if ((tp->mac_version == RTL_GIGA_MAC_VER_01) ||
++ (tp->mac_version == RTL_GIGA_MAC_VER_02) ||
++ (tp->mac_version == RTL_GIGA_MAC_VER_03) ||
++ (tp->mac_version == RTL_GIGA_MAC_VER_04))
++ RTL_W8(ChipCmd, CmdTxEnb | CmdRxEnb);
++ rtl8169_set_rx_tx_config_registers(tp);
+
+- /* Set DMA burst size and Interframe Gap Time */
+- RTL_W32(TxConfig, (TX_DMA_BURST << TxDMAShift) |
+- (InterFrameGap << TxInterFrameGapShift));
++ cmd = RTL_R16(CPlusCmd);
++ RTL_W16(CPlusCmd, cmd);
+
+- tp->cp_cmd |= RTL_R16(CPlusCmd) | PCIMulRW;
++ tp->cp_cmd |= cmd | PCIMulRW;
+
+ if ((tp->mac_version == RTL_GIGA_MAC_VER_02) ||
+ (tp->mac_version == RTL_GIGA_MAC_VER_03)) {
+@@ -1895,7 +1917,15 @@ rtl8169_hw_start(struct net_device *dev)
+ RTL_W32(TxDescStartAddrLow, ((u64) tp->TxPhyAddr & DMA_32BIT_MASK));
+ RTL_W32(RxDescAddrHigh, ((u64) tp->RxPhyAddr >> 32));
+ RTL_W32(RxDescAddrLow, ((u64) tp->RxPhyAddr & DMA_32BIT_MASK));
+- RTL_W8(ChipCmd, CmdTxEnb | CmdRxEnb);
++
++ if ((tp->mac_version != RTL_GIGA_MAC_VER_01) &&
++ (tp->mac_version != RTL_GIGA_MAC_VER_02) &&
++ (tp->mac_version != RTL_GIGA_MAC_VER_03) &&
++ (tp->mac_version != RTL_GIGA_MAC_VER_04)) {
++ RTL_W8(ChipCmd, CmdTxEnb | CmdRxEnb);
++ rtl8169_set_rx_tx_config_registers(tp);
++ }
++
+ RTL_W8(Cfg9346, Cfg9346_Lock);
+
+ /* Initially a 10 us delay. Turned it into a PCI commit. - FR */
+
Added: dists/sid/linux-2.6/debian/patches/bugfix/net-r8169-iteration-variable.patch
==============================================================================
--- (empty file)
+++ dists/sid/linux-2.6/debian/patches/bugfix/net-r8169-iteration-variable.patch Fri Dec 29 15:24:10 2006
@@ -0,0 +1,47 @@
+From git-commits-head-owner at vger.kernel.org Thu Nov 30 20:59:09 2006
+Date: Wed, 29 Nov 2006 21:59:04 GMT
+Message-Id: <200611292159.kATLx4Hw020601 at hera.kernel.org>
+From: Linux Kernel Mailing List <linux-kernel at vger.kernel.org>
+To: git-commits-head at vger.kernel.org
+Subject: [PATCH] r8169: Fix iteration variable sign
+Content-Length: 1397
+Lines: 37
+
+Gitweb: http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=315917d23fdd20a0f4ff99b9228de5840d9d276c
+Commit: 315917d23fdd20a0f4ff99b9228de5840d9d276c
+Parent: af768c6711de615abf9c679732a2f8245a4c286c
+Author: Francois Romieu <romieu at fr.zoreil.com>
+AuthorDate: Wed Nov 29 22:21:33 2006 +0100
+Committer: Linus Torvalds <torvalds at woody.osdl.org>
+CommitDate: Wed Nov 29 13:45:07 2006 -0800
+
+ [PATCH] r8169: Fix iteration variable sign
+
+ This changes the type of variable "i" in rtl8169_init_one()
+ from "unsigned int" to "int". "i" is checked for < 0 later,
+ which can never happen for "unsigned". This results in broken
+ error handling.
+
+ Signed-off-by: Michael Buesch <mb at bu3sch.de>
+ Signed-off-by: Francois Romieu <romieu at fr.zoreil.com>
+ Signed-off-by: Linus Torvalds <torvalds at osdl.org>
+---
+ drivers/net/r8169.c | 4 ++--
+ 1 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/drivers/net/r8169.c b/drivers/net/r8169.c
+index 27f90b2..b977ed8 100644
+--- a/drivers/net/r8169.c
++++ b/drivers/net/r8169.c
+@@ -1473,8 +1473,8 @@ rtl8169_init_one(struct pci_dev *pdev, c
+ struct rtl8169_private *tp;
+ struct net_device *dev;
+ void __iomem *ioaddr;
+- unsigned int i, pm_cap;
+- int rc;
++ unsigned int pm_cap;
++ int i, rc;
+
+ if (netif_msg_drv(&debug)) {
+ printk(KERN_INFO "%s Gigabit Ethernet driver %s loaded\n",
+
Added: dists/sid/linux-2.6/debian/patches/bugfix/net-r8169-more-alignement-8168.patch
==============================================================================
--- (empty file)
+++ dists/sid/linux-2.6/debian/patches/bugfix/net-r8169-more-alignement-8168.patch Fri Dec 29 15:24:10 2006
@@ -0,0 +1,55 @@
+From git-commits-head-owner at vger.kernel.org Fri Dec 8 18:09:04 2006
+Date: Thu, 7 Dec 2006 18:03:27 GMT
+Message-Id: <200612071803.kB7I3RV4010059 at hera.kernel.org>
+From: Linux Kernel Mailing List <linux-kernel at vger.kernel.org>
+To: git-commits-head at vger.kernel.org
+Subject: r8169: more alignment for the 0x8168
+Status: RO
+Content-Length: 1566
+Lines: 44
+
+Gitweb: http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cc9f022d97d08e4e36d38661857991fe91447d68
+Commit: cc9f022d97d08e4e36d38661857991fe91447d68
+Parent: 12d86f682e8acad8555718dc7b0082590f2365d0
+Author: Francois Romieu <romieu at fr.zoreil.com>
+AuthorDate: Fri Nov 17 23:15:17 2006 +0100
+Committer: Francois Romieu <romieu at electric-eye.fr.zoreil.com>
+CommitDate: Mon Dec 4 01:04:36 2006 +0100
+
+ r8169: more alignment for the 0x8168
+
+ Two thirds of packets are lost because of misalignment. Users of
+ Asus laptop did apparently not notice it.
+
+ Reported on Gigabyte GA-945GM-S2.
+
+ Fix for http://bugzilla.kernel.org/show_bug.cgi?id=7517
+
+ Signed-off-by: Francois Romieu <romieu at fr.zoreil.com>
+---
+ drivers/net/r8169.c | 4 ++--
+ 1 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/drivers/net/r8169.c b/drivers/net/r8169.c
+index 0b57050..2379d83 100644
+--- a/drivers/net/r8169.c
++++ b/drivers/net/r8169.c
+@@ -2018,7 +2018,7 @@ static int rtl8169_alloc_rx_skb(struct p
+ if (!skb)
+ goto err_out;
+
+- skb_reserve(skb, align);
++ skb_reserve(skb, (align - 1) & (u32)skb->data);
+ *sk_buff = skb;
+
+ mapping = pci_map_single(pdev, skb->data, rx_buf_sz,
+@@ -2486,7 +2486,7 @@ static inline int rtl8169_try_rx_copy(st
+
+ skb = dev_alloc_skb(pkt_size + align);
+ if (skb) {
+- skb_reserve(skb, align);
++ skb_reserve(skb, (align - 1) & (u32)skb->data);
+ eth_copy_and_sum(skb, sk_buff[0]->data, pkt_size, 0);
+ *sk_buff = skb;
+ rtl8169_mark_to_asic(desc, rx_buf_sz);
+
Added: dists/sid/linux-2.6/debian/patches/bugfix/net-r8169-phy-program.patch
==============================================================================
--- (empty file)
+++ dists/sid/linux-2.6/debian/patches/bugfix/net-r8169-phy-program.patch Fri Dec 29 15:24:10 2006
@@ -0,0 +1,43 @@
+From git-commits-head-owner at vger.kernel.org Fri Dec 8 18:09:02 2006
+Date: Thu, 7 Dec 2006 18:03:26 GMT
+Message-Id: <200612071803.kB7I3Q0K010027 at hera.kernel.org>
+From: Linux Kernel Mailing List <linux-kernel at vger.kernel.org>
+To: git-commits-head at vger.kernel.org
+Subject: r8169: phy program update
+Content-Length: 1196
+Lines: 33
+
+Gitweb: http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=12d86f682e8acad8555718dc7b0082590f2365d0
+Commit: 12d86f682e8acad8555718dc7b0082590f2365d0
+Parent: d03902b8864d7814c938f67befade5a3bba68708
+Author: Francois Romieu <romieu at fr.zoreil.com>
+AuthorDate: Thu Nov 2 00:24:52 2006 +0100
+Committer: Francois Romieu <romieu at electric-eye.fr.zoreil.com>
+CommitDate: Mon Dec 4 00:42:45 2006 +0100
+
+ r8169: phy program update
+
+ This is commented out in Realtek's driver as well.
+
+ Signed-off-by: Francois Romieu <romieu at fr.zoreil.com>
+---
+ drivers/net/r8169.c | 5 -----
+ 1 files changed, 0 insertions(+), 5 deletions(-)
+
+diff --git a/drivers/net/r8169.c b/drivers/net/r8169.c
+index 7438049..0b57050 100644
+--- a/drivers/net/r8169.c
++++ b/drivers/net/r8169.c
+@@ -1286,11 +1286,6 @@ static void rtl8169_hw_phy_config(struct
+ /* Shazam ! */
+
+ if (tp->mac_version == RTL_GIGA_MAC_VER_04) {
+- mdio_write(ioaddr, 31, 0x0001);
+- mdio_write(ioaddr, 9, 0x273a);
+- mdio_write(ioaddr, 14, 0x7bfb);
+- mdio_write(ioaddr, 27, 0x841e);
+-
+ mdio_write(ioaddr, 31, 0x0002);
+ mdio_write(ioaddr, 1, 0x90d0);
+ mdio_write(ioaddr, 31, 0x0000);
+
Added: dists/sid/linux-2.6/debian/patches/bugfix/net-r8169-phy-reset.patch
==============================================================================
--- (empty file)
+++ dists/sid/linux-2.6/debian/patches/bugfix/net-r8169-phy-reset.patch Fri Dec 29 15:24:10 2006
@@ -0,0 +1,77 @@
+From git-commits-head-owner at vger.kernel.org Sun Dec 3 19:25:39 2006
+Date: Sat, 2 Dec 2006 23:59:43 GMT
+Message-Id: <200612022359.kB2Nxh5t028662 at hera.kernel.org>
+From: Linux Kernel Mailing List <linux-kernel at vger.kernel.org>
+To: git-commits-head at vger.kernel.org
+Subject: r8169: perform a PHY reset before any other operation at boot time
+Content-Length: 2229
+Lines: 67
+
+Gitweb: http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf793295e1090af84972750898bf8470df5e5419
+Commit: bf793295e1090af84972750898bf8470df5e5419
+Parent: de3edab4276c3c789f64dc3d78eea027709fef0e
+Author: Francois Romieu <romieu at fr.zoreil.com>
+AuthorDate: Wed Nov 1 00:53:05 2006 +0100
+Committer: Jeff Garzik <jeff at garzik.org>
+CommitDate: Sat Dec 2 00:12:01 2006 -0500
+
+ r8169: perform a PHY reset before any other operation at boot time
+
+ Realtek's 8139/810x (0x8136) PCI-E comes with a touchy PHY.
+ A big heavy reset seems to calm it down.
+
+ Fix for http://bugzilla.kernel.org/show_bug.cgi?id=7378.
+
+ Signed-off-by: Francois Romieu <romieu at fr.zoreil.com>
+ Signed-off-by: Darren Salt <linux at youmustbejoking.demon.co.uk>
+---
+ drivers/net/r8169.c | 22 ++++++++++++++++++++--
+ 1 files changed, 20 insertions(+), 2 deletions(-)
+
+diff --git a/drivers/net/r8169.c b/drivers/net/r8169.c
+index b977ed8..45d3ca4 100644
+--- a/drivers/net/r8169.c
++++ b/drivers/net/r8169.c
+@@ -571,8 +571,8 @@ static void rtl8169_xmii_reset_enable(vo
+ {
+ unsigned int val;
+
+- val = (mdio_read(ioaddr, MII_BMCR) | BMCR_RESET) & 0xffff;
+- mdio_write(ioaddr, MII_BMCR, val);
++ mdio_write(ioaddr, MII_BMCR, BMCR_RESET);
++ val = mdio_read(ioaddr, MII_BMCR);
+ }
+
+ static void rtl8169_check_link_status(struct net_device *dev,
+@@ -1406,6 +1406,22 @@ static void rtl8169_release_board(struct
+ free_netdev(dev);
+ }
+
++static void rtl8169_phy_reset(struct net_device *dev,
++ struct rtl8169_private *tp)
++{
++ void __iomem *ioaddr = tp->mmio_addr;
++ int i;
++
++ tp->phy_reset_enable(ioaddr);
++ for (i = 0; i < 100; i++) {
++ if (!tp->phy_reset_pending(ioaddr))
++ return;
++ msleep(1);
++ }
++ if (netif_msg_link(tp))
++ printk(KERN_ERR "%s: PHY reset failed.\n", dev->name);
++}
++
+ static void rtl8169_init_phy(struct net_device *dev, struct rtl8169_private *tp)
+ {
+ void __iomem *ioaddr = tp->mmio_addr;
+@@ -1434,6 +1450,8 @@ static void rtl8169_init_phy(struct net_
+
+ rtl8169_link_option(board_idx, &autoneg, &speed, &duplex);
+
++ rtl8169_phy_reset(dev, tp);
++
+ rtl8169_set_speed(dev, autoneg, speed, duplex);
+
+ if ((RTL_R8(PHYstatus) & TBI_Enable) && netif_msg_link(tp))
Added: dists/sid/linux-2.6/debian/patches/bugfix/net-r8169-rm-extraneous-write.patch
==============================================================================
--- (empty file)
+++ dists/sid/linux-2.6/debian/patches/bugfix/net-r8169-rm-extraneous-write.patch Fri Dec 29 15:24:10 2006
@@ -0,0 +1,33 @@
+From 7e5571a2c58313b995003d787e527f792dea3c62 Mon Sep 17 00:00:00 2001
+From: Francois Romieu <romieu at fr.zoreil.com>
+Date: Mon, 18 Dec 2006 00:00:55 +0100
+Subject: [PATCH] r8169: remove extraneous Cmd{Tx/Rx}Enb write
+Content-Length: 833
+Lines: 25
+
+Checked in Realtek's driver, this one has no business being there.
+The driver works with the extra writre but there is a very noticeable
+performance drop.
+
+The patch fixes http://bugzilla.kernel.org/show_bug.cgi?id=7627
+
+Signed-off-by: Francois Romieu <romieu at fr.zoreil.com>
+---
+ drivers/net/r8169.c | 1 -
+ 1 files changed, 0 insertions(+), 1 deletions(-)
+
+diff --git a/drivers/net/r8169.c b/drivers/net/r8169.c
+index 1489100..577babd 100644
+--- a/drivers/net/r8169.c
++++ b/drivers/net/r8169.c
+@@ -1882,7 +1882,6 @@ static void rtl8169_hw_start(struct net_
+ (tp->mac_version == RTL_GIGA_MAC_VER_02) ||
+ (tp->mac_version == RTL_GIGA_MAC_VER_03) ||
+ (tp->mac_version == RTL_GIGA_MAC_VER_04))
+- RTL_W8(ChipCmd, CmdTxEnb | CmdRxEnb);
+ rtl8169_set_rx_tx_config_registers(tp);
+
+ cmd = RTL_R16(CPlusCmd);
+--
+1.4.2.3
+
Modified: dists/sid/linux-2.6/debian/patches/series/9
==============================================================================
--- dists/sid/linux-2.6/debian/patches/series/9 (original)
+++ dists/sid/linux-2.6/debian/patches/series/9 Fri Dec 29 15:24:10 2006
@@ -33,3 +33,9 @@
- features/mm-balance-dirty-pages.patch
- features/mm-tracking-shared-dirty-pages.patch
+ bugfix/msync-enomem.patch
++ bugfix/net-r8169-iteration-variable.patch
++ bugfix/net-r8169-phy-reset.patch
++ bugfix/net-r8169-initialization.patch
++ bugfix/net-r8169-phy-program.patch
++ bugfix/net-r8169-more-alignement-8168.patch
++ bugfix/net-r8169-rm-extraneous-write.patch
More information about the Kernel-svn-changes
mailing list