summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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
/*