This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
sa11x0 spurious interrupts
- To: ecos-discuss at sources dot redhat dot com
- Subject: [ECOS] sa11x0 spurious interrupts
- From: Robin Farine <acnrf at dial dot eunet dot ch>
- Date: 13 Feb 2001 10:17:28 +0100
Hello,
While looking at the way the sa11x0 hal's routine 'hal_IRQ_handler()' decodes
interrupt sources, I noticed that when it does not find an interrupt source,
the routine returns CYGNUM_HAL_INTERRUPT_NONE, which equals to -1 for this
platform. However, the common ARM code in "vectors.S" assumes that a spurious
interrupt always have the vector #0. And worse, 'handle_IRQ_or_FIQ' will call
'hal_interrupt_handlers[-1]' which contains 0 and thus reboot!
Did I miss something?
Thanks,
Robin