All of lore.kernel.org
 help / color / mirror / Atom feed
From: Philippe Gerum <rpm@xenomai.org>
To: matthieu.connaulte_xenomai@domain.hid
Cc: xenomai@xenomai.org
Subject: Re: [Xenomai-help] xenomai scheduler's ticks period
Date: Wed, 16 Jul 2008 08:28:48 +0200	[thread overview]
Message-ID: <487D9520.3080505@domain.hid> (raw)
In-Reply-To: <b1ff76438a96cc50798c2d82c0d50e09@domain.hid>

Matthieu wrote:
> 
> On Tue, 15 Jul 2008 21:07:02 +0200, Philippe Gerum <rpm@xenomai.org> wrote:
>> Matthieu wrote:
>>> Hi,
>>>
>>> I would like to know if you finally plan to implement
>> xntbase_bind/unbind ?
>> Why?
> 
> You told in one of your answers :
> 
> Normally, solving your issue would require to make the master timebase
> paced by your PCI card, which would in turn provide the correct timing for
> the VxWorks timebase (as the timebase doc states, periodic timebases are
> cascaded from the master aperiodic one). However, doing so would also
> require to adapt the Xenomai HAL code accordingly, and a PCI hw that is
> oneshot programmable as well.
> 
> If you want to hack the Xenomai timer sub-system in order to only affect
> the VxWorks timebase, what you actually need is to control the coupling
> between the master timebase (paced by decrementer) and the slave VxWorks
> one, so that decrementer ticks may be prevented from kicking the VxWorks
> timebase. This way, you would be able to call tickAnnounce() freely to
> announce any incoming VxWorks tick (i.e. from your PCI handler).
> 
> In short, when paced by the PCI interrupt, you will need to:
> 
> - call xntslave_stop(base2slave(wind_tbase))
> - call tickAnnounce() from your PCI IRQ handler
> 
> When paced normally (simulation, "somebody stole by PCI card" mode), just
> leave the burden to the system timer (i.e. ppc decrementer) as usual, by
> coupling the VxWorks slave timebase to the master one anew:
> 
> - call xntslave_start(base2slave(wind_tbase),  xnarch_get_cpu_time() +
> period, period); /* period is given in nanoseconds, depends on the master
> timebase */
> 
> In any case, you don't need to change the VxWorks tick period.
> Starting/stopping the VxWorks timebase should do the trick. NOTE: this is a
> hack exposing Xenomai internals -- we should probably encapsulate this into
> new xntbase_bind/unbind calls if this does eventually works for you.
> 
> ...End of quote.
> 
> Well, it works for me. So do you intend to implement xntbase_bind/unbind
> calls or do I use directly xntslave_start/stop ? Both solutions are ok for
> me ...
>

Well, "it works for me" is the kind of feedback I have been waiting for so far.
In extenso, my latest reply should read as: "why do you want me to care about
xntbase_bind/unbind, since I have no idea of whether my suggestion worked for
you or not?".

Now that I do have that information, the answer to your question is yes, likely.
ETA: undefined yet.

-- 
Philippe.


  reply	other threads:[~2008-07-16  6:28 UTC|newest]

Thread overview: 41+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <4861045E.4010106@domain.hid>
     [not found] ` <14a573dd7f3ed8e10e00a083480c4622@domain.hid>
2008-06-24 16:40   ` [Xenomai-help] xenomai scheduler's ticks period Gilles Chanteperdrix
2008-06-24 17:10     ` Matthieu
2008-06-25  8:06       ` Matthieu
2008-06-26  8:07       ` Matthieu
2008-06-30  7:40         ` Matthieu
2008-07-01  8:28           ` Matthieu
2008-07-07  5:49             ` Matthieu
2008-07-07  7:49               ` Philippe Gerum
2008-07-07  9:49                 ` Matthieu
2008-07-07 11:45                   ` Philippe Gerum
2008-07-07 13:19                     ` Matthieu
2008-07-07 13:33                       ` Philippe Gerum
2008-07-07 13:44                         ` Matthieu
2008-07-07 13:55                           ` Philippe Gerum
     [not found]                             ` <5c3287e115e89c7cbb7c53402762cb2c@domain.hid>
2008-07-07 14:16                               ` Philippe Gerum
     [not found]                                 ` <a01245292d763fa02c3e6b9a79b67348@domain.hid>
2008-07-07 14:41                                   ` Philippe Gerum
2008-07-15  7:27                                     ` Matthieu
2008-07-15 19:07                                       ` Philippe Gerum
2008-07-16  6:41                                         ` Matthieu
2008-07-16  6:28                                           ` Philippe Gerum [this message]
     [not found] <488DC8B8.4080403@domain.hid>
2008-08-07  8:12 ` Matthieu
2008-07-17  7:49 Matthieu
2008-07-21 14:41 ` Matthieu
2008-07-28 10:27   ` Matthieu
2008-07-28 13:02     ` Gilles Chanteperdrix
     [not found] <485F7A69.7080004@domain.hid>
     [not found] ` <5b5edafe752e2ab744303b0262edc05c@domain.hid>
2008-06-23 15:57   ` Philippe Gerum
2008-06-23 16:33     ` Gilles Chanteperdrix
2008-06-23 16:40       ` Philippe Gerum
2008-06-23 16:46         ` Gilles Chanteperdrix
     [not found]         ` <485FD32C.3040902@domain.hid>
2008-06-23 17:18           ` Philippe Gerum
2008-06-23 17:52             ` Matthieu
2008-06-24 14:22               ` Matthieu
  -- strict thread matches above, loose matches on Subject: below --
2008-06-23  8:14 Matthieu
2008-06-23  9:58 ` Philippe Gerum
2008-06-11  9:18 Matthieu
2008-06-11 12:28 ` Gilles Chanteperdrix
2008-06-10  8:43 Matthieu
2008-06-10  9:22 ` Matthieu
2008-06-10  9:43 ` Gilles Chanteperdrix
2008-06-11  5:47   ` Matthieu
2008-06-15 12:50     ` Gilles Chanteperdrix

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=487D9520.3080505@domain.hid \
    --to=rpm@xenomai.org \
    --cc=matthieu.connaulte_xenomai@domain.hid \
    --cc=xenomai@xenomai.org \
    /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.