MOXA linux-2.6.x / linux-2.6.19-uc1 from UC-7110-LX-BOOTLOADER-1.9_VERSION-4.2.tgz
[linux-2.6.19-moxart.git] / arch / arm / mach-moxart / entry-macro.S
bloba0dc50392ff884861b9a8ff889ecb168c763e5b4
1 /*
2  *  
3  *      jimmy_chen@moxa.com.tw
4  */
6 //#include <asm/arch/irq.h>
7 #include <asm/arch/moxa.h>
8 #if defined(CONFIG_ARCH_MOXART)
9                 .macro  disable_fiq
10                 .endm
12                 .macro get_fiqnr_and_base, irqnr, irqstat, base, tmp
13                 ldr             \base, =(IO_ADDRESS(CPE_IC_BASE)+FIQ_STATUS_REG)
14                 ldr             \irqstat, [\base]
15                 mov             \irqnr, #32
16 2001:
17                 tst             \irqstat, #1
18                 bne             2002f
19                 add             \irqnr, \irqnr, #1
20                 mov             \irqstat, \irqstat, lsr #1
21                 cmp             \irqnr, #64
22                 bcc             2001b
23 2002:
24                 .endm
26                 .macro get_irqnr_and_base, irqnr, irqstat, base, tmp
27                 ldr             \base, =(CPE_IC_BASE+IRQ_STATUS_REG) 
28                 ldr             \irqstat, [\base]
29                 mov             \irqnr, #0
30 2003:
31                 tst             \irqstat, #1
32                 bne             2004f
33                 add             \irqnr, \irqnr, #1
34                 mov             \irqstat, \irqstat, lsr #1
35                 cmp             \irqnr, #32
36                 bcc             2003b
37 2004:
38                 .endm
40                 .macro irq_prio_table
41                 .endm
42 #endif