Override timer interrupt

Paul Mackerras paulus at samba.org
Tue Oct 16 09:30:20 EST 2007


Rune Torgersen writes:

> The main couse is that our main bus frequency cannort be divided into
> 1kHz evently by the decrementer.
> Main bus freq = 99532800 Hz.
> Decrementer then becomes 24883, which gives us 999991.9624485600nsec per
> jiffy.
> That is not a number easilly converted into time without drift.

That shouldn't be a problem any more with the CONFIG_GENERIC_TIME
stuff.  What happens is that update_wall_time will accumulate
clock->xtime_interval to xtime for every clock->cycle_interval
timebase ticks.  The clock->xtime_interval is in units of 2^-22
nanoseconds, so it is very accurate.  It is computed from
clock->cycle_interval and clock->mult in
clocksource_calculate_interval() (in include/linux/clocksource.h).

Paul.


More information about the Linuxppc-embedded mailing list