[PATCH] ntp: add ntp_update_frequency
This introduces ntp_update_frequency() and deinlines ntp_clear() (as it's not performance critical). ntp_update_frequency() calculates the base tick length using tick_usec and adds a base adjustment, in case the frequency doesn't divide evenly by HZ. Signed-off-by: Roman Zippel <zippel@linux-m68k.org> Cc: john stultz <johnstul@us.ibm.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
committed by
Linus Torvalds
parent
4c7ee8de95
commit
b0ee75561b
+4
-7
@@ -562,12 +562,6 @@ found:
|
||||
|
||||
/******************************************************************/
|
||||
|
||||
/*
|
||||
* Timekeeping variables
|
||||
*/
|
||||
unsigned long tick_usec = TICK_USEC; /* USER_HZ period (usec) */
|
||||
unsigned long tick_nsec = TICK_NSEC; /* ACTHZ period (nsec) */
|
||||
|
||||
/*
|
||||
* The current time
|
||||
* wall_to_monotonic is what we need to add to xtime (or xtime corrected
|
||||
@@ -757,10 +751,13 @@ void __init timekeeping_init(void)
|
||||
unsigned long flags;
|
||||
|
||||
write_seqlock_irqsave(&xtime_lock, flags);
|
||||
|
||||
ntp_clear();
|
||||
|
||||
clock = clocksource_get_next();
|
||||
clocksource_calculate_interval(clock, tick_nsec);
|
||||
clock->cycle_last = clocksource_read(clock);
|
||||
ntp_clear();
|
||||
|
||||
write_sequnlock_irqrestore(&xtime_lock, flags);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user