Index: linux-2.6.25.1/drivers/net/cpmac.c =================================================================== --- linux-2.6.25.1.orig/drivers/net/cpmac.c 2008-05-03 16:24:49.000000000 +0200 +++ linux-2.6.25.1/drivers/net/cpmac.c 2008-05-03 16:25:17.000000000 +0200 @@ -936,7 +936,8 @@ int new_state = 0; spin_lock(&priv->lock); - if (priv->phy->link) { + if (1 /* priv->phy->link */ ) { + netif_carrier_on(dev); netif_start_queue(dev); if (priv->phy->duplex != priv->oldduplex) { new_state = 1; @@ -948,11 +949,11 @@ priv->oldspeed = priv->phy->speed; } - if (!priv->oldlink) { + /*if (!priv->oldlink) { new_state = 1; - priv->oldlink = 1; + priv->oldlink = 1;*/ netif_schedule(dev); - } + /*}*/ } else if (priv->oldlink) { netif_stop_queue(dev); new_state = 1;