[ARM] 3829/1: iop3xx: optimise irq entry macros
[powerpc.git] / include / asm-arm / arch-iop32x / entry-macro.S
1 /*
2  * include/asm-arm/arch-iop32x/entry-macro.S
3  *
4  * Low-level IRQ helper macros for IOP32x-based platforms
5  *
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.
9  */
10 #include <asm/arch/irqs.h>
11
12                 .macro  disable_fiq
13                 .endm
14
15                 /*
16                  * Note: only deal with normal interrupts, not FIQ
17                  */
18                 .macro  get_irqnr_and_base, irqnr, irqstat, base, tmp
19                 ldr     \base, =IOP3XX_REG_ADDR(0x07D8)
20                 ldr     \irqstat, [\base]               @ Read IINTSRC
21                 cmp     \irqstat, #0
22                 clzne   \irqnr, \irqstat
23                 rsbne   \irqnr, \irqnr, #31
24                 .endm