AT91: fix timer.c - remove reset_timer()

Signed-off-by: Reinhard Meyer <u-boot@emk-elektronik.de>
This commit is contained in:
Reinhard Meyer 2010-11-10 18:07:56 +01:00 committed by Albert ARIBAUD
parent 7f6ed7ff7c
commit cfff263f41
1 changed files with 11 additions and 16 deletions

View File

@ -103,33 +103,28 @@ unsigned long long get_ticks(void)
void __udelay(unsigned long usec) void __udelay(unsigned long usec)
{ {
unsigned long long tmp; unsigned long long start;
ulong tmo; ulong tmo;
tmo = usec_to_tick(usec); start = get_ticks(); /* get current timestamp */
tmp = get_ticks() + tmo; /* get current timestamp */ tmo = usec_to_tick(usec); /* convert usecs to ticks */
while ((get_ticks() - start) < tmo)
while (get_ticks() < tmp) /* loop till event */ ; /* loop till time has passed */
;
} }
/* /*
* reset_timer() and get_timer(base) are a pair of functions that are used by * get_timer(base) can be used to check for timeouts or
* some timeout/sleep mechanisms in u-boot. * to measure elasped time relative to an event:
* *
* reset_timer() marks the current time as epoch and * ulong start_time = get_timer(0) sets start_time to the current
* get_timer(base) works relative to that epoch. * time value.
* get_timer(start_time) returns the time elapsed since then.
* *
* The time is used in CONFIG_SYS_HZ units! * The time is used in CONFIG_SYS_HZ units!
*/ */
void reset_timer(void)
{
gd->timer_reset_value = get_ticks();
}
ulong get_timer(ulong base) ulong get_timer(ulong base)
{ {
return tick_to_time(get_ticks() - gd->timer_reset_value) - base; return tick_to_time(get_ticks()) - base;
} }
/* /*