On Thu, 2007-01-04 at 16:16 +0100, Philippe Gerum wrote: > On Thu, 2007-01-04 at 15:52 +0100, Jan Kiszka wrote: > > Hi Philippe, > > > > likely a regression of latest timer base patches: with periodic support > > enabled (haven't tested the off case yet), latency -t1/2 no longer work. > > I have no time to look at this, so I just dump my report here. :) > > > > Jan > > > > > > PS: Is there an official nucleus API to convert dates between timebases? > > I'm asking because of the open question how to share RTDM drivers > > between skins on different timer bases. Right now it looks to me like > > RTDM is locked to one base (configured at compile or module load time) > > and cannot be shared. > > > > This is the same situation than before, except that now, RTDM can choose > the timebase it is locked on. There is no conversion API right now, but > we could define xntbase_convert(inbase, rtdm_base), with inbase being > extracted from xnthread_timebase(xnpod_current_thread()) for primary > context services. The question remains open on how to get the inbase > pointer for seconday mode callers though. >
Mm, silly me: xnthread_timebase(xnshadow_thread(current)) if the argument is non-null, or we would force the master time base if current is not a real-time shadow, IOW plain Linux tasks would always call -nrt services with nanosecond based timeout and delays. So this should be a no-brainer. -- Philippe. _______________________________________________ Xenomai-core mailing list Xenomai-core@gna.org https://mail.gna.org/listinfo/xenomai-core