Staging: hv: mousevsc: Cleanup alloc_input_device()
[zen-stable.git] / arch / arm / mach-orion5x / include / mach / entry-macro.S
blobd658992e54011345f4aada15e80bcfe416fb8e6d
1 /*
2  * arch/arm/mach-orion5x/include/mach/entry-macro.S
3  *
4  * Low-level IRQ helper macros for Orion 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, =MAIN_IRQ_CAUSE
21         .endm
23         .macro  get_irqnr_and_base, irqnr, irqstat, base, tmp
24         ldr     \irqstat, [\base, #0]           @ main cause
25         ldr     \tmp, [\base, #(MAIN_IRQ_MASK - MAIN_IRQ_CAUSE)] @ main mask
26         mov     \irqnr, #0                      @ default irqnr
27         @ find cause bits that are unmasked
28         ands    \irqstat, \irqstat, \tmp        @ clear Z flag if any
29         clzne   \irqnr, \irqstat                @ calc irqnr
30         rsbne   \irqnr, \irqnr, #31
31         .endm