Date: Tue, 4 Nov 1997 12:52:40 -0800 (PST) From: nsayer@quack.kfu.com To: FreeBSD-gnats-submit@FreeBSD.ORG Subject: kern/4936: Cyrix CPU detection Message-ID: <199711042052.MAA09690@zephyr.specialix.com> Resent-Message-ID: <199711042100.NAA07261@hub.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 4936
>Category: kern
>Synopsis: Cyrix CPU detection
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-bugs
>State: open
>Class: support
>Submitter-Id: current-users
>Arrival-Date: Tue Nov 4 13:00:02 PST 1997
>Last-Modified:
>Originator: Nick Sayer
>Organization:
Just me
>Release: FreeBSD 2.2.2-RELEASE i386
>Environment:
Cyrix CPUs
>Description:
Direct from the Cyrix CPU detection web page, here is how you identify
recent Cyrix CPUs.
There is a method to my madness. The MediaGX chip has imbedded video
support. This support will likely require a new XFree86 server.
it would make life quite easy if the server could detect the presence
of MediaGX simply by doing a sysctl on hw.model.
>How-To-Repeat:
>Fix:
This code is untested.
--- identcpu.c.orig Sun Feb 2 10:47:05 1997
+++ identcpu.c Tue Nov 4 12:41:05 1997
@@ -135,6 +135,28 @@
break;
}
}
+ } else if (strcmp(cpu_vendor,"CyrixInstead") == 0) {
+ /*
+ * Values taken from Cyrix CPU Detection guide
+ * http://www.cyrix.com/process/support/detection.htm
+ */
+ cpu_model[0] = '\0';
+ strcpy(cpu_model, "Cyrix ");
+ switch (cpu_id & 0xff0) {
+ case 0x520:
+ strcat(cpu_model, "6x86"); break;
+ break;
+ case 0x440:
+ strcat(cpu_model, "MediaGX"); break;
+ break;
+ case 0x600:
+ strcat(cpu_model, "6x86MX"); break;
+ break;
+ case 0x540:
+ strcat(cpu_model, "GXm"); break;
+ break;
+ }
+
} else if (strcmp(cpu_vendor,"AuthenticAMD") == 0) {
/*
* Values taken from AMD Processor Recognition
@@ -207,6 +229,7 @@
printf(" Id = 0x%lx",cpu_id);
if (strcmp(cpu_vendor, "GenuineIntel") == 0 ||
+ strcmp(cpu_vendor, "CyrixInstead") == 0 ||
strcmp(cpu_vendor, "AuthenticAMD") == 0) {
printf(" Stepping=%ld", cpu_id & 0xf);
if (cpu_high > 0) {
>Audit-Trail:
>Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199711042052.MAA09690>
