diff options
-rw-r--r-- | arch/x86/kernel/tsc_32.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/arch/x86/kernel/tsc_32.c b/arch/x86/kernel/tsc_32.c index b85ad754f70e..e87a3939ed40 100644 --- a/arch/x86/kernel/tsc_32.c +++ b/arch/x86/kernel/tsc_32.c | |||
@@ -349,10 +349,10 @@ __cpuinit int unsynchronized_tsc(void) | |||
349 | 349 | ||
350 | static void __init check_geode_tsc_reliable(void) | 350 | static void __init check_geode_tsc_reliable(void) |
351 | { | 351 | { |
352 | unsigned long val; | 352 | unsigned long res_low, res_high; |
353 | 353 | ||
354 | rdmsrl(MSR_GEODE_BUSCONT_CONF0, val); | 354 | rdmsr_safe(MSR_GEODE_BUSCONT_CONF0, &res_low, &res_high); |
355 | if ((val & RTSC_SUSP)) | 355 | if (res_low & RTSC_SUSP) |
356 | clocksource_tsc.flags &= ~CLOCK_SOURCE_MUST_VERIFY; | 356 | clocksource_tsc.flags &= ~CLOCK_SOURCE_MUST_VERIFY; |
357 | } | 357 | } |
358 | #else | 358 | #else |