Path: blob/master/arch/arm/mach-ixp23xx/include/mach/entry-macro.S
15157 views
/*1* arch/arm/mach-ixp23xx/include/mach/entry-macro.S2*/34.macro disable_fiq5.endm67.macro get_irqnr_preamble, base, tmp8.endm910.macro arch_ret_to_user, tmp1, tmp211.endm1213.macro get_irqnr_and_base, irqnr, irqstat, base, tmp14ldr \irqnr, =(IXP23XX_INTC_VIRT + IXP23XX_INTR_IRQ_ENC_ST_OFFSET)15ldr \irqnr, [\irqnr] @ get interrupt number16cmp \irqnr, #0x0 @ spurious interrupt ?17movne \irqnr, \irqnr, lsr #2 @ skip unwanted low order bits18subne \irqnr, \irqnr, #1 @ convert to 0 based1920#if 021cmp \irqnr, #IRQ_IXP23XX_PCI_INT_RPH22bne 1001f23mov \irqnr, #IRQ_IXP23XX_INTA2425ldr \irqnr, =0xf50000302627mov \tmp, #(1<<26)28tst \irqnr, \tmp29movne \irqnr, #IRQ_IXP23XX_INTB3031mov \tmp, #(1<<27)32tst \irqnr, \tmp33movne \irqnr, #IRQ_IXP23XX_INTA341001:35#endif36.endm373839