My belief is that shared interrupts are not very useful for RT systems - does anyone
think otherwise?

If an interrupt is shared between RT and non RT devices, the RT driver must do

catch_interrupt:
        examine my device 
        if interrupt is mine
                do regular handling
        else
                pend interrupt for Linux/BSD
                find the interrupting non-RT device
                clear device interrupt
                re-enable interrupts from this source

The key point is that the RT driver needs to look at all non-RT devices
in order to clear the interrupt source.
This is not too hard, but it seems not very RT.

        
                
On Sat, Jun 16, 2001 at 04:44:43PM +0200, Herman Bruyninckx wrote:
> On Fri, 15 Jun 2001, Wayne E. Van Loon Sr. wrote:
> 
> > Ken:
> > IMHO, nothing off topic about your question. In my experience, there are
> > 4 interrupts available to the PCI bus in PCs. If you have 5 or more PCI
> > slots, then at least two slots have to share the same interrupt.
> >
> Deos this mean that you have to include code in _any_ device driver
> you write that checks whether the interrupt was really for that device
> drive? And that every interrupt on, let's say, interrupt 4 wakes up
> the interrupt handlers of all the devices that got that interrupt
> number assigned?
> 
> Herman
> 
> ----- End of forwarded message from [EMAIL PROTECTED] -----
> -- [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/

----- End of forwarded message from [EMAIL PROTECTED] -----
-- [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