From: Denis Vlasenko <[EMAIL PROTECTED]>
Fixes stuck "carrier off" condition when ethernet line speed/duplex
autonegotiation is turned off before cable is plugged in.
Signed-off-by: Denis Vlasenko <[EMAIL PROTECTED]>
Cc: Jeff Garzik <[EMAIL PROTECTED]>
Cc: Lee Revell <[EMAIL PROTECTED]>
Cc: Roger Luethi <[EMAIL PROTECTED]>
Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
---
drivers/net/mii.c | 4 +++-
1 files changed, 3 insertions(+), 1 deletion(-)
diff -puN drivers/net/mii.c~via-rhine-link-loss-autoneg-off-==-trouble
drivers/net/mii.c
--- devel/drivers/net/mii.c~via-rhine-link-loss-autoneg-off-==-trouble
2006-03-08 00:05:51.000000000 -0800
+++ devel-akpm/drivers/net/mii.c 2006-03-08 00:05:51.000000000 -0800
@@ -267,8 +267,10 @@ unsigned int mii_check_media (struct mii
int lpa2 = 0;
/* if forced media, go no further */
- if (mii->force_media)
+ if (mii->force_media) {
+ netif_carrier_on(mii->dev);
return 0; /* duplex did not change */
+ }
/* check current and old link status */
old_carrier = netif_carrier_ok(mii->dev) ? 1 : 0;
_
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html