vserver 2.0-pre4
[linux-2.6.git] / init / calibrate.c
index c698e04..4841f3e 100644 (file)
@@ -33,8 +33,8 @@ void __devinit calibrate_delay(void)
                loops_per_jiffy = preset_lpj;
                printk("Calibrating delay loop (skipped)... "
                        "%lu.%02lu BogoMIPS preset\n",
-                       loops_per_jiffy/(500000/HZ),
-                       (loops_per_jiffy/(5000/HZ)) % 100);
+                       HZ*(loops_per_jiffy >> 3)/62500,
+                       (HZ*(loops_per_jiffy >> 3)/625) % 100);
        } else {
                loops_per_jiffy = (1<<12);
 
@@ -71,8 +71,8 @@ void __devinit calibrate_delay(void)
 
                /* Round the value and print it */
                printk("%lu.%02lu BogoMIPS (lpj=%lu)\n",
-                       loops_per_jiffy/(500000/HZ),
-                       (loops_per_jiffy/(5000/HZ)) % 100,
+                       HZ*(loops_per_jiffy >> 3)/62500,
+                       (HZ*(loops_per_jiffy >> 3)/625) % 100,
                        loops_per_jiffy);
        }