mm: move shmem prototypes to shmem_fs.h
[linux/fpc-iii.git] / arch / arm / mach-dove / include / mach / entry-macro.S
blobe84c78c2a8b738408162e9902ca903467afe1906
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  disable_fiq
14         .endm
16         .macro  arch_ret_to_user, tmp1, tmp2
17         .endm
19         .macro  get_irqnr_preamble, base, tmp
20         ldr     \base, =IRQ_VIRT_BASE
21         .endm
23         .macro  get_irqnr_and_base, irqnr, irqstat, base, tmp
24         @ check low interrupts
25         ldr     \irqstat, [\base, #IRQ_CAUSE_LOW_OFF]
26         ldr     \tmp, [\base, #IRQ_MASK_LOW_OFF]
27         mov     \irqnr, #31
28         ands    \irqstat, \irqstat, \tmp
30         @ if no low interrupts set, check high interrupts
31         ldreq   \irqstat, [\base, #IRQ_CAUSE_HIGH_OFF]
32         ldreq   \tmp, [\base, #IRQ_MASK_HIGH_OFF]
33         moveq   \irqnr, #63
34         andeqs  \irqstat, \irqstat, \tmp
36         @ find first active interrupt source
37         clzne   \irqstat, \irqstat
38         subne   \irqnr, \irqnr, \irqstat
39         .endm