Path: blob/master/arch/arm/mach-ks8695/include/mach/entry-macro.S
15159 views
/*1* arch/arm/mach-ks8695/include/mach/entry-macro.S2*3* Copyright (C) 2006 Ben Dooks <[email protected]>4* Copyright (C) 2006 Simtec Electronics5*6* Low-level IRQ helper macros for KS86957*8* This file is licensed under the terms of the GNU General Public9* License version 2. This program is licensed "as is" without any10* warranty of any kind, whether express or implied.11*/1213#include <mach/hardware.h>14#include <mach/regs-irq.h>1516.macro disable_fiq17.endm1819.macro get_irqnr_preamble, base, tmp20ldr \base, =KS8695_IRQ_VA @ Base address of interrupt controller21.endm2223.macro arch_ret_to_user, tmp1, tmp224.endm2526.macro get_irqnr_and_base, irqnr, irqstat, base, tmp27ldr \irqstat, [\base, #KS8695_INTMS] @ Mask Status register2829teq \irqstat, #030beq 1001f3132mov \irqnr, #03334tst \irqstat, #0xff35moveq \irqstat, \irqstat, lsr #836addeq \irqnr, \irqnr, #837tsteq \irqstat, #0xff38moveq \irqstat, \irqstat, lsr #839addeq \irqnr, \irqnr, #840tsteq \irqstat, #0xff41moveq \irqstat, \irqstat, lsr #842addeq \irqnr, \irqnr, #843tst \irqstat, #0x0f44moveq \irqstat, \irqstat, lsr #445addeq \irqnr, \irqnr, #446tst \irqstat, #0x0347moveq \irqstat, \irqstat, lsr #248addeq \irqnr, \irqnr, #249tst \irqstat, #0x0150addeqs \irqnr, \irqnr, #1511001:52.endm535455