• Bernd Faust's avatar
    Round the calculated scale factor in set_cyc2ns_scale() · 2353b47b
    Bernd Faust authored
    During some experiments with an external clock (in a FPGA), we saw that
    the TSC clock drifted approx. 2.5ms per second.
    
    This drift was caused by the current way of calculating the scale.
    In our case cpu_khz had a value of 3292725. This resulted in a scale
    value of 310. But when doing the calculation by hand it shows that the
    actual value is 310.9886188491, so a value of 311 would be more precise.
    
    With this change the value is rounded.
    Signed-off-by: default avatarBernd Faust <berndfaust@gmail.com>
    Signed-off-by: default avatarJohn Stultz <john.stultz@linaro.org>
    2353b47b
tsc.c 25.9 KB