Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 21 Oct 2008 04:31:07 +0000 (UTC)
From:      Jung-uk Kim <jkim@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r184108 - head/sys/i386/i386
Message-ID:  <200810210431.m9L4V7Pb088978@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jkim
Date: Tue Oct 21 04:31:07 2008
New Revision: 184108
URL: http://svn.freebsd.org/changeset/base/184108

Log:
  Fix 'kern.timeconter.invariant_tsc' tunable and back out a redundant hack.
  Somehow incomplete version was committed. :-(

Modified:
  head/sys/i386/i386/tsc.c

Modified: head/sys/i386/i386/tsc.c
==============================================================================
--- head/sys/i386/i386/tsc.c	Tue Oct 21 03:18:02 2008	(r184107)
+++ head/sys/i386/i386/tsc.c	Tue Oct 21 04:31:07 2008	(r184108)
@@ -53,7 +53,8 @@ u_int		tsc_present;
 static eventhandler_tag tsc_levels_tag, tsc_pre_tag, tsc_post_tag;
 
 SYSCTL_INT(_kern_timecounter, OID_AUTO, invariant_tsc, CTLFLAG_RDTUN,
-    &tsc_is_invariant, 0, "Indicates the TSC is P-state invariant");
+    &tsc_is_invariant, 0, "Indicates whether the TSC is P-state invariant");
+TUNABLE_INT("kern.timecounter.invariant_tsc", &tsc_is_invariant);
 
 #ifdef SMP
 static int	smp_tsc;
@@ -111,9 +112,8 @@ init_TSC(void)
 	set_cputicker(rdtsc, tsc_freq, 1);
 
 	/* Register to find out about changes in CPU frequency. */
-	if (!tsc_is_invariant)
-		tsc_pre_tag = EVENTHANDLER_REGISTER(cpufreq_pre_change,
-		    tsc_freq_changing, NULL, EVENTHANDLER_PRI_FIRST);
+	tsc_pre_tag = EVENTHANDLER_REGISTER(cpufreq_pre_change,
+	    tsc_freq_changing, NULL, EVENTHANDLER_PRI_FIRST);
 	tsc_post_tag = EVENTHANDLER_REGISTER(cpufreq_post_change,
 	    tsc_freq_changed, NULL, EVENTHANDLER_PRI_FIRST);
 	tsc_levels_tag = EVENTHANDLER_REGISTER(cpufreq_levels_changed,



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200810210431.m9L4V7Pb088978>