Skip to contentSkip to conversation

netif_carrier_* support for tlan

PATCH Applied Matt Mackall 2 participants 2 messages Sep 22, 2003 – Sep 24, 2003 Network drivers

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 netif_carrier_* support for tlan

Add proper netif_carrier_* to tlan driver

 l-mpm/drivers/net/tlan.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletion(-)
drivers/net/tlan.c renamed from drivers/net/tlan.c~tlan-carrier +6 -1
diff -puN drivers/net/tlan.c~tlan-carrier drivers/net/tlan.c
@@ -902,7 +902,9 @@ static int TLan_Init( struct net_device 
 			err );
 	}
 	dev->addr_len = 6;
-	
+
+	netif_carrier_off(dev);
+
 	/* Device methods */
 	dev->open = &TLan_Open;
 	dev->hard_start_xmit = &TLan_StartTx;
@@ -2227,6 +2229,8 @@ TLan_ResetAdapter( struct net_device *de
 
 	priv->tlanFullDuplex = FALSE;
 	priv->phyOnline=0;
+	netif_carrier_off(dev);
+
 /*  1.	Assert reset bit. */
 
 	data = inl(dev->base_addr + TLAN_HOST_CMD);
@@ -2390,6 +2394,7 @@ TLan_FinishReset( struct net_device *dev
 		}
 		outl( priv->rxListDMA, dev->base_addr + TLAN_CH_PARM );
 		outl( TLAN_HC_GO | TLAN_HC_RT, dev->base_addr + TLAN_HOST_CMD );
+		netif_carrier_on(dev);
 	} else {
 		printk( "TLAN: %s: Link inactive, will retry in 10 secs...\n", dev->name );
 		TLan_SetTimer( dev, (10*HZ), TLAN_TIMER_FINISH_RESET );

_

Signature · 1 line
Matt Mackall : http://www.selenic.com : of or relating to the moon