History

[PATCH] tick-management: dyntick / highres functionality

With Ingo Molnar <mingo@elte.hu> Add functions to provide dynamic ticks and high resolution timers. The code which keeps track of jiffies and handles the long idle periods is shared between tick based and high resolution timer based dynticks. The dyntick functionality can be disabled on the kernel commandline. Provide also the infrastructure to support high resolution timers.

Thomas Gleixner committed 19 years ago

Commit 79bf2bb1 parent f8381cb15 files · +1049 −17Browse files

Showing the changes to kernel/timer.c (1 of 15 files). Show all

Unified · Split

kernel/timer.c+3−2
@@ -34,7 +34,7 @@ · 33 unmodified lines
3434 #include <linux/cpu.h>
3535 #include <linux/syscalls.h>
3636 #include <linux/delay.h>
37−#include <linux/clockchips.h>
37+#include <linux/tick.h>
3838
3939 #include <asm/uaccess.h>
4040 #include <asm/unistd.h>
@@ -874,6 +874,8 @@ static void change_clocksource(void) · 833 unmodified lines
874874 clock->xtime_nsec = 0;
875875 clocksource_calculate_interval(clock, NTP_INTERVAL_LENGTH);
876876
877+ tick_clock_notify();
878+
877879 printk(KERN_INFO "Time: %s clocksource has been installed.\n",
878880 clock->name);
879881 }
@@ -937,7 +939,6 @@ void __init timekeeping_init(void) · 57 unmodified lines
937939 write_sequnlock_irqrestore(&xtime_lock, flags);
938940 }
939941
940−
941942 /* flag for if timekeeping is suspended */
942943 static int timekeeping_suspended;
943944 /* time in seconds when suspend began */