1da177e4c3
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
33 lines
875 B
ArmAsm
33 lines
875 B
ArmAsm
/*
|
|
* include/asm-arm/arch-omap/entry-macro.S
|
|
*
|
|
* Low-level IRQ helper macros for OMAP-based platforms
|
|
*
|
|
* This file is licensed under the terms of the GNU General Public
|
|
* License version 2. This program is licensed "as is" without any
|
|
* warranty of any kind, whether express or implied.
|
|
*/
|
|
|
|
.macro disable_fiq
|
|
.endm
|
|
|
|
.macro get_irqnr_and_base, irqnr, irqstat, base, tmp
|
|
ldr \base, =IO_ADDRESS(OMAP_IH1_BASE)
|
|
ldr \irqnr, [\base, #IRQ_ITR_REG_OFFSET]
|
|
ldr \tmp, [\base, #IRQ_MIR_REG_OFFSET]
|
|
mov \irqstat, #0xffffffff
|
|
bic \tmp, \irqstat, \tmp
|
|
tst \irqnr, \tmp
|
|
beq 1510f
|
|
|
|
ldr \irqnr, [\base, #IRQ_SIR_FIQ_REG_OFFSET]
|
|
cmp \irqnr, #0
|
|
ldreq \irqnr, [\base, #IRQ_SIR_IRQ_REG_OFFSET]
|
|
cmpeq \irqnr, #INT_IH2_IRQ
|
|
ldreq \base, =IO_ADDRESS(OMAP_IH2_BASE)
|
|
ldreq \irqnr, [\base, #IRQ_SIR_IRQ_REG_OFFSET]
|
|
addeqs \irqnr, \irqnr, #32
|
|
1510:
|
|
.endm
|
|
|