ramips: Allow ethernet interface to be taken down and up again
Taking the ramips ethernet interface down and up again resulted in the driver not receiving any frames anymore. Fix this by correctly disabling interrupts in the hw on ifdown. Signed-off-by: Helmut Schaa <helmut.schaa@googlemail.com> SVN-Revision: 23243
This commit is contained in:
parent
25a71a59ae
commit
69355ee10e
1 changed files with 4 additions and 0 deletions
|
@ -406,6 +406,10 @@ ramips_eth_stop(struct net_device *dev)
|
|||
ramips_fe_wr(ramips_fe_rr(RAMIPS_PDMA_GLO_CFG) &
|
||||
~(RAMIPS_TX_WB_DDONE | RAMIPS_RX_DMA_EN | RAMIPS_TX_DMA_EN),
|
||||
RAMIPS_PDMA_GLO_CFG);
|
||||
|
||||
/* disable all interrupts in the hw */
|
||||
ramips_fe_wr(0, RAMIPS_FE_INT_ENABLE);
|
||||
|
||||
free_irq(dev->irq, dev);
|
||||
netif_stop_queue(dev);
|
||||
tasklet_kill(&priv->tx_housekeeping_tasklet);
|
||||
|
|
Loading…
Reference in a new issue