| * include/asm-arm/arch-omap/entry-macro.S |
| * Low-level IRQ helper macros for OMAP-based platforms |
| * This file is licensed under the terms of the GNU General Public |
| * License version 2. This program is licensed "as is" without any |
| * warranty of any kind, whether express or implied. |
| .macro get_irqnr_and_base, irqnr, irqstat, base, tmp |
| ldr \base, =IO_ADDRESS(OMAP_IH1_BASE) |
| ldr \irqnr, [\base, #IRQ_ITR_REG_OFFSET] |
| ldr \tmp, [\base, #IRQ_MIR_REG_OFFSET] |
| mov \irqstat, #0xffffffff |
| ldr \irqnr, [\base, #IRQ_SIR_FIQ_REG_OFFSET] |
| ldreq \irqnr, [\base, #IRQ_SIR_IRQ_REG_OFFSET] |
| cmpeq \irqnr, #INT_IH2_IRQ |
| ldreq \base, =IO_ADDRESS(OMAP_IH2_BASE) |
| ldreq \irqnr, [\base, #IRQ_SIR_IRQ_REG_OFFSET] |
| addeqs \irqnr, \irqnr, #32 |