summaryrefslogtreecommitdiff
path: root/sys/arch/i386
diff options
context:
space:
mode:
authorBrad Smith <brad@cvs.openbsd.org>2005-09-23 02:03:45 +0000
committerBrad Smith <brad@cvs.openbsd.org>2005-09-23 02:03:45 +0000
commit5eeb691a00198c1bd1cfbeb1b97c53f7f3af255b (patch)
tree18b6d72af4681c0b013df4debe0acacf601c9532 /sys/arch/i386
parent5eb193313f2b8b3cc5c80d8db9c6fdcb38db7ed9 (diff)
- fix PowerNow flags, cosmetic, only affects dmesg output.
- k7_powernow_init() uses globals making it not SMP safe. so do not call k7_powernow_init() with multi-processor kernels for now. From Gordon Willem Klok <gklok at cogeco dot ca> ok tedu@ deraadt@
Diffstat (limited to 'sys/arch/i386')
-rw-r--r--sys/arch/i386/i386/machdep.c19
1 files changed, 11 insertions, 8 deletions
diff --git a/sys/arch/i386/i386/machdep.c b/sys/arch/i386/i386/machdep.c
index 4cfe94b99eb..281efed98fc 100644
--- a/sys/arch/i386/i386/machdep.c
+++ b/sys/arch/i386/i386/machdep.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: machdep.c,v 1.324 2005/08/20 00:27:08 jsg Exp $ */
+/* $OpenBSD: machdep.c,v 1.325 2005/09/23 02:03:44 brad Exp $ */
/* $NetBSD: machdep.c,v 1.214 1996/11/10 03:16:17 thorpej Exp $ */
/*-
@@ -1392,12 +1392,12 @@ amd_family6_setup(struct cpu_info *ci)
extern void sse2_pagezero(void *, size_t);
extern void i686_pagezero(void *, size_t);
static struct amd_pn_flag amd_pn_flags[] = {
- {0, "TS"},
- {1, "FID"},
- {2, "VID"},
- {4, "TTP"},
- {8, "TM"},
- {16, "STC"}
+ {0x01, "TS"},
+ {0x02, "FID"},
+ {0x04, "VID"},
+ {0x08, "TTP"},
+ {0x10, "TM"},
+ {0x20, "STC"}
};
u_int regs[4];
int i;
@@ -1415,8 +1415,11 @@ amd_family6_setup(struct cpu_info *ci)
printf(" %s", amd_pn_flags[i].name);
}
printf("\n");
- if (regs[3] & 6)
+
+#ifndef MULTIPROCESSOR
+ if (regs[3] & 0x06)
k7_powernow_init(curcpu()->ci_signature);
+#endif
}
#endif
}