diff options
author | Lennert Buytenhek <buytenh@wantstofly.org> | 2009-02-24 15:41:47 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-02-24 23:17:22 -0800 |
commit | a5fe36165339c57b341250e8252d833e91317c70 (patch) | |
tree | e01d153816170118060bb7cda6bf795b2d55ba87 /drivers/net/mv643xx_eth.c | |
parent | ea8a8642636b905c79aed104a0755b3fa2e65e8e (diff) | |
download | linux-a5fe36165339c57b341250e8252d833e91317c70.tar.gz linux-a5fe36165339c57b341250e8252d833e91317c70.tar.bz2 linux-a5fe36165339c57b341250e8252d833e91317c70.zip |
mv643xx_eth: move a couple of init actions from ->open() to port probe
Move the netif_carrier_off() call in ->open() to port probe, so that
ethtool doesn't report the link as being up before we have up'd the
interface.
Move initialisation of the rx/tx coalescing timers from ->open() to
port probe, so that we don't reset the coalescing timers every time
the interface is up'd.
Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/mv643xx_eth.c')
-rw-r--r-- | drivers/net/mv643xx_eth.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/net/mv643xx_eth.c b/drivers/net/mv643xx_eth.c index 7d10897dcc85..e1a18e3540ad 100644 --- a/drivers/net/mv643xx_eth.c +++ b/drivers/net/mv643xx_eth.c @@ -2388,13 +2388,8 @@ static int mv643xx_eth_open(struct net_device *dev) } } - netif_carrier_off(dev); - port_start(mp); - set_rx_coal(mp, 0); - set_tx_coal(mp, 0); - wrlp(mp, INT_MASK_EXT, INT_EXT_LINK_PHY | INT_EXT_TX); wrlp(mp, INT_MASK, INT_TX_END | INT_RX | INT_EXT); @@ -2960,6 +2955,11 @@ static int mv643xx_eth_probe(struct platform_device *pdev) if (mp->shared->win_protect) wrl(mp, WINDOW_PROTECT(mp->port_num), mp->shared->win_protect); + netif_carrier_off(dev); + + set_rx_coal(mp, 0); + set_tx_coal(mp, 0); + err = register_netdev(dev); if (err) goto out; |