Jeremy Kerr 5711fe900d [POWERPC] cell: Fix lost interrupts due to fasteoi handler
We may currently lose interrupts during SPE context switch, as we alter
the INT_Route register. Because the IIC uses a per-thread priority
status, changing the interrupt routing to a different thread means that
the IRQ is no longer masked by the priority status, so we end up with
two fasteoi IRQ handlers executing for the one irq_desc. The fasteoi
handler doesn't handle multiple IRQs, so drops the second one.

Fix this by using our own flow handler. This is based on
handle_edge_irq, but issues an eoi after IRQs are handled, and doesn't
do any mask/unmasking.

Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
2008-05-05 13:33:42 +10:00
..
2008-04-28 23:44:43 +02:00
2008-04-28 10:03:30 -07:00
2008-04-17 10:42:34 -04:00
2008-04-28 10:03:30 -07:00
2008-04-17 10:42:34 -04:00
2008-04-24 20:57:34 +10:00
2008-04-28 13:49:35 -07:00
2008-04-17 10:42:34 -04:00