diff options
-rw-r--r-- | arch/arm/kernel/entry-armv.S | 6 |
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 /* |