diff options
author | Paul Mackerras <paulus@samba.org> | 2007-10-11 21:46:45 +1000 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2007-10-11 21:49:23 +1000 |
commit | cdec12aebe1b10aa58bebaa05bb697843154f7f9 (patch) | |
tree | 5396af2e100d9a32bbc9a66bae324e3270fe900e /fs | |
parent | d968014b7280e2c447b20363e576999040ac72ef (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 'fs')
0 files changed, 0 insertions, 0 deletions