summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjsg <jsg@openbsd.org>2012-03-19 00:49:08 +0000
committerjsg <jsg@openbsd.org>2012-03-19 00:49:08 +0000
commite7e3a2604558c3c04f33d902e5cc0f941262bd0e (patch)
tree2d172a8f78dbd17878b4159d1426a56a652bc869
parentclarify the nwkey text; requested by Doug Fordham (diff)
downloadwireguard-openbsd-e7e3a2604558c3c04f33d902e5cc0f941262bd0e.tar.xz
wireguard-openbsd-e7e3a2604558c3c04f33d902e5cc0f941262bd0e.zip
more intel cpu models, though the low/high est method is largely
irrelevant with acpi machines
-rw-r--r--sys/arch/amd64/amd64/est.c18
-rw-r--r--sys/arch/i386/i386/machdep.c18
2 files changed, 22 insertions, 14 deletions
diff --git a/sys/arch/amd64/amd64/est.c b/sys/arch/amd64/amd64/est.c
index 621e16461df..88ebe98cdfe 100644
--- a/sys/arch/amd64/amd64/est.c
+++ b/sys/arch/amd64/amd64/est.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: est.c,v 1.26 2012/02/25 00:19:20 haesbaert Exp $ */
+/* $OpenBSD: est.c,v 1.27 2012/03/19 00:49:08 jsg Exp $ */
/*
* Copyright (c) 2003 Michael Eriksson.
* All rights reserved.
@@ -167,6 +167,7 @@ p3_get_bus_clock(struct cpu_info *ci)
case 0xf: /* Core Xeon */
case 0x16: /* 65nm Celeron */
case 0x17: /* Core 2 Extreme/45nm Xeon */
+ case 0x1d: /* Xeon MP 7400 */
msr = rdmsr(MSR_FSB_FREQ);
bus = (msr >> 0) & 0x7;
switch (bus) {
@@ -195,6 +196,8 @@ p3_get_bus_clock(struct cpu_info *ci)
}
break;
case 0x1c: /* Atom */
+ case 0x26: /* Atom Z6xx */
+ case 0x36: /* Atom [DN]2xxx */
msr = rdmsr(MSR_FSB_FREQ);
bus = (msr >> 0) & 0x7;
switch (bus) {
@@ -216,19 +219,20 @@ p3_get_bus_clock(struct cpu_info *ci)
break;
}
break;
+ /* nehalem */
case 0x1a: /* Core i7, Xeon 3500/5500 */
case 0x1e: /* Core i5/i7, Xeon 3400 */
case 0x1f: /* Core i5/i7 */
+ case 0x2e: /* Xeon 6500/7500 */
+ /* westmere */
case 0x25: /* Core i3/i5, Xeon 3400 */
case 0x2c: /* Core i7, Xeon 3600/5600 */
- /* BUS133 */
- break;
+ case 0x2f: /* Xeon E7 */
+ /* sandy bridge */
case 0x2a: /* Core i5/i7 2nd Generation */
case 0x2d: /* Xeon E5 */
- /* BUS100 */
- break;
- case 0x1d: /* Xeon MP 7400 */
- case 0x2e: /* Xeon 6500/7500 */
+ /* ivy bridge */
+ case 0x3a: /* Core i3/i5/i7 3rd Generation */
break;
default:
printf("%s: unknown i686 model 0x%x, can't get bus clock\n",
diff --git a/sys/arch/i386/i386/machdep.c b/sys/arch/i386/i386/machdep.c
index a4f411ac0b9..1e07d7bc885 100644
--- a/sys/arch/i386/i386/machdep.c
+++ b/sys/arch/i386/i386/machdep.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: machdep.c,v 1.506 2011/11/02 23:53:44 jsg Exp $ */
+/* $OpenBSD: machdep.c,v 1.507 2012/03/19 00:49:08 jsg Exp $ */
/* $NetBSD: machdep.c,v 1.214 1996/11/10 03:16:17 thorpej Exp $ */
/*-
@@ -2047,6 +2047,7 @@ p3_get_bus_clock(struct cpu_info *ci)
case 0xf: /* Core Xeon */
case 0x16: /* 65nm Celeron */
case 0x17: /* Core 2 Extreme/45nm Xeon */
+ case 0x1d: /* Xeon MP 7400 */
msr = rdmsr(MSR_FSB_FREQ);
bus = (msr >> 0) & 0x7;
switch (bus) {
@@ -2075,6 +2076,8 @@ p3_get_bus_clock(struct cpu_info *ci)
}
break;
case 0x1c: /* Atom */
+ case 0x26: /* Atom Z6xx */
+ case 0x36: /* Atom [DN]2xxx */
msr = rdmsr(MSR_FSB_FREQ);
bus = (msr >> 0) & 0x7;
switch (bus) {
@@ -2122,19 +2125,20 @@ p3_get_bus_clock(struct cpu_info *ci)
goto print_msr;
}
break;
+ /* nehalem */
case 0x1a: /* Core i7, Xeon 3500/5500 */
case 0x1e: /* Core i5/i7, Xeon 3400 */
case 0x1f: /* Core i5/i7 */
+ case 0x2e: /* Xeon 6500/7500 */
+ /* westmere */
case 0x25: /* Core i3/i5, Xeon 3400 */
case 0x2c: /* Core i7, Xeon 3600/5600 */
- /* BUS133 */
- break;
+ case 0x2f: /* Xeon E7 */
+ /* sandy bridge */
case 0x2a: /* Core i5/i7 2nd Generation */
case 0x2d: /* Xeon E5 */
- /* BUS100 */
- break;
- case 0x1d: /* Xeon MP 7400 */
- case 0x2e: /* Xeon 6500/7500 */
+ /* ivy bridge */
+ case 0x3a: /* Core i3/i5/i7 3rd Generation */
break;
default:
printf("%s: unknown i686 model 0x%x, can't get bus clock",