diff options
Diffstat (limited to 'init/calibrate.c')
| -rw-r--r-- | init/calibrate.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/init/calibrate.c b/init/calibrate.c index 2568d22a304e..aae2f40fea4c 100644 --- a/init/calibrate.c +++ b/init/calibrate.c | |||
| @@ -245,30 +245,32 @@ recalibrate: | |||
| 245 | 245 | ||
| 246 | void __cpuinit calibrate_delay(void) | 246 | void __cpuinit calibrate_delay(void) |
| 247 | { | 247 | { |
| 248 | unsigned long lpj; | ||
| 248 | static bool printed; | 249 | static bool printed; |
| 249 | 250 | ||
| 250 | if (preset_lpj) { | 251 | if (preset_lpj) { |
| 251 | loops_per_jiffy = preset_lpj; | 252 | lpj = preset_lpj; |
| 252 | if (!printed) | 253 | if (!printed) |
| 253 | pr_info("Calibrating delay loop (skipped) " | 254 | pr_info("Calibrating delay loop (skipped) " |
| 254 | "preset value.. "); | 255 | "preset value.. "); |
| 255 | } else if ((!printed) && lpj_fine) { | 256 | } else if ((!printed) && lpj_fine) { |
| 256 | loops_per_jiffy = lpj_fine; | 257 | lpj = lpj_fine; |
| 257 | pr_info("Calibrating delay loop (skipped), " | 258 | pr_info("Calibrating delay loop (skipped), " |
| 258 | "value calculated using timer frequency.. "); | 259 | "value calculated using timer frequency.. "); |
| 259 | } else if ((loops_per_jiffy = calibrate_delay_direct()) != 0) { | 260 | } else if ((lpj = calibrate_delay_direct()) != 0) { |
| 260 | if (!printed) | 261 | if (!printed) |
| 261 | pr_info("Calibrating delay using timer " | 262 | pr_info("Calibrating delay using timer " |
| 262 | "specific routine.. "); | 263 | "specific routine.. "); |
| 263 | } else { | 264 | } else { |
| 264 | if (!printed) | 265 | if (!printed) |
| 265 | pr_info("Calibrating delay loop... "); | 266 | pr_info("Calibrating delay loop... "); |
| 266 | loops_per_jiffy = calibrate_delay_converge(); | 267 | lpj = calibrate_delay_converge(); |
| 267 | } | 268 | } |
| 268 | if (!printed) | 269 | if (!printed) |
| 269 | pr_cont("%lu.%02lu BogoMIPS (lpj=%lu)\n", | 270 | pr_cont("%lu.%02lu BogoMIPS (lpj=%lu)\n", |
| 270 | loops_per_jiffy/(500000/HZ), | 271 | lpj/(500000/HZ), |
| 271 | (loops_per_jiffy/(5000/HZ)) % 100, loops_per_jiffy); | 272 | (lpj/(5000/HZ)) % 100, lpj); |
| 272 | 273 | ||
| 274 | loops_per_jiffy = lpj; | ||
| 273 | printed = true; | 275 | printed = true; |
| 274 | } | 276 | } |
