mirror of
https://github.com/rd-stuffs/msm-4.14.git
synced 2025-02-20 11:45:48 +08:00
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 = 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);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user