From: Gabor Juhos Date: Sun, 7 Jun 2009 18:23:39 +0000 (+0000) Subject: flush AR71XX_RESET_PCI_INT_ENABLE register after writing X-Git-Tag: reboot~23249 X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=3de6b54859f9aeddf64692b52f79dc19e45071ab;p=openwrt%2Fstaging%2Flynxis.git flush AR71XX_RESET_PCI_INT_ENABLE register after writing SVN-Revision: 16372 --- diff --git a/target/linux/ar71xx/files/arch/mips/ar71xx/irq.c b/target/linux/ar71xx/files/arch/mips/ar71xx/irq.c index c3ba7ec437..797e6f81a5 100644 --- a/target/linux/ar71xx/files/arch/mips/ar71xx/irq.c +++ b/target/linux/ar71xx/files/arch/mips/ar71xx/irq.c @@ -50,6 +50,9 @@ static void ar71xx_pci_irq_unmask(unsigned int irq) irq -= AR71XX_PCI_IRQ_BASE; ar71xx_reset_wr(AR71XX_RESET_REG_PCI_INT_ENABLE, ar71xx_reset_rr(AR71XX_RESET_REG_PCI_INT_ENABLE) | (1 << irq)); + + /* flush write */ + ar71xx_reset_rr(AR71XX_RESET_REG_PCI_INT_ENABLE); } static void ar71xx_pci_irq_mask(unsigned int irq) @@ -57,6 +60,9 @@ static void ar71xx_pci_irq_mask(unsigned int irq) irq -= AR71XX_PCI_IRQ_BASE; ar71xx_reset_wr(AR71XX_RESET_REG_PCI_INT_ENABLE, ar71xx_reset_rr(AR71XX_RESET_REG_PCI_INT_ENABLE) & ~(1 << irq)); + + /* flush write */ + ar71xx_reset_rr(AR71XX_RESET_REG_PCI_INT_ENABLE); } static struct irq_chip ar71xx_pci_irq_chip = {