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 \base, =IO_ADDRESS(IMX_AITC_BASE)
17 @ Load offset & priority of the highest priority
19 ldr \irqstat, [\base, #AITC_NIVECSR]
20 @ Shift off the priority leaving the offset or
21 @ "interrupt number", use arithmetic shift to
22 @ transform illegal source (0xffff) as -1
23 mov \irqnr, \irqstat, asr #16