···2467 to facilitate early boot debugging.2468 See also Documentation/trace/events.txt24692470- tsc= Disable clocksource-must-verify flag for TSC.2471 Format: <string>2472 [x86] reliable: mark tsc clocksource as reliable, this2473- disables clocksource verification at runtime.2474- Used to enable high-resolution timer mode on older2475- hardware, and in virtualized environment.02476 [x86] noirqtime: Do not use TSC to do irq accounting.2477 Used to run time disable IRQ_TIME_ACCOUNTING on any2478 platforms where RDTSC is slow and this accounting
···2467 to facilitate early boot debugging.2468 See also Documentation/trace/events.txt24692470+ tsc= Disable clocksource stability checks for TSC.2471 Format: <string>2472 [x86] reliable: mark tsc clocksource as reliable, this2473+ disables clocksource verification at runtime, as well2474+ as the stability checks done at bootup. Used to enable2475+ high-resolution timer mode on older hardware, and in2476+ virtualized environment.2477 [x86] noirqtime: Do not use TSC to do irq accounting.2478 Used to run time disable IRQ_TIME_ACCOUNTING on any2479 platforms where RDTSC is slow and this accounting
+5-2
arch/x86/kernel/tsc.c
···872873 if (boot_cpu_has(X86_FEATURE_CONSTANT_TSC))874 return 0;000875 /*876 * Intel systems are normally all synchronized.877 * Exceptions must mark TSC as unstable:···882 if (boot_cpu_data.x86_vendor != X86_VENDOR_INTEL) {883 /* assume multi socket systems are not synchronized: */884 if (num_possible_cpus() > 1)885- tsc_unstable = 1;886 }887888- return tsc_unstable;889}890891static void __init init_tsc_clocksource(void)
···872873 if (boot_cpu_has(X86_FEATURE_CONSTANT_TSC))874 return 0;875+876+ if (tsc_clocksource_reliable)877+ return 0;878 /*879 * Intel systems are normally all synchronized.880 * Exceptions must mark TSC as unstable:···879 if (boot_cpu_data.x86_vendor != X86_VENDOR_INTEL) {880 /* assume multi socket systems are not synchronized: */881 if (num_possible_cpus() > 1)882+ return 1;883 }884885+ return 0;886}887888static void __init init_tsc_clocksource(void)