[parisc-linux] gettimeofday() issue on D270

John David Anglin dave at hiauly1.hia.nrc.ca
Sun Aug 27 15:32:09 MDT 2006


> > So far I was able to workaround the problem by making gettimeoffset() return 0 instead of the actual result. This is in arch/parisc/kernel/time.c.
> > It looks like gettimeoffset() returns a very large value when there is load on the system.
> > This value seems to be adding 27 secs to the actual time one every 5 to 10 seconds. I poll every second.
> 
> Is this a 64 or 32 bit kernel?  The size of long changes.  There may
> be a subtle issue with cr16.  It's reads as a 64 bit register.  However,
> on writes, only the least significant matter.  I could see missing
> a timer interrupt if we get close too close to the compare value.
> The 27 seconds might be the time for the counter to wrap.

0x100000000 / 27 = 159072862.  The D270 is a 160 MHz machine isn't it?

Dave
-- 
J. David Anglin                                  dave.anglin at nrc-cnrc.gc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)



More information about the parisc-linux mailing list