I've written a RTL module that listens to interrupts on IRQ7, and it too
sees the spurious interrupts.  RTL modules listening on other interrupts
behave as expected.  The Linux driver running under unpatched linux does
not see these interrupts.  The INTEL 8259 data sheet has this tidbit: "In
both the edge and level triggered modes, the IR inputs must remain high
until after the fallin edge of the first INTA.  If the IR input goes low
before this time, a DEFAULT IR7 will occur when the CPU acknowledges the
interrupt."  This seems to say that if an ANY IRQ line goes high, and then
disappears before the CPU gets around to it, it will appear as a "DEFAULT
IR7"  I'm assuming that something RTLinux does when handling interrupts
delays processing long enough that one of my other cards (see
/proc/interrupts outputs in my previous post) are generating interrupts
that disappear.  This of course may very well be totally offbase, but I'd
appreciate any comments.  I'll get back to hacking at the problem.

-- 
Nolan Leake
Section 8
--- [rtl] ---
To unsubscribe:
echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
----
For more information on Real-Time Linux see:
http://www.rtlinux.org/~rtlinux/

Reply via email to