sky2: dual port NAPI problem
Shutting down port 0 disables the NAPI poll used by both ports. The long term fix will be to separate NAPI object from net device until then just reenable if needed. Signed-off-by: Stephen Hemminger <shemminger@osdl.org> Signed-off-by: Jeff Garzik <jeff@garzik.org>
This commit is contained in:
parent
ce9f7fe3c3
commit
25d82d7a2f
1 changed files with 7 additions and 0 deletions
|
@ -1511,6 +1511,13 @@ static int sky2_down(struct net_device *dev)
|
|||
imask &= ~portirq_msk[port];
|
||||
sky2_write32(hw, B0_IMSK, imask);
|
||||
|
||||
/*
|
||||
* Both ports share the NAPI poll on port 0, so if necessary undo the
|
||||
* the disable that is done in dev_close.
|
||||
*/
|
||||
if (sky2->port == 0 && hw->ports > 1)
|
||||
netif_poll_enable(dev);
|
||||
|
||||
sky2_gmac_reset(hw, port);
|
||||
|
||||
/* Stop transmitter */
|
||||
|
|
Loading…
Reference in a new issue