sky2: PCI irq issues
Add some read's to avoid any PCI posting issues when controlling irq's. Signed-off-by: Stephen Hemminger <shemminger@vyatta.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
c0bad0f2e4
commit
1fd82f3caf
|
@ -1495,6 +1495,7 @@ static int sky2_up(struct net_device *dev)
|
|||
imask = sky2_read32(hw, B0_IMSK);
|
||||
imask |= portirq_msk[port];
|
||||
sky2_write32(hw, B0_IMSK, imask);
|
||||
sky2_read32(hw, B0_IMSK);
|
||||
|
||||
sky2_set_multicast(dev);
|
||||
|
||||
|
@ -1812,6 +1813,7 @@ static int sky2_down(struct net_device *dev)
|
|||
imask = sky2_read32(hw, B0_IMSK);
|
||||
imask &= ~portirq_msk[port];
|
||||
sky2_write32(hw, B0_IMSK, imask);
|
||||
sky2_read32(hw, B0_IMSK);
|
||||
|
||||
synchronize_irq(hw->pdev->irq);
|
||||
|
||||
|
|
Loading…
Reference in New Issue