Tony Lindgren
52414739ca
ARM: OMAP: Fix get_irqnr_and_base to clear spurious interrupt bits
...
On omap24xx, INTCPS_SIR_IRQ_OFFSET bits [6:0] contains the current
active interrupt number.
However, on 34xx INTCPS_SIR_IRQ_OFFSET bits [31:7] also contains the
SPURIOUSIRQFLAG, which gets set if the interrupt sorting information
is invalid.
If the SPURIOUSIRQFLAG bits are not ignored, the interrupt code will
occasionally produce a bunch of confusing errors:
irq -33, desc: c02ddcc8, depth: 0, count: 0, unhandled: 0
->handle_irq(): c006f23c, handle_bad_irq+0x0/0x22c
->chip(): 00000000, 0x0
->action(): 00000000
Fix this by masking out only the ACTIVEIRQ bits. Also fix a
confusing comment.
Signed-off-by: Tony Lindgren <tony@atomide.com>
2008-11-04 13:35:07 -08:00
..
2008-08-07 09:55:48 +01:00
2008-08-07 09:55:48 +01:00
2008-10-06 15:49:36 +03:00
2008-08-07 09:55:48 +01:00
2008-10-06 15:49:36 +03:00
2008-08-07 09:55:48 +01:00
2008-08-07 09:55:48 +01:00
2008-08-07 09:55:48 +01:00
2008-10-06 15:49:36 +03:00
2008-08-07 09:55:48 +01:00
2008-10-10 12:06:43 +03:00
2008-08-07 09:55:48 +01:00
2008-10-09 17:51:42 +03:00
2008-08-07 09:55:48 +01:00
2008-10-09 17:51:43 +03:00
2008-08-07 09:55:48 +01:00
2008-08-07 09:55:48 +01:00
2008-08-07 09:55:48 +01:00
2008-08-07 09:55:48 +01:00
2008-08-07 09:55:48 +01:00
2008-08-07 09:55:48 +01:00
2008-10-06 15:49:36 +03:00
2008-08-19 11:08:44 +03:00
2008-08-19 11:08:43 +03:00
2008-10-06 15:49:16 +03:00
2008-10-06 15:49:36 +03:00
2008-10-06 15:49:16 +03:00
2008-10-09 17:51:41 +03:00
2008-08-07 09:55:48 +01:00
2008-08-07 09:55:48 +01:00
2008-08-07 09:55:48 +01:00
2008-08-07 09:55:48 +01:00
2008-11-04 13:35:07 -08:00
2008-09-05 17:02:32 +01:00
2008-08-07 09:55:48 +01:00
2008-10-14 22:24:42 +01:00
2008-08-07 09:55:48 +01:00
2008-10-09 17:51:41 +03:00
2008-10-10 12:06:43 +03:00
2008-08-07 09:55:48 +01:00
2008-10-09 17:51:41 +03:00
2008-08-07 09:55:48 +01:00
2008-10-14 22:24:42 +01:00
2008-08-07 09:55:48 +01:00
2008-08-07 09:55:48 +01:00
2008-08-07 09:55:48 +01:00
2008-08-07 09:55:48 +01:00
2008-10-09 17:51:41 +03:00
2008-08-07 09:55:48 +01:00
2008-10-09 17:51:41 +03:00
2008-08-07 09:55:48 +01:00
2008-08-07 09:55:48 +01:00
2008-10-10 13:41:45 +02:00
2008-10-09 17:51:41 +03:00
2008-08-07 09:55:48 +01:00
2008-10-06 15:49:36 +03:00
2008-10-09 17:51:41 +03:00
2008-08-07 09:55:48 +01:00
2008-08-07 09:55:48 +01:00
2008-10-06 15:49:36 +03:00
2008-08-07 09:55:48 +01:00
2008-10-06 15:49:36 +03:00
2008-08-12 11:28:00 +01:00
2008-08-07 09:55:48 +01:00
2008-10-06 15:49:15 +03:00
2008-08-21 21:26:39 +01:00
2008-08-07 09:55:48 +01:00
2008-10-09 17:51:41 +03:00
2008-10-06 15:49:15 +03:00
2008-10-09 17:51:41 +03:00
2008-10-09 17:51:41 +03:00
2008-08-07 09:55:48 +01:00
2008-08-07 09:55:48 +01:00
2008-08-07 09:55:48 +01:00
2008-08-07 09:55:48 +01:00
2008-08-07 09:55:48 +01:00