2 * arch/armnommu/mach-s3c3410/entry-macro.S
4 * Copyright (C) 2003 Hyok S. Choi <hyok.choi@samsung.com>
5 * Samsung Electronics Co.,Ltd.
7 * defines machine dependent entry macros.
8 * included in the arch/armnommu/kernel/entry.S
12 #if defined(CONFIG_ARCH_S3C3410)
16 .macro get_irqnr_and_base, irqnr, irqstat, base, tmp
18 ldr \irqstat, =(S3C3410X_INTPND) @ load address of interrupt pending
19 @ ldr \irqstat, [\irqstat] @ register INTPND
20 ldr \irqnr, [\irqstat] @ \irqnr = INTPND
21 add \irqstat, \irqstat, #(S3C3410X_INTMSK-S3C3410X_INTPND)
22 ldr \irqstat, [\irqstat] @ \irqstat = INTMSK
23 and \irqstat, \irqnr, \irqstat @ \irqstat = (INTPND & INTMSK)
29 add \irqnr, \irqnr, #1
30 mov \irqstat, \irqstat, lsr #1
33 1002: /* EQ will be set if we reach 32 */