diff options
Diffstat (limited to 'arch/arm/mach-omap1/include/mach/entry-macro.S')
| -rw-r--r-- | arch/arm/mach-omap1/include/mach/entry-macro.S | 27 | 
1 files changed, 4 insertions, 23 deletions
diff --git a/arch/arm/mach-omap1/include/mach/entry-macro.S b/arch/arm/mach-omap1/include/mach/entry-macro.S index df9060edda2..78a8c6c2476 100644 --- a/arch/arm/mach-omap1/include/mach/entry-macro.S +++ b/arch/arm/mach-omap1/include/mach/entry-macro.S @@ -9,34 +9,13 @@   * License version 2. This program is licensed "as is" without any   * warranty of any kind, whether express or implied.   */ +  #include <mach/hardware.h> -#include <mach/io.h>  #include <mach/irqs.h> -#include <asm/hardware/gic.h> - -#if (defined(CONFIG_ARCH_OMAP730)||defined(CONFIG_ARCH_OMAP850)) && \ -	(defined(CONFIG_ARCH_OMAP15XX) || defined(CONFIG_ARCH_OMAP16XX)) -#error "FIXME: OMAP7XX doesn't support multiple-OMAP" -#elif defined(CONFIG_ARCH_OMAP730) || defined(CONFIG_ARCH_OMAP850) -#define INT_IH2_IRQ		INT_7XX_IH2_IRQ -#elif defined(CONFIG_ARCH_OMAP15XX) -#define INT_IH2_IRQ		INT_1510_IH2_IRQ -#elif defined(CONFIG_ARCH_OMAP16XX) -#define INT_IH2_IRQ		INT_1610_IH2_IRQ -#else -#warning "IH2 IRQ defaulted" -#define INT_IH2_IRQ		INT_1510_IH2_IRQ -#endif - - 		.macro	disable_fiq -		.endm  		.macro  get_irqnr_preamble, base, tmp  		.endm -		.macro  arch_ret_to_user, tmp1, tmp2 -		.endm -  		.macro	get_irqnr_and_base, irqnr, irqstat, base, tmp  		ldr	\base, =OMAP1_IO_ADDRESS(OMAP_IH1_BASE)  		ldr	\irqnr, [\base, #IRQ_ITR_REG_OFFSET] @@ -47,9 +26,11 @@  		beq	1510f  		ldr	\irqnr, [\base, #IRQ_SIR_FIQ_REG_OFFSET] +		ldr	\tmp, =omap_irq_flags	@ irq flags address +		ldr	\tmp, [\tmp, #0]	@ irq flags value  		cmp	\irqnr, #0  		ldreq	\irqnr, [\base, #IRQ_SIR_IRQ_REG_OFFSET] -		cmpeq	\irqnr, #INT_IH2_IRQ +		cmpeq	\irqnr, \tmp  		ldreq	\base, =OMAP1_IO_ADDRESS(OMAP_IH2_BASE)  		ldreq	\irqnr, [\base, #IRQ_SIR_IRQ_REG_OFFSET]  		addeqs	\irqnr, \irqnr, #32  | 
