From owner-freebsd-bugs Tue Nov 4 13:00:06 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.7/8.8.7) id NAA07305 for bugs-outgoing; Tue, 4 Nov 1997 13:00:06 -0800 (PST) (envelope-from owner-freebsd-bugs) Received: (from gnats@localhost) by hub.freebsd.org (8.8.7/8.8.7) id NAA07261; Tue, 4 Nov 1997 13:00:03 -0800 (PST) (envelope-from gnats) Resent-Date: Tue, 4 Nov 1997 13:00:03 -0800 (PST) Resent-Message-Id: <199711042100.NAA07261@hub.freebsd.org> Resent-From: gnats (GNATS Management) Resent-To: freebsd-bugs Resent-Reply-To: FreeBSD-gnats@FreeBSD.ORG, nsayer@quack.kfu.com Received: from relay1.UU.NET (relay1.UU.NET [192.48.96.5]) by hub.freebsd.org (8.8.7/8.8.7) with ESMTP id MAA07021 for ; Tue, 4 Nov 1997 12:56:39 -0800 (PST) (envelope-from nick@specialix.com) Received: from slxinc.specialix.com by relay1.UU.NET with SMTP (peer crosschecked as: slxinc.specialix.com [192.65.145.1]) id QQdogh22020; Tue, 4 Nov 1997 15:52:56 -0500 (EST) Received: from zephyr.specialix.com by specialix.com id aa12727; 4 Nov 97 12:50 PST Received: by zephyr.specialix.com (8.8.5//ident-1.0) id MAA09690; Tue, 4 Nov 1997 12:52:40 -0800 (PST) Message-Id: <199711042052.MAA09690@zephyr.specialix.com> Date: Tue, 4 Nov 1997 12:52:40 -0800 (PST) From: nsayer@quack.kfu.com Reply-To: nsayer@quack.kfu.com To: FreeBSD-gnats-submit@FreeBSD.ORG X-Send-Pr-Version: 3.2 Subject: kern/4936: Cyrix CPU detection Sender: owner-freebsd-bugs@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk >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: