PReP RTC vs Decrementer accuracy...

Guy G. Sotomayor, Jr. ggs at shiresoft.com
Thu Dec 10 16:57:32 EST 1998




Dan Malek wrote:
> 
> Cort Dougan wrote:
> 
> > Take a look at the decrementer code - I think it's possible to miss a decr
> > when resetting it.  That could explain drift.
> 
> I finally had a look (after I saw my original message _finally_
> got sent to the list :-).
> 
> We are either going to get it right, or miss a bunch.  If the
> instructions fit in a cache line, I think we are OK because
> nothing should affect the stream between the get_dec()
> and set_dec().  If we have to do a cache line fill between
> these, I think we are hosed........
> 
> This is why I used the PIT in my original port of the 8xx
> stuff.  Since the hardware did the reload, there was no
> timer drift that could be the result of the software (unless
> you missed one of the imterrupts, which better not
> happen :-).  I went back to the decrementer for the 8xx
> because it presented an integration hassle....I may
> now reconsider.....
> 
Umm, but why are you keeping track of time with the decrementer?  Why
don't you use the timebase to keep track of time and the decrementer
to deliver periodic interrupts?  The two do not necessarily need to be
linked and solve the drift problem.

TTFN - Guy

[[ This message was sent via the linuxppc-dev mailing list. Replies are ]]
[[ not forced back to the list, so be sure to  Cc linuxppc-dev  if your ]]
[[ reply is of general interest. To unsubscribe from linuxppc-dev, send ]]
[[ the message 'unsubscribe' to linuxppc-dev-request at lists.linuxppc.org ]]




More information about the Linuxppc-dev mailing list