diff options
Diffstat (limited to 'include/asm-arm/arch-at91/entry-macro.S')
-rw-r--r-- | include/asm-arm/arch-at91/entry-macro.S | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/include/asm-arm/arch-at91/entry-macro.S b/include/asm-arm/arch-at91/entry-macro.S index a6f33832a178..76c8cccf73aa 100644 --- a/include/asm-arm/arch-at91/entry-macro.S +++ b/include/asm-arm/arch-at91/entry-macro.S | |||
@@ -17,10 +17,10 @@ | |||
17 | .endm | 17 | .endm |
18 | 18 | ||
19 | .macro get_irqnr_and_base, irqnr, irqstat, base, tmp | 19 | .macro get_irqnr_and_base, irqnr, irqstat, base, tmp |
20 | ldr \base, =(AT91_VA_BASE_SYS) @ base virtual address of SYS peripherals | 20 | ldr \base, =(AT91_VA_BASE_SYS + AT91_AIC) @ base virtual address of AIC peripheral |
21 | ldr \irqnr, [\base, #AT91_AIC_IVR] @ read IRQ vector register: de-asserts nIRQ to processor (and clears interrupt) | 21 | ldr \irqnr, [\base, #(AT91_AIC_IVR - AT91_AIC)] @ read IRQ vector register: de-asserts nIRQ to processor (and clears interrupt) |
22 | ldr \irqstat, [\base, #AT91_AIC_ISR] @ read interrupt source number | 22 | ldr \irqstat, [\base, #(AT91_AIC_ISR - AT91_AIC)] @ read interrupt source number |
23 | teq \irqstat, #0 @ ISR is 0 when no current interrupt, or spurious interrupt | 23 | teq \irqstat, #0 @ ISR is 0 when no current interrupt, or spurious interrupt |
24 | streq \tmp, [\base, #AT91_AIC_EOICR] @ not going to be handled further, then ACK it now. | 24 | streq \tmp, [\base, #(AT91_AIC_EOICR - AT91_AIC)] @ not going to be handled further, then ACK it now. |
25 | .endm | 25 | .endm |
26 | 26 | ||