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

Dirk Behme
2007-10-20T06:24:14Z

Wolfgang Denk wrote:
> In message <265CBF1670611D47B47E67959D02EBE3C381D8@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@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