diff options
Diffstat (limited to 'arch/x86/kernel/tsc_32.c')
-rw-r--r-- | arch/x86/kernel/tsc_32.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/x86/kernel/tsc_32.c b/arch/x86/kernel/tsc_32.c index 068759db63dd..be729035b30b 100644 --- a/arch/x86/kernel/tsc_32.c +++ b/arch/x86/kernel/tsc_32.c | |||
@@ -401,6 +401,7 @@ static inline void check_geode_tsc_reliable(void) { } | |||
401 | void __init tsc_init(void) | 401 | void __init tsc_init(void) |
402 | { | 402 | { |
403 | int cpu; | 403 | int cpu; |
404 | u64 lpj; | ||
404 | 405 | ||
405 | if (!cpu_has_tsc || tsc_disabled) { | 406 | if (!cpu_has_tsc || tsc_disabled) { |
406 | /* Disable the TSC in case of !cpu_has_tsc */ | 407 | /* Disable the TSC in case of !cpu_has_tsc */ |
@@ -421,6 +422,10 @@ void __init tsc_init(void) | |||
421 | return; | 422 | return; |
422 | } | 423 | } |
423 | 424 | ||
425 | lpj = ((u64)tsc_khz * 1000); | ||
426 | do_div(lpj, HZ); | ||
427 | lpj_tsc = lpj; | ||
428 | |||
424 | printk("Detected %lu.%03lu MHz processor.\n", | 429 | printk("Detected %lu.%03lu MHz processor.\n", |
425 | (unsigned long)cpu_khz / 1000, | 430 | (unsigned long)cpu_khz / 1000, |
426 | (unsigned long)cpu_khz % 1000); | 431 | (unsigned long)cpu_khz % 1000); |