[PATCH] ARM: mach-shmobile: optimize get_irqnr_preamble/and_base macros

Magnus Damm magnus.damm at gmail.com
Mon Feb 8 05:53:13 EST 2010


From: Magnus Damm <damm at opensource.se>

Optimize the SH-Mobile interrupt assembly macros to avoid
reloading the INTFLGA register address in case of multiple
pending interrupts. Kindly pointed out by Russell King.

Signed-off-by: Magnus Damm <damm at opensource.se>
---

 arch/arm/mach-shmobile/include/mach/entry-macro.S |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- 0002/arch/arm/mach-shmobile/include/mach/entry-macro.S
+++ work/arch/arm/mach-shmobile/include/mach/entry-macro.S	2010-02-08 14:47:31.000000000 +0900
@@ -21,13 +21,13 @@
 	.endm
 
 	.macro  get_irqnr_preamble, base, tmp
+	ldr     \base, =INTFLGA
 	.endm
 
 	.macro  arch_ret_to_user, tmp1, tmp2
 	.endm
 
 	.macro  get_irqnr_and_base, irqnr, irqstat, base, tmp
-	ldr     \base, =INTFLGA
 	ldr     \irqnr, [\base]
 	cmp	\irqnr, #0
 	beq	1000f



More information about the linux-arm-kernel mailing list