diff options
author | mnag <mnag@FreeBSD.org> | 2006-03-03 02:06:04 +0000 |
---|---|---|
committer | mnag <mnag@FreeBSD.org> | 2006-03-03 02:06:04 +0000 |
commit | f24ee2a85ac37b73e73dd84bafdd3152fe2732cb (patch) | |
tree | 66895f20d96349909de15f76d8e8849c2a4aaf68 | |
parent | e002770955f973e2bb101375d1257b501ad0fcd1 (diff) | |
download | FreeBSD-src-f24ee2a85ac37b73e73dd84bafdd3152fe2732cb.zip FreeBSD-src-f24ee2a85ac37b73e73dd84bafdd3152fe2732cb.tar.gz |
- Print message about cpufreq and timecounter TSC
Approved by: njl
MFC after: 1 day
-rw-r--r-- | sys/kern/kern_cpu.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/sys/kern/kern_cpu.c b/sys/kern/kern_cpu.c index 34b1929..eb5bbb8 100644 --- a/sys/kern/kern_cpu.c +++ b/sys/kern/kern_cpu.c @@ -222,6 +222,7 @@ cf_set_method(device_t dev, const struct cf_level *level, int priority) struct cf_saved_freq *saved_freq, *curr_freq; struct pcpu *pc; int cpu_id, error, i; + static int once; sc = device_get_softc(dev); error = 0; @@ -233,8 +234,14 @@ cf_set_method(device_t dev, const struct cf_level *level, int priority) * If it is, then return EBUSY and refuse to change the * clock speed. */ - if (strcmp(timecounter->tc_name, "TSC") == 0) + if (strcmp(timecounter->tc_name, "TSC") == 0) { + if (!once) { + printf("cpufreq: frequency change with timecounter" + " TSC not allowed, see cpufreq(4)\n"); + once = 1; + } return (EBUSY); + } CF_MTX_LOCK(&sc->lock); |