sparc32, leon: Do not overwrite previously set irq flow handlers
authorAndreas Larsson <andreas@gaisler.com>
Sun, 21 Apr 2013 21:23:06 +0000 (21:23 +0000)
committerDavid S. Miller <davem@davemloft.net>
Sun, 5 May 2013 00:38:18 +0000 (17:38 -0700)
commit6e4741e73b266f02e4b6d166ac278afd86c4dceb
tree847c53a68bc766158812f782fc538de04e67b4eb
parent75e448036bece2f7dfa96ec4a68410c68208a951
sparc32, leon: Do not overwrite previously set irq flow handlers

This is needed because when scan_of_devices finds the GAISLER_GPTIMER
core that corresponds to the SMP "ticker" timer, the previously set
proper irq flow handler gets overwritten with an incorrect one. This
leads to very flaky timer interrupt handling on some hardware. Proper
updates to handlers can still be done using leon_update_virq_handling.

Signed-off-by: Andreas Larsson <andreas@gaisler.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
arch/sparc/kernel/leon_kernel.c