From: Tommy S. Christensen The phy status register must be read twice in order to get the actual link state. Signed-off-by: Tommy S. Christensen Signed-off-by: Andrew Morton --- drivers/net/3c59x.c | 1 + 1 files changed, 1 insertion(+) diff -puN drivers/net/3c59x.c~3c59x-read-current-link-status-from-phy drivers/net/3c59x.c --- 25/drivers/net/3c59x.c~3c59x-read-current-link-status-from-phy Wed Aug 17 13:28:56 2005 +++ 25-akpm/drivers/net/3c59x.c Wed Aug 17 13:28:56 2005 @@ -1889,6 +1889,7 @@ vortex_timer(unsigned long data) { spin_lock_bh(&vp->lock); mii_status = mdio_read(dev, vp->phys[0], 1); + mii_status = mdio_read(dev, vp->phys[0], 1); ok = 1; if (vortex_debug > 2) printk(KERN_DEBUG "%s: MII transceiver has status %4.4x.\n", _