diff options
Diffstat (limited to 'arch/x86/include/asm/timer.h')
| -rw-r--r-- | arch/x86/include/asm/timer.h | 8 | 
1 files changed, 2 insertions, 6 deletions
diff --git a/arch/x86/include/asm/timer.h b/arch/x86/include/asm/timer.h index 431793e5d48..34baa0eb5d0 100644 --- a/arch/x86/include/asm/timer.h +++ b/arch/x86/include/asm/timer.h @@ -57,14 +57,10 @@ DECLARE_PER_CPU(unsigned long long, cyc2ns_offset);  static inline unsigned long long __cycles_2_ns(unsigned long long cyc)  { -	unsigned long long quot; -	unsigned long long rem;  	int cpu = smp_processor_id();  	unsigned long long ns = per_cpu(cyc2ns_offset, cpu); -	quot = (cyc >> CYC2NS_SCALE_FACTOR); -	rem = cyc & ((1ULL << CYC2NS_SCALE_FACTOR) - 1); -	ns += quot * per_cpu(cyc2ns, cpu) + -		((rem * per_cpu(cyc2ns, cpu)) >> CYC2NS_SCALE_FACTOR); +	ns += mult_frac(cyc, per_cpu(cyc2ns, cpu), +			(1UL << CYC2NS_SCALE_FACTOR));  	return ns;  }  | 
