summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCatalin Marinas <catalin.marinas@arm.com>2009-03-10 10:24:06 +0000
committerCatalin Marinas <catalin.marinas@arm.com>2009-03-10 10:24:06 +0000
commit2c2e62c0af64be27631195536cc648c4e6460594 (patch)
treef3dc72af69b20ba32ecd23af81bdd29f7c059722
parent7e9630563fb6f44e6f450f0fed6942a4bb889b43 (diff)
Remove the IRQ polling loop in entry-armv.S for RealView/EB
There are some hardware-related issues on RealView EB and the interrupt controller cannot cope with polling its registers. Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
-rw-r--r--arch/arm/kernel/entry-armv.S6
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/arm/kernel/entry-armv.S b/arch/arm/kernel/entry-armv.S
index 83fc058f2f58..c226e88c6bcf 100644
--- a/arch/arm/kernel/entry-armv.S
+++ b/arch/arm/kernel/entry-armv.S
@@ -34,8 +34,14 @@
@
@ routine called with r0 = irq number, r1 = struct pt_regs *
@
+#if defined(CONFIG_MACH_REALVIEW_EB) && \
+ defined(CONFIG_CPU_V6) && !defined(CONFIG_SMP)
+ @ GIC bug on RealView EB not allowing register polling
+ blne asm_do_IRQ
+#else
adrne lr, 1b
bne asm_do_IRQ
+#endif
#ifdef CONFIG_SMP
/*