This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
Re: cyg_interrupt_disable/enable question
- From: Gary Thomas <gthomas at ecoscentric dot com>
- To: andy dot tenka at delphiauto dot com
- Cc: eCos Discussion <ecos-discuss at sources dot redhat dot com>
- Date: 21 Sep 2002 12:26:52 -0600
- Subject: Re: [ECOS] cyg_interrupt_disable/enable question
- References: <05256C3B.00638914.00@notes.delphiauto.com>
On Sat, 2002-09-21 at 12:03, andy.tenka@delphiauto.com wrote:
>
>
> One followup question:
>
> Does cyg_disable_interrupt also mask the scheduler interrupt (ie, disables the
> scheduler)?
No.
> Thanks.
>
>
>
>
>
> Gary Thomas <gthomas@ecoscentric.com> on 09/21/2002 12:52:09 PM
>
>
> To: Andy Tenka/DELCO@DELCO
> cc: eCos Discussion <ecos-discuss@sources.redhat.com>
>
> Subject: Re: [ECOS] cyg_interrupt_disable/enable question
>
>
>
> On Sat, 2002-09-21 at 10:46, andy.tenka@delphiauto.com wrote:
> >
> >
> > Do cyg_interrupt_enable and cyg_interrupt_disable always have to have a 1-1
> > correspondence?
> >
> > In other words, if we call cyg_interrupt_disable twice, and call
> > cyg_interrupt_enable once, will the
> > interrupts be enabled? (I realize that this is not a clean thing to do, this
> is
> > just an academic question).
>
> These functions are not "tied" in any way.
> HAL_ENABLE_INTERRUPTS() - enables the interrupts, no matter what
> HAL_DISABLE_INTERRUPTS() - disables them, no matter what
>
> If you want to disable interrupts and then restore the previous
> interrupt state, use this sequence:
> cyg_uint32 old;
> HAL_DISABLE_INTERRUPTS(old);
> ...
> HAL_RESTORE_INTERRUPTS(old);
>
>
> Note: this is often not necessary - simply disabling scheduling is
> often a better choice:
> cyg_scheduler_lock();
> ...
> cyg_scheduler_unlock();
>
> --
> ------------------------------------------------------------
> Gary Thomas |
> eCosCentric, Ltd. |
> +1 (970) 229-1963 | eCos & RedBoot experts
> gthomas@ecoscentric.com |
> http://www.ecoscentric.com/ |
> ------------------------------------------------------------
>
>
>
>
>
> Received: from ahmlir3.mail.eds.com ([205.191.24.43]) by ustryg98.delphiauto.net
> (Lotus SMTP MTA v4.6.7 (934.1 12-30-1999)) with SMTP id 05256C3B.0062BA8B; Sat,
> 21 Sep 2002 12:58:22 -0500
> Received: from ahmler4.mail.eds.com (ahmler4.mail.eds.com [192.85.154.77])
> by ahmlir3.mail.eds.com (8.11.6/8.11.6) with ESMTP id g8LI16O16883
> for <andy.tenka@delphiauto.com>; Sat, 21 Sep 2002 14:01:06 -0400 (EDT)
> Received: from ahmler4.mail.eds.com (localhost [127.0.0.1])
> by ahmler4.mail.eds.com (8.11.6/8.11.6) with ESMTP id g8LHqBe09641
> for <andy.tenka@delphiauto.com>; Sat, 21 Sep 2002 13:52:11 -0400
> Received: from hermes.chez-thomas.org (hermes.chez-thomas.org [63.225.98.241])
> by ahmler4.mail.eds.com (8.11.6/8.11.6) with ESMTP id g8LHqBn09635
> for <andy.tenka@delphiauto.com>; Sat, 21 Sep 2002 13:52:11 -0400
> Received: from localhost.localdomain (localhost [127.0.0.1])
> by hermes.chez-thomas.org (Postfix) with ESMTP
> id CBC5D235AE; Sat, 21 Sep 2002 11:52:09 -0600 (MDT)
> Subject: Re: [ECOS] cyg_interrupt_disable/enable question
> From: Gary Thomas <gthomas@ecoscentric.com>
> To: andy.tenka@delphiauto.com
> Cc: eCos Discussion <ecos-discuss@sources.redhat.com>
> In-Reply-To: <05256C3B.005C7509.00@notes.delphiauto.com>
> References: <05256C3B.005C7509.00@notes.delphiauto.com>
> Content-Type: text/plain
> Content-Transfer-Encoding: 7bit
> X-Mailer: Ximian Evolution 1.0.3 (1.0.3-4)
> Date: 21 Sep 2002 11:52:09 -0600
> Message-Id: <1032630729.17416.193.camel@hermes.chez-thomas.org>
> Mime-Version: 1.0
>
>
> |--------------------------------------->
> |USTRYG98/us/delphiauto |
> |USTRYH99/us/delphiauto |
> |USKOKH99/us/delphiauto |
> |USKOKHM1/DELCO |
> |USKOKM04/DELCO |
> |--------------------------------------->
> >---------------------------------------|
> |09/21/2002 12:58:29 PM - 09/21/2002 |
> |12:58:30 PM |
> |09/21/2002 12:58:33 PM - 09/21/2002 |
> |12:58:34 PM |
> |09/21/2002 12:58:34 PM - 09/21/2002 |
> |12:58:35 PM |
> |09/21/2002 12:58:32 PM - 09/21/2002 |
> |12:58:33 PM |
> |09/21/2002 12:58:29 PM - 09/21/2002 |
> |12:58:30 PM |
> >---------------------------------------|
>
>
>
>
>
>
> regards,
>
> Andy Tenka
> Delphi Automotive Systems
> (765)451-8777
> Andy.Tenka@delphiauto.com
>
>
>
> --
> Before posting, please read the FAQ: http://sources.redhat.com/fom/ecos
> and search the list archive: http://sources.redhat.com/ml/ecos-discuss
--
------------------------------------------------------------
Gary Thomas |
eCosCentric, Ltd. |
+1 (970) 229-1963 | eCos & RedBoot experts
gthomas@ecoscentric.com |
http://www.ecoscentric.com/ |
------------------------------------------------------------
--
Before posting, please read the FAQ: http://sources.redhat.com/fom/ecos
and search the list archive: http://sources.redhat.com/ml/ecos-discuss