|
@@ -52,6 +52,10 @@ void tsc_verify_tsc_adjust(bool resume)
|
|
|
if (!boot_cpu_has(X86_FEATURE_TSC_ADJUST))
|
|
|
return;
|
|
|
|
|
|
+ /* Skip unnecessary error messages if TSC already unstable */
|
|
|
+ if (check_tsc_unstable())
|
|
|
+ return;
|
|
|
+
|
|
|
/* Rate limit the MSR check */
|
|
|
if (!resume && time_before(jiffies, adj->nextcheck))
|
|
|
return;
|
|
@@ -114,6 +118,10 @@ bool __init tsc_store_and_check_tsc_adjust(bool bootcpu)
|
|
|
if (!boot_cpu_has(X86_FEATURE_TSC_ADJUST))
|
|
|
return false;
|
|
|
|
|
|
+ /* Skip unnecessary error messages if TSC already unstable */
|
|
|
+ if (check_tsc_unstable())
|
|
|
+ return false;
|
|
|
+
|
|
|
rdmsrl(MSR_IA32_TSC_ADJUST, bootval);
|
|
|
cur->bootval = bootval;
|
|
|
cur->nextcheck = jiffies + HZ;
|