diff options
Diffstat (limited to 'arch/x86/lib/timer.c')
| -rw-r--r-- | arch/x86/lib/timer.c | 9 | 
1 files changed, 4 insertions, 5 deletions
| diff --git a/arch/x86/lib/timer.c b/arch/x86/lib/timer.c index a13424b3e..1f8ce609e 100644 --- a/arch/x86/lib/timer.c +++ b/arch/x86/lib/timer.c @@ -37,7 +37,6 @@ struct timer_isr_function {  static struct timer_isr_function *first_timer_isr;  static unsigned long system_ticks; -static uint64_t base_value;  /*   * register_timer_isr() allows multiple architecture and board specific @@ -102,7 +101,7 @@ ulong get_timer(ulong base)  void timer_set_tsc_base(uint64_t new_base)  { -	base_value = new_base; +	gd->arch.tsc_base = new_base;  }  uint64_t timer_get_tsc(void) @@ -110,8 +109,8 @@ uint64_t timer_get_tsc(void)  	uint64_t time_now;  	time_now = rdtsc(); -	if (!base_value) -		base_value = time_now; +	if (!gd->arch.tsc_base) +		gd->arch.tsc_base = time_now; -	return time_now - base_value; +	return time_now - gd->arch.tsc_base;  } |