aboutsummaryrefslogtreecommitdiff
path: root/arch/powerpc/boot/dts
diff options
context:
space:
mode:
authorPaul Mackerras <paulus@samba.org>2007-10-11 21:46:45 +1000
committerPaul Mackerras <paulus@samba.org>2007-10-11 21:49:23 +1000
commitcdec12aebe1b10aa58bebaa05bb697843154f7f9 (patch)
tree5396af2e100d9a32bbc9a66bae324e3270fe900e /arch/powerpc/boot/dts
parentd968014b7280e2c447b20363e576999040ac72ef (diff)
[POWERPC] Make clockevents work on PPC601 processors
In testing the new clocksource and clockevent code on a PPC601 processor, I discovered that the clockevent multiplier value for the decrementer clockevent was overflowing. Because the RTCL register in the 601 effectively counts at 1GHz (it doesn't actually, but it increases by 128 every 128ns), and the shift value was 32, that meant the multiplier value had to be 2^32, which won't fit in an unsigned long on 32-bit. The same problem would arise on any platform where the timebase frequency was 1GHz or more (not that we actually have any such machines today). This fixes it by reducing the shift value to 16. Doing the calculations with a resolution of 2^-16 nanoseconds (15 femtoseconds) should be quite adequate. :) Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch/powerpc/boot/dts')
0 files changed, 0 insertions, 0 deletions