[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
BOUNCE rtl@rtlinux.org: Approval required: (fwd)
- To: rtl@rtlinux.org
- Subject: BOUNCE rtl@rtlinux.org: Approval required: (fwd)
- From: Der Herr Hofrat <der.herr@hofr.at>
- Date: Wed, 20 Jun 2001 16:54:50 +0200 (CEST)
>From owner-rtl Wed Jun 20 06:47:40 2001
Received: from hq2.fsmlabs.com (hq2.fsmlabs.com [209.155.42.199])
by hq.fsmlabs.com (8.11.2/8.11.2) with SMTP id f5KClee01093
for <rtl@fsmlabs.com>; Wed, 20 Jun 2001 06:47:40 -0600
Received: (qmail 27883 invoked by uid 1002); 20 Jun 2001 12:38:08 -0000
Date: Wed, 20 Jun 2001 06:38:08 -0600
From: Victor Yodaiken <yodaiken@fsmlabs.com>
To: rtl@fsmlabs.com
Subject: Re: [rtl] off-topic: PCI interrupts
Message-ID: <20010620063808.A27866@hq2>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <4.1.20010618215010.00a3fb30@xenon.che.ilstu.edu>
User-Agent: Mutt/1.3.18i
Organization: FSM Labs
The problem is caused by "level triggered interrupts" on shared lines.
In this situation, unless you clear the interrupt source (by e.g. reading a
status register on the interrupting device), the interrupt remains asserted.
So you cannot unmask the interrupt controller. ISA is edge triggered.
Many boards have logic that handles this problem by mapping other
interrupts to a controller so you can mask the individual source
instead of all PCI interrupts at that level
Device ----}
}slave controller ---> PCI interrupt level X ->
Device ----}
Or something like that.
On Mon, Jun 18, 2001 at 09:52:51PM -0400, Reef Morse wrote:
> In my application, I can check to see if my board triggered the interrupt.
> If it didn't, I just exit to other handlers. It's about 4 lines of code in
> assembly, so it doesn't take much time. This is on an ISA bus. Does this
> apply for the PCI bus as well?
>
> Regards, Reef Morse
>
> ----- End of forwarded message from owner-rtl@fsmlabs.com -----
> -- [rtl] ---
> To unsubscribe:
> echo "unsubscribe rtl" | mail majordomo@rtlinux.org OR
> echo "unsubscribe rtl <Your_email>" | mail majordomo@rtlinux.org
> --
> For more information on Real-Time Linux see:
> http://www.rtlinux.org/rtlinux/
----- End of forwarded message from owner-rtl@fsmlabs.com -----