| /* include/asm-arm/arch-msm7200/entry-macro.S |
| * |
| * Copyright (C) 2007 Google, Inc. |
| * Author: Brian Swetland <swetland@google.com> |
| * |
| * This software is licensed under the terms of the GNU General Public |
| * License version 2, as published by the Free Software Foundation, and |
| * may be copied, distributed, and modified under those terms. |
| * |
| * This program is distributed in the hope that it will be useful, |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| * GNU General Public License for more details. |
| * |
| */ |
| |
| #include <asm/arch/msm_iomap.h> |
| |
| .macro disable_fiq |
| .endm |
| |
| .macro get_irqnr_preamble, base, tmp |
| @ enable imprecise aborts |
| cpsie a |
| mov \base, #MSM_VIC_BASE |
| .endm |
| |
| .macro arch_ret_to_user, tmp1, tmp2 |
| .endm |
| |
| .macro get_irqnr_and_base, irqnr, irqstat, base, tmp |
| @ 0xD0 has irq# or old irq# if the irq has been handled |
| @ 0xD4 has irq# or -1 if none pending *but* if you just |
| @ read 0xD4 you never get the first irq for some reason |
| ldr \irqnr, [\base, #0xD0] |
| ldr \irqnr, [\base, #0xD4] |
| cmp \irqnr, #0xffffffff |
| .endm |