Author: tbm
Date: Mon May 21 09:19:01 2007
New Revision: 8620

Log:
the 64bit tulip fixes finally got accepted.  yeah!


Modified:
   dists/trunk/linux-2.6/debian/patches/bugfix/mips/64bit-tulip.patch
   dists/trunk/linux-2.6/debian/patches/series/1~experimental.1

Modified: dists/trunk/linux-2.6/debian/patches/bugfix/mips/64bit-tulip.patch
==============================================================================
--- dists/trunk/linux-2.6/debian/patches/bugfix/mips/64bit-tulip.patch  
(original)
+++ dists/trunk/linux-2.6/debian/patches/bugfix/mips/64bit-tulip.patch  Mon May 
21 09:19:01 2007
@@ -1,101 +1,10 @@
 ## DP: Tulip - fixes compile on MIPS64.
-## DP: Path author: Grant Grundler <[EMAIL PROTECTED]>
-## DP: Basically got rejected as it by Jeff Garzik but needed for now.
-## DP: Has been used by the HPPA folks for years
+## DP: Path author: Peter Horton <[EMAIL PROTECTED]>
+## DP: Not sure whether this is needed or not, but we've had it for
+## DP: quite a while.  I'll try to find out -- tbm
 
-From: Jim Gifford <[EMAIL PROTECTED]>
-
-I have been working on getting the RaQ2 to build using 64 bit. I ran 
-into numerous issues. After I got the kernel to compile, the tulip 
-driver didn't work. It kept showing error messages like
-tulip_stop_rxtx() failed
-
-This patch fixes the compile issue, this patch was create by Grant 
-Grundler of linux-parsic. This patch matches the tulip driver follow the 
-specs laid out by the manufacture. On 32 bit this patch seemed to make 
-the tulip more responsive on my RaQ2 systems.
-
---- a/drivers/net/tulip/media.c        2006-11-19 19:15:04.000000000 +0000
-+++ b/drivers/net/tulip/media.c        2006-11-19 19:15:11.000000000 +0000
-@@ -44,8 +44,10 @@
- 
- /* MII transceiver control section.
-    Read and write the MII registers using software-generated serial
--   MDIO protocol.  See the MII specifications or DP83840A data sheet
--   for details. */
-+   MDIO protocol.
-+   See IEEE 802.3-2002.pdf (Section 2, Chapter "22.2.4 Management functions")
-+   or DP83840A data sheet for more details.
-+   */
- 
- int tulip_mdio_read(struct net_device *dev, int phy_id, int location)
- {
-@@ -272,13 +274,29 @@
-                               int reset_length = p[2 + init_length];
-                               misc_info = (u16*)(reset_sequence + 
reset_length);
-                               if (startup) {
-+                                      int timeout = 10;       /* max 1 ms */
-                                       iowrite32(mtable->csr12dir | 0x100, 
ioaddr + CSR12);
-                                       for (i = 0; i < reset_length; i++)
-                                               iowrite32(reset_sequence[i], 
ioaddr + CSR12);
-+
-+                                      /* flush posted writes */
-+                                      ioread32(ioaddr + CSR12);
-+
-+                                      /* Sect 3.10.3 in DP83840A.pdf (p39) */
-+                                      udelay(500);
-+
-+                                      /* Section 4.2 in DP83840A.pdf (p43) */
-+                                      /* and IEEE 802.3 "22.2.4.1.1 Reset" */
-+                                      while (timeout-- &&
-+                                              (tulip_mdio_read (dev, phy_num, 
MII_BMCR) & BMCR_RESET))
-+                                              udelay(100);
-                               }
-                               for (i = 0; i < init_length; i++)
-                                       iowrite32(init_sequence[i], ioaddr + 
CSR12);
-+
-+                              ioread32(ioaddr + CSR12);       /* flush posted 
writes */
-                       }
-+
-                       tmp_info = get_u16(&misc_info[1]);
-                       if (tmp_info)
-                               tp->advertising[phy_num] = tmp_info | 1;
-@@ -365,8 +383,6 @@
- 
-       tp->csr6 = new_csr6 | (tp->csr6 & 0xfdff) | (tp->full_duplex ? 0x0200 : 
0);
- 
--      mdelay(1);
--
-       return;
- }
- 
 --- a/drivers/net/tulip/tulip.h        2006-11-19 19:14:20.000000000 +0000
 +++ b/drivers/net/tulip/tulip.h        2006-11-19 19:15:11.000000000 +0000
-@@ -489,8 +489,11 @@
-                       udelay(10);
- 
-               if (!i)
--                      printk(KERN_DEBUG "%s: tulip_stop_rxtx() failed\n",
--                                      pci_name(tp->pdev));
-+                      printk(KERN_DEBUG "%s: tulip_stop_rxtx() failed"
-+                                      " (CSR5 0x%x CSR6 0x%x)\n",
-+                                      pci_name(tp->pdev),
-+                                      ioread32(ioaddr + CSR5),
-+                                      ioread32(ioaddr + CSR6));
-       }
- }
- 
---- a/drivers/net/tulip/tulip_core.c   2006-11-19 19:15:09.000000000 +0000
-+++ b/drivers/net/tulip/tulip_core.c   2006-11-19 19:15:11.000000000 +0000
-@@ -21,7 +21,7 @@
- #else
- #define DRV_VERSION   "1.1.14"
- #endif
--#define DRV_RELDATE   "May 11, 2002"
-+#define DRV_RELDATE   "December 15, 2004"
- 
- 
- #include <linux/module.h>
 @@ -1493,8 +1493,8 @@
                      (PCI_SLOT(pdev->devfn) == 12))) {
                         /* Cobalt MAC address in first EEPROM locations. */
@@ -107,3 +16,4 @@
                 }
  #endif
  #ifdef CONFIG_GSC
+

Modified: dists/trunk/linux-2.6/debian/patches/series/1~experimental.1
==============================================================================
--- dists/trunk/linux-2.6/debian/patches/series/1~experimental.1        
(original)
+++ dists/trunk/linux-2.6/debian/patches/series/1~experimental.1        Mon May 
21 09:19:01 2007
@@ -16,7 +16,7 @@
 + bugfix/mips/ide-scan.patch
 + bugfix/mips/ip22-zilog-console.patch
 + bugfix/mips/sgi-ioc3.patch
-#+ bugfix/mips/64bit-tulip.patch
++ bugfix/mips/64bit-tulip.patch
 + bugfix/mips/tulip_dc21143.patch
 + features/mips/qemu-vga.patch
 + features/mips/sb1-duart.patch

_______________________________________________
Kernel-svn-changes mailing list
Kernel-svn-changes@lists.alioth.debian.org
http://lists.alioth.debian.org/mailman/listinfo/kernel-svn-changes

Reply via email to