From f2d4c6c009e2d305ed2cf816e57783f033ebe6f6 Mon Sep 17 00:00:00 2001 From: juhosg Date: Sun, 7 Jun 2009 18:23:39 +0000 Subject: [ar71xx] flush AR71XX_RESET_PCI_INT_ENABLE register after writing git-svn-id: svn://svn.openwrt.org/openwrt/trunk@16372 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/ar71xx/files/arch/mips/ar71xx/irq.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'target') diff --git a/target/linux/ar71xx/files/arch/mips/ar71xx/irq.c b/target/linux/ar71xx/files/arch/mips/ar71xx/irq.c index c3ba7ec43..797e6f81a 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 = { -- cgit v1.2.3