summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/platforms/82xx
diff options
context:
space:
mode:
authorSebastian Andrzej Siewior <bigeasy@linutronix.de>2009-08-05 21:41:12 +0200
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>2009-08-20 02:27:23 +0200
commit8640d3bf71fa0f25adf86527fe69a32372427d4b (patch)
treef81c89fb69efb871dcbfe90b4213ab153a15d64d /arch/powerpc/platforms/82xx
parentpowerpc/fsl_rio: Add kmalloc NULL tests (diff)
downloadlinux-8640d3bf71fa0f25adf86527fe69a32372427d4b.tar.xz
linux-8640d3bf71fa0f25adf86527fe69a32372427d4b.zip
powerpc/ipic: unmask all interrupt sources
in case the interrupt controller was used in an earlier life then it is possible it is that some of its sources were used and are still unmask. If the (unmasked) device is active and is creating interrupts (or one interrupts was pending since the interrupts were disabled) then the boot process "ends" very soon. Once external interrupts are enabled, we land in -> do_IRQ -> call ppc_md.get_irq() -> ipic_read() gets the source number -> irq_linear_revmap(source) -> revmap[source] == NO_IRQ -> irq_find_mapping(source) returns NO_IRQ because no source is registered -> source is NO_IRQ, ppc_spurious_interrupts gets incremented, no further action. Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> Signed-off-by: Kumar Gala <galak@kernel.crashing.org> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/platforms/82xx')
0 files changed, 0 insertions, 0 deletions