[x86] unstable: mark the TSC clocksource as unstable, this
                        marks the TSC unconditionally unstable at bootup and
                        avoids any further wobbles once the TSC watchdog notices.
+                       [x86] nowatchdog: disable clocksource watchdog. Used
+                       in situations with strict latency requirements (where
+                       interruptions from clocksource watchdog are not
+                       acceptable).
 
        turbografx.map[2|3]=    [HW,JOY]
                        TurboGraFX parallel port interface
 
 __setup("notsc", notsc_setup);
 
 static int no_sched_irq_time;
+static int no_tsc_watchdog;
 
 static int __init tsc_setup(char *str)
 {
                no_sched_irq_time = 1;
        if (!strcmp(str, "unstable"))
                mark_tsc_unstable("boot parameter");
+       if (!strcmp(str, "nowatchdog"))
+               no_tsc_watchdog = 1;
        return 1;
 }
 
        if (tsc_unstable)
                goto unreg;
 
-       if (tsc_clocksource_reliable)
+       if (tsc_clocksource_reliable || no_tsc_watchdog)
                clocksource_tsc.flags &= ~CLOCK_SOURCE_MUST_VERIFY;
 
        if (boot_cpu_has(X86_FEATURE_NONSTOP_TSC_S3))