Skip to content

Commit 6baf3d6

Browse files
praritKAGA-KOKO
authored andcommitted
x86/tsc: Add additional Intel CPU models to the crystal quirk list
commit aa29729 ("x86/tsc: Enumerate SKL cpu_khz and tsc_khz via CPUID") added code to retrieve the crystal and TSC frequency from CPUID leaves. If the crystal freqency is enumerated as 0,the resulting TSC frequency is 0 as well. For CPUs with a known fixed crystal frequency a quirk list is available to set the frequency, Kabylake and SkylakeX CPUs are missing in the list of CPUs which need this quirk. Add them so the TSC frequency can be calculated correctly. [ tglx: Removed the silly default case as the switch() is only invoked when cpu_khz is 0. Massaged changelog. ] Signed-off-by: Prarit Bhargava <[email protected]> Cc: Len Brown <[email protected]> Cc: Rafael Aquini <[email protected]> Cc: "Peter Zijlstra (Intel)" <[email protected]> Cc: Andy Lutomirski <[email protected]> Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: Thomas Gleixner <[email protected]>
1 parent 655e52d commit 6baf3d6

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

arch/x86/kernel/tsc.c

+5
Original file line numberDiff line numberDiff line change
@@ -689,8 +689,13 @@ unsigned long native_calibrate_tsc(void)
689689
switch (boot_cpu_data.x86_model) {
690690
case INTEL_FAM6_SKYLAKE_MOBILE:
691691
case INTEL_FAM6_SKYLAKE_DESKTOP:
692+
case INTEL_FAM6_KABYLAKE_MOBILE:
693+
case INTEL_FAM6_KABYLAKE_DESKTOP:
692694
crystal_khz = 24000; /* 24.0 MHz */
693695
break;
696+
case INTEL_FAM6_SKYLAKE_X:
697+
crystal_khz = 25000; /* 25.0 MHz */
698+
break;
694699
case INTEL_FAM6_ATOM_GOLDMONT:
695700
crystal_khz = 19200; /* 19.2 MHz */
696701
break;

0 commit comments

Comments
 (0)