]> git.karo-electronics.de Git - mv-sheeva.git/commitdiff
OMAP3: PM: Fix INTC context save/restore
authorAaro Koskinen <Aaro.Koskinen@nokia.com>
Thu, 12 Mar 2009 16:12:29 +0000 (18:12 +0200)
committerKevin Hilman <khilman@deeprootsystems.com>
Wed, 11 Nov 2009 22:42:27 +0000 (14:42 -0800)
Wrong index was used for ILR.

Signed-off-by: Aaro Koskinen <Aaro.Koskinen@nokia.com>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
arch/arm/mach-omap2/irq.c

index ebd3538bd1d44a8780b6792ff4b0e185ff882121..e9bc782fa414fad906db2740ac274d119910f894 100644 (file)
@@ -241,7 +241,7 @@ void omap_intc_save_context(void)
                        intc_bank_read_reg(bank, INTC_THRESHOLD);
                for (i = 0; i < INTCPS_NR_IRQS; i++)
                        intc_context[ind].ilr[i] =
-                               intc_bank_read_reg(bank, (0x100 + 0x4*ind));
+                               intc_bank_read_reg(bank, (0x100 + 0x4*i));
                for (i = 0; i < INTCPS_NR_MIR_REGS; i++)
                        intc_context[ind].mir[i] =
                                intc_bank_read_reg(&irq_banks[0], INTC_MIR0 +
@@ -267,7 +267,7 @@ void omap_intc_restore_context(void)
                                        bank, INTC_THRESHOLD);
                for (i = 0; i < INTCPS_NR_IRQS; i++)
                        intc_bank_write_reg(intc_context[ind].ilr[i],
-                               bank, (0x100 + 0x4*ind));
+                               bank, (0x100 + 0x4*i));
                for (i = 0; i < INTCPS_NR_MIR_REGS; i++)
                        intc_bank_write_reg(intc_context[ind].mir[i],
                                 &irq_banks[0], INTC_MIR0 + (0x20 * i));