From: Roland Tollenaar <rwatollenaar@domain.hid>
To: Robert Gubler <rgubler@domain.hid>
Cc: Xenomai-help@domain.hid, Jan Kiszka <jan.kiszka@domain.hid>
Subject: Re: [Xenomai-help] [RTnet-users] RTNet in non-TDMA mode?
Date: Sat, 27 Oct 2007 21:52:01 +0200 [thread overview]
Message-ID: <472396E1.6030800@domain.hid> (raw)
In-Reply-To: <e4ef24880710271217y2e0f6712t331bfcaac0e2a691@domain.hid>
> IRQs are incoming (to the kernel/CPU) signals IIUC. I imagine that at
> the end of these incoming IRQ's sit ISRs just waiting for IRQ and ready
> to respond to it in whatever manner they usually do. If this
> understanding is correct (which it probably is not) then I would not be
> able to conceive of a reason why the IRQ could not be passed on to the
> NON RT interrupt service routine after it has been handled by the
> RT-ISR. But I reiterate that my understanding of these things is as
> sketchy as my interest to improve the sketchiness is big. :)
>
>
> I think the problem is once the RT-ISR passes it to the NON-RT ISR
> there are no real guarantees for how long Linux (its device driver, most
> likely) will hold on to the interrupt. This is problematic if it is
This corresponds to what I have understood of what happens when a
rt-thread makes an excursion to the the non-RT world. So there may be
truth in what you say. Only, what I then don't understand is this: There
is no problem with the non-RT-ISR doing its thing under normal (read no
IRQ sharing) circumstances. So I would not see why passing the IRQ to
the non-RT-ISR once the RT-ISR has done its job would be any different
to the situation where there is no sharing. The situation is IMHO not
analogous to the "excursion" of a RT thread into non-rt world as would
be the case for example if a rt-thread called a non-rt-safe driver. IOW
passing on an IRQ does not imply that a rt-thread steps into non-rt
world. Rather it jsut gives the non-RT world the opportunity to respond
to its devices as it would have naturally done without a problem when it
gets its IRQ outside xenomai's realm. I assume (due to the fact that the
rt-monitored IRQ's can be found in /proc/xenomai/irq IIRC) that the rest
of the IRQ's are not filtered/censured through adeos.
Maybe the explanation is as follows: There is no problem to the point
where the nonRT-ISR gets and responds to the IRQ. But what happens if
,during the execution of the non-RT-ISR after it has been passed the
IRQ, the RTdevice evokes another IRQ? Then adeos must give this IRQ to
the RT-ISR and give it precedence over the Non-RT-ISR. If the non-RT-ISR
is atomic or non-pre-emptible (not sure that is not the same thing or
that I am not talking out of my hat here) this might be a problem. But
again I would not see why this is then not a problem under the
aforementioned "normal" circumstances. So I remain confused.
Roland.
> And now for the obligatory I-don't-really-know-what-I'm-talking-about
> disclaimer again:
>
> I am new to these packages, so hopefully I am not providing
> misinformation on its functionality.
>
> :)
>
> -Rob
>
>
>
next prev parent reply other threads:[~2007-10-27 19:52 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <e4ef24880710261838l4d1961a5s8117d116be499cee@domain.hid>
[not found] ` <e4ef24880710262040r718b58f7xa2e5f89156d9024b@domain.hid>
[not found] ` <e4ef24880710262126g658f3f7ci534ca13df32b2e0e@domain.hid>
[not found] ` <4723118D.9060807@domain.hid>
[not found] ` <472326E6.9080103@domain.hid>
[not found] ` <47232A0C.60705@domain.hid>
2007-10-27 13:43 ` [Xenomai-help] [RTnet-users] RTNet in non-TDMA mode? Roland Tollenaar
2007-10-27 18:53 ` Robert Gubler
2007-10-27 19:04 ` Roland Tollenaar
2007-10-27 19:17 ` Robert Gubler
2007-10-27 19:52 ` Roland Tollenaar [this message]
2007-10-28 10:53 ` Jan Kiszka
2007-10-28 10:59 ` Jan Kiszka
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=472396E1.6030800@domain.hid \
--to=rwatollenaar@domain.hid \
--cc=Xenomai-help@domain.hid \
--cc=jan.kiszka@domain.hid \
--cc=rgubler@domain.hid \
--cc=rolandtollenaar@domain.hid \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.