On 11/1/06, Dinesh <dbhat@xxxxxxxxx> wrote:
Thanks for your reply. Yes, our driver is programmed to share irqs.
SA_SHIRQ is used.
Dinesh
Ok, I hope this helps a little bit more :) . Did you try a possibility when your interrupt handling function always returned IRQ_HANDLED? Also, did you have a look at the source code of these kernel functions ( http://lxr.linux.no) - __do_IRQ(), handle_IRQ_event(), note_interrupt(), __report_bad_irq and misrouted_irq() ?
I think that the __report_bad_irq() function is what produces the "nobody cared" message and the note_interrupt() function is what
prints the "Disabling IRQ" message.
Just in case you would be looking for the term "spurious interrupt" -
http://en.wikipedia.org/wiki/Interrupt .
BlackHole