x86: i8259A: remove redundant irq_descinitialization
[wrt350n-kernel.git] / include / asm-arm / arch-orion / entry-macro.S
blobcda096b2acfdda13221da932b82d610bb5973453
1 /*
2  * include/asm-arm/arch-orion/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 <asm/arch/orion.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