Merge branch 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee13...
[linux-2.6] / include / asm-arm / arch-iop33x / entry-macro.S
1 /*
2  * include/asm-arm/arch-iop33x/entry-macro.S
3  *
4  * Low-level IRQ helper macros for IOP33x-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/iop33x.h>
11
12                 .macro  disable_fiq
13                 .endm
14
15                 .macro  get_irqnr_and_base, irqnr, irqstat, base, tmp
16                 ldr     \base, =IOP3XX_REG_ADDR(0x07C8)
17                 ldr     \irqstat, [\base]               @ Read IINTVEC
18                 cmp     \irqstat, #0
19                 ldreq   \irqstat, [\base]               @ erratum 63 workaround
20                 adds    \irqnr, \irqstat, #1
21                 movne   \irqnr, \irqstat, lsr #2
22                 .endm