mv643xx_eth: prevent interrupt storm on ifconfig down
commitfe65e704534de5d0661ebc3466a2b9018945f694
authorGabriel Paubert <paubert@iram.es>
Tue, 20 Jan 2009 01:18:09 +0000 (19 17:18 -0800)
committerDavid S. Miller <davem@davemloft.net>
Tue, 20 Jan 2009 01:58:07 +0000 (19 17:58 -0800)
treedc2cf1570a191641ec17bb537869e55c724d9702
parent2b448334a255d34401562229f467ffd95d8ed6ef
mv643xx_eth: prevent interrupt storm on ifconfig down

Contrary to what the docs say, the 'extended interrupt cause' bit in
the interrupt cause register (bit 1) appears to not be maskable on at
least some of the mv643xx_eth platforms, making writing zeroes to the
interrupt mask register but not the extended interrupt mask register
insufficient to stop interrupts from occuring.  Therefore, also write
zeroes to the extended interrupt mask register when shutting down the
port.

This fixes the interrupt storm seen on the Pegasos board when shutting
down the interface.

Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/mv643xx_eth.c