summaryrefslogtreecommitdiffstats
path: root/sys/contrib
diff options
context:
space:
mode:
authorjkim <jkim@FreeBSD.org>2011-03-10 20:02:58 +0000
committerjkim <jkim@FreeBSD.org>2011-03-10 20:02:58 +0000
commit98d68ca74180ecc5c33c021c3a2662b4465e1e09 (patch)
treed3e4a7627440d02978a01253e4de46f2eb1bae99 /sys/contrib
parentfaa7c47cee548849c5160cbc1e2ef218fc3bf3b3 (diff)
downloadFreeBSD-src-98d68ca74180ecc5c33c021c3a2662b4465e1e09.zip
FreeBSD-src-98d68ca74180ecc5c33c021c3a2662b4465e1e09.tar.gz
Deprecate rarely used tsc_is_broken. Instead, we zero out tsc_freq because
it is almost always used with tsc_freq any way.
Diffstat (limited to 'sys/contrib')
-rw-r--r--sys/contrib/altq/altq/altq_subr.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/sys/contrib/altq/altq/altq_subr.c b/sys/contrib/altq/altq/altq_subr.c
index e5b86f8..7d2fc77 100644
--- a/sys/contrib/altq/altq/altq_subr.c
+++ b/sys/contrib/altq/altq/altq_subr.c
@@ -79,10 +79,8 @@
#endif
#if defined(__amd64__) || defined(__i386__)
#include <machine/cpufunc.h> /* for pentium tsc */
+#if defined(__NetBSD__) || defined(__OpenBSD__)
#include <machine/specialreg.h> /* for CPUID_TSC */
-#ifdef __FreeBSD__
-#include <machine/md_var.h> /* for cpu_feature */
-#elif defined(__NetBSD__) || defined(__OpenBSD__)
#include <machine/cpu.h> /* for cpu_feature */
#endif
#endif /* __amd64 || __i386__ */
@@ -928,8 +926,11 @@ init_machclk_setup(void)
#endif
#if defined(__amd64__) || defined(__i386__)
/* check if TSC is available */
- if (machclk_usepcc == 1 && ((cpu_feature & CPUID_TSC) == 0 ||
- tsc_is_broken))
+#ifdef __FreeBSD__
+ if (tsc_freq == 0)
+#else
+ if ((cpu_feature & CPUID_TSC) == 0)
+#endif
machclk_usepcc = 0;
#endif
}
OpenPOWER on IntegriCloud