tsc: Downgrade failed calibration to a warning
authorJack Miller <jack@codezen.org>
Sat, 18 Feb 2017 01:06:48 +0000 (19:06 -0600)
committerJack Miller <jack@codezen.org>
Fri, 12 Apr 2019 17:04:07 +0000 (12:04 -0500)
My Carrizo based APU fails this quick calibrate 90% of the time, Linux
falls back on HPET but since nothing really *requires* the TSC to be
calibrated yet and I don't have a desire to touch HPET (yet), just print
a warning.

kernel/tsc.c

index a9ed32e..80f02cf 100644 (file)
@@ -180,7 +180,8 @@ void tsc_init(void)
     khz = quick_pit_calibrate();
     mhz = khz / 1000;
 
-    assert(khz && mhz);
-
-    printk("TSC mhz: %ld\n", mhz);
+    if (khz && mhz)
+        printk("TSC mhz: %ld\n", mhz);
+    else
+        printk("WARN: TSC uncalibrated!\n");
 }