"Daniel R. Schuette" wrote:
> 
> My application is time critical so I would like to be able to use
> RTLinux's hard IRQ capabilities. However, since I have a large number of
> modules (six) on the CPCI bus there seems to always be a conflict between
> one of my modules and an IRQ line used by a Linux (non-RT) device. This
> creates a problem because my driver cannot service the Linux device's
> interrupt and RTLinux won't release the interrupt since my driver has
> registered a hard IRQ.
> 
> The optimal sollution would to re-assign the IRQ lines so that there is no
> conflict. Unfortunately though the BIOS my system is using (AWARD) does
> not support this nor do I know of a way to do it in Linux.
> 
There are only 4 interrupt lines on the PCI bus, which are shared between
the 6 slots and the AGP bridge. I think it's best if you register your irq's
as hard-irq and check in the handler if the irq is caused by a non-rt linux
device. In that case you can raise a software-interrupt to pass it to linux.
In that case the non-rt handler should be installed on this soft-irq.

By the way: what motherboard are you using with 6 slots? I found that
an ASUS P3B-F6 motherboard had problems when I used all 6 slots. In the slot
farest from the cpu a 3Com network card and an adaptec 2940 didn't work!

Regards,

        Bart Thissen,   Augan Instruments bv
                        Netherlands
-- [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