ARM: sched_clock: make minsec argument to clocks_calc_mult_shift() zero
authorRussell King <rmk+kernel@arm.linux.org.uk>
Tue, 11 Jan 2011 16:44:02 +0000 (16:44 +0000)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Tue, 11 Jan 2011 16:44:02 +0000 (16:44 +0000)
commitedc4d272551594729f63ca4cde1612608494091f
treee823892f052e72e1fa6ee07eae986993965cc3e8
parent211baa7016894c02fc18693e21ca479cd08ac0c0
ARM: sched_clock: make minsec argument to clocks_calc_mult_shift() zero

The purpose of the minsec argument is to prevent 64-bit math overflow
when the number of cycles is multiplied up.  However, the multipler
is 32-bit, and in the sched_clock() case, the cycle counter is up to
32-bit as well.  So the math can never overflow.

With a value of 60, and clock rates greater than 71MHz, the calculated
multiplier is unnecessarily reduced in value, which reduces accuracy by
maybe 70ppt.  It's almost not worth bothering with as the oscillator
driving the counter won't be any more than 1ppm - unless you're using
a rubidium lamp or caesium fountain frequency standard.

So, set the minsec argument to zero.

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/kernel/sched_clock.c