Merge branch 'timers-for-linus-cleanups' of git://git.kernel.org/pub/scm/linux/kernel...
[pandora-kernel.git] / arch / arm / mach-shmobile / include / mach / entry-macro.S
1 /*
2  * Copyright (C) 2008 Renesas Solutions Corp.
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; version 2 of the License.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program; if not, write to the Free Software
15  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
16  */
17 #include <mach/hardware.h>
18 #include <mach/irqs.h>
19
20         .macro  disable_fiq
21         .endm
22
23         .macro  get_irqnr_preamble, base, tmp
24         ldr     \base, =INTFLGA
25         .endm
26
27         .macro  arch_ret_to_user, tmp1, tmp2
28         .endm
29
30         .macro  get_irqnr_and_base, irqnr, irqstat, base, tmp
31         ldr     \irqnr, [\base]
32         cmp     \irqnr, #0
33         beq     1000f
34         /* intevt to irq number */
35         lsr     \irqnr, \irqnr, #0x5
36         subs    \irqnr, \irqnr, #16
37
38 1000:
39         .endm