[U-Boot-Users] PATCH: fix timer overflow in DaVinci

Dirk Behme dirk.behme at googlemail.com
Sat Oct 20 08:24:14 CEST 2007


Wolfgang Denk wrote:
> In message <265CBF1670611D47B47E67959D02EBE3C381D8 at mngilex001.Jerusalem.mangodsp.com> you wrote:
> 
>>The get_timer() function in DaVinci's timer.c doesn't handle overflow --
>>it simply subtracts the "base" from the current time, but if the timer
>>overflowed and the current time is smaller than base, a negative number
>>results. The attached patch fixes that.
> 
> I think this is the wrong approach. get_timer() should not have to
> deal with wrap arounds, because get_timer_masked() is suppsoed to
> handle this internally. So please fix it there.

Do you like to test this? It should decrease the counter values from
the timer running at high frequency by division. With this, we should
have some more time before timestamp wraps around.

Signed-off-by: Dirk Behme <dirk.behme at gmail.com>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: increase_timestamp_wraparound_time.txt
Url: http://lists.denx.de/pipermail/u-boot/attachments/20071020/d65a00d9/attachment.txt 


More information about the U-Boot mailing list