[RFC/RFT 1/3] iop: clocksource support

Linus Walleij linus.ml.walleij at gmail.com
Tue Sep 1 17:48:57 EDT 2009


2009/9/1 Mikael Pettersson <mikpe at it.uu.se>:

>  > Calculate this using the algorithm in arch/mips/kernel/time.c
>  > they have a dynamically changing clocksource...
>
> The algorithm always computes the largest shift/mult pair that
> solves the equation:
>
>        // 0 <= shift && shift <= 32
>        u64 mult = ((u64)1E9 << shift) / hz;
>        (mult >> 32) == 0
>
> Can I assume that this is to minimize precision loss?

So I think, I asked the question of how to calculate div but noone
answered IIRC, then I found the MIPS code and it contained this
clue. Ralf Baechle from the MIPS camp wrote this code so lets
ask him.

Linus Walleij



More information about the linux-arm-kernel mailing list