diff options
Diffstat (limited to 'arch/x86/kernel/tsc.c')
-rw-r--r-- | arch/x86/kernel/tsc.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/x86/kernel/tsc.c b/arch/x86/kernel/tsc.c index 71f4368b357e..968425422c46 100644 --- a/arch/x86/kernel/tsc.c +++ b/arch/x86/kernel/tsc.c | |||
@@ -744,10 +744,16 @@ static cycle_t __vsyscall_fn vread_tsc(void) | |||
744 | } | 744 | } |
745 | #endif | 745 | #endif |
746 | 746 | ||
747 | static void resume_tsc(void) | ||
748 | { | ||
749 | clocksource_tsc.cycle_last = 0; | ||
750 | } | ||
751 | |||
747 | static struct clocksource clocksource_tsc = { | 752 | static struct clocksource clocksource_tsc = { |
748 | .name = "tsc", | 753 | .name = "tsc", |
749 | .rating = 300, | 754 | .rating = 300, |
750 | .read = read_tsc, | 755 | .read = read_tsc, |
756 | .resume = resume_tsc, | ||
751 | .mask = CLOCKSOURCE_MASK(64), | 757 | .mask = CLOCKSOURCE_MASK(64), |
752 | .shift = 22, | 758 | .shift = 22, |
753 | .flags = CLOCK_SOURCE_IS_CONTINUOUS | | 759 | .flags = CLOCK_SOURCE_IS_CONTINUOUS | |