]> git.neil.brown.name Git - history.git/commitdiff
[netdrvr tulip] add MII support for Comet chips
authorTim Mattox <tmattox@engr.uky.edu>
Fri, 9 Apr 2004 12:54:06 +0000 (08:54 -0400)
committerJeff Garzik <jgarzik@redhat.com>
Fri, 9 Apr 2004 12:54:06 +0000 (08:54 -0400)
Add MII support for ADMtek Comet (Linksys LNE100TX v4.1 & others):
* tulip_core.c: add HAS_MII flag to COMET entry in tulip_tbl[]
* timer.c (comet_timer): add missing call to tulip_check_duplex()
and replace inl() calls with tulip_mdio_read() calls
Changes modeled after Donald Becker's tulip.c:v0.98 1/8/2004

drivers/net/tulip/timer.c
drivers/net/tulip/tulip_core.c

index 84c0ca3fe530de291877b8af48b72bef34ed1417..b6b61cb7db6808f647ae787a615a933568a0f0ad 100644 (file)
@@ -159,10 +159,16 @@ void comet_timer(unsigned long data)
        if (tulip_debug > 1)
                printk(KERN_DEBUG "%s: Comet link status %4.4x partner capability "
                           "%4.4x.\n",
-                          dev->name, inl(ioaddr + 0xB8), inl(ioaddr + 0xC8));
+                          dev->name,
+                          tulip_mdio_read(dev, tp->phys[0], 1),
+                          tulip_mdio_read(dev, tp->phys[0], 5));
        /* mod_timer synchronizes us with potential add_timer calls
         * from interrupts.
         */
+       if (tulip_check_duplex(dev) < 0)
+               { netif_carrier_off(dev); }
+       else
+               { netif_carrier_on(dev); }
        mod_timer(&tp->timer, RUN_AT(next_tick));
 }
 
index b9bffe4a6f267285425613255b8560fb888cb37f..acfb9fbc1a1d7a066de27e8cc5ef6f81a1cf7f4a 100644 (file)
@@ -178,7 +178,7 @@ struct tulip_chip_table tulip_tbl[] = {
 
   /* COMET */
   { "ADMtek Comet", 256, 0x0001abef,
-       MC_HASH_ONLY | COMET_MAC_ADDR, comet_timer },
+       HAS_MII | MC_HASH_ONLY | COMET_MAC_ADDR, comet_timer },
 
   /* COMPEX9881 */
   { "Compex 9881 PMAC", 128, 0x0001ebef,