2 * include/asm-arm/arch-imx/entry-macro.S
4 * Low-level IRQ helper macros for iMX-based platforms
6 * This file is licensed under the terms of the GNU General Public
7 * License version 2. This program is licensed "as is" without any
8 * warranty of any kind, whether express or implied.
10 #include <asm/hardware.h>
14 #define AITC_NIVECSR 0x40
15 .macro get_irqnr_and_base, irqnr, irqstat, base, tmp
16 ldr \irqstat, =IO_ADDRESS(IMX_AITC_BASE)
17 @ Load offset & priority of the highest priority
19 ldr \irqnr, [\irqstat, #AITC_NIVECSR]
20 @ Shift off the priority leaving the offset or
22 mov \irqnr, \irqnr, lsr #16
23 ldr \irqstat, =1 @ dummy compare
24 ldr \base, =0xFFFF // invalid interrupt
29 tst \irqstat, #1 @ to make the condition code = TRUE