Merge remote-tracking branch 's5p/for-next'
[linux-2.6/next.git] / arch / arm / mach-vt8500 / include / mach / entry-macro.S
blob92684c7eaed38e03b9e3f0c4a069a32e172887ba
1 /*
2  * arch/arm/mach-vt8500/include/mach/entry-macro.S
3  *
4  * Low-level IRQ helper macros for VIA VT8500
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         .macro  disable_fiq
12         .endm
14         .macro  get_irqnr_preamble, base, tmp
15         @ physical 0xd8140000 is virtual 0xf8140000
16         mov     \base, #0xf8000000
17         orr     \base, \base, #0x00140000
18         .endm
20         .macro  arch_ret_to_user, tmp1, tmp2
21         .endm
23         .macro  get_irqnr_and_base, irqnr, irqstat, base, tmp
24         ldr     \irqnr, [\base]
25         cmp     \irqnr, #63 @ may be false positive, check interrupt status
26         bne     1001f
27         ldr     \irqstat, [\base, #0x84]
28         ands    \irqstat, #0x80000000
29         moveq   \irqnr, #0
30 1001:
31         .endm