x86/efi: Enforce CONFIG_RELOCATABLE for EFI boot stub
[linux/fpc-iii.git] / arch / arm / mach-dove / include / mach / entry-macro.S
blob72d622baaad3165ee3e920e6c5fc774e79cf26c5
1 /*
2  * arch/arm/mach-dove/include/mach/entry-macro.S
3  *
4  * Low-level IRQ helper macros for Marvell Dove 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  */
11 #include <mach/bridge-regs.h>
13         .macro  get_irqnr_preamble, base, tmp
14         ldr     \base, =IRQ_VIRT_BASE
15         .endm
17         .macro  get_irqnr_and_base, irqnr, irqstat, base, tmp
18         @ check low interrupts
19         ldr     \irqstat, [\base, #IRQ_CAUSE_LOW_OFF]
20         ldr     \tmp, [\base, #IRQ_MASK_LOW_OFF]
21         mov     \irqnr, #31
22         ands    \irqstat, \irqstat, \tmp
24         @ if no low interrupts set, check high interrupts
25         ldreq   \irqstat, [\base, #IRQ_CAUSE_HIGH_OFF]
26         ldreq   \tmp, [\base, #IRQ_MASK_HIGH_OFF]
27         moveq   \irqnr, #63
28         andeqs  \irqstat, \irqstat, \tmp
30         @ find first active interrupt source
31         clzne   \irqstat, \irqstat
32         subne   \irqnr, \irqnr, \irqstat
33         .endm