[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: Mon, 25 Jun 2001 07:46:20 +0200 (CEST)
>From owner-rtl Sun Jun 24 19:48:16 2001
Received: from 21cn.com ([61.140.60.248])
by hq.fsmlabs.com (8.11.2/8.11.2) with SMTP id f5P1mFe02100
for <rtl@fsmlabs.com>; Sun, 24 Jun 2001 19:48:15 -0600
Received: from 21cn.com([10.2.1.2]) by 21cn.com(AIMC 2.9.5.1)
with SMTP id jm153b36cfc8; Mon, 25 Jun 2001 09:41:42 +0800
Received: from hq.fsmlabs.com([209.155.42.197]) by 21cn.com(AIMC 2.9.5.1)
with SMTP id jm7e3b31c988; Thr, 21 Jun 2001 15:40:20 +0800
Received: (from daemon@localhost)
by hq.fsmlabs.com (8.11.2/8.11.2) id f5KF0do01750
for rtl-outgoing; Wed, 20 Jun 2001 09:00:39 -0600
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
Sender: owner-rtl@fsmlabs.com
Precedence: bulk
Reply-To: rtl@fsmlabs.com
X-Auto-Forward: zjsnap@21cn.com
j.zhang@unsw.edu.au
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 -----
-- [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 -----