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
1 changed files with 2 additions and 0 deletions
|
@ -1495,6 +1495,7 @@ static int sky2_up(struct net_device *dev)
|
||||||
imask = sky2_read32(hw, B0_IMSK);
|
imask = sky2_read32(hw, B0_IMSK);
|
||||||
imask |= portirq_msk[port];
|
imask |= portirq_msk[port];
|
||||||
sky2_write32(hw, B0_IMSK, imask);
|
sky2_write32(hw, B0_IMSK, imask);
|
||||||
|
sky2_read32(hw, B0_IMSK);
|
||||||
|
|
||||||
sky2_set_multicast(dev);
|
sky2_set_multicast(dev);
|
||||||
|
|
||||||
|
@ -1812,6 +1813,7 @@ static int sky2_down(struct net_device *dev)
|
||||||
imask = sky2_read32(hw, B0_IMSK);
|
imask = sky2_read32(hw, B0_IMSK);
|
||||||
imask &= ~portirq_msk[port];
|
imask &= ~portirq_msk[port];
|
||||||
sky2_write32(hw, B0_IMSK, imask);
|
sky2_write32(hw, B0_IMSK, imask);
|
||||||
|
sky2_read32(hw, B0_IMSK);
|
||||||
|
|
||||||
synchronize_irq(hw->pdev->irq);
|
synchronize_irq(hw->pdev->irq);
|
||||||
|
|
||||||
|
|
Reference in a new issue