diff options
author | Catalin Marinas <catalin.marinas@arm.com> | 2009-03-10 10:24:06 +0000 |
---|---|---|
committer | Catalin Marinas <catalin.marinas@arm.com> | 2009-03-10 10:24:06 +0000 |
commit | 2c2e62c0af64be27631195536cc648c4e6460594 (patch) | |
tree | f3dc72af69b20ba32ecd23af81bdd29f7c059722 | |
parent | 7e9630563fb6f44e6f450f0fed6942a4bb889b43 (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.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 /* |