From owner-FreeBSD-users-jp@jp.FreeBSD.org Fri Aug 15 08:03:14 2003
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id h7EN3EK54244;
	Fri, 15 Aug 2003 08:03:14 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from utahime.as.wakwak.ne.jp (utahime.as.wakwak.ne.jp [61.205.238.40])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id h7EN3B054233
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Fri, 15 Aug 2003 08:03:11 +0900 (JST)
	(envelope-from yasu@utahime.org)
Received: from eastasia.home.utahime.org (eastasia.home.utahime.org [192.168.174.1])
	by utahime.as.wakwak.ne.jp (Postfix) with ESMTP
	id 1630584; Fri, 15 Aug 2003 08:03:10 +0900 (JST)
Received: from 127.0.0.1 (localhost.home.utahime.org [127.0.0.1])
	by localhost-backdoor.home.utahime.org (Postfix) with SMTP
	id DB90E54AC; Fri, 15 Aug 2003 08:03:09 +0900 (JST)
Received: from localhost (eastasia.home.utahime.org [192.168.174.1])
	by eastasia.home.utahime.org (Postfix) with ESMTP
	id C693854AA; Fri, 15 Aug 2003 08:03:09 +0900 (JST)
Message-Id: <20030815.080246.53363019.yasu@utahime.org>
To: FreeBSD-users-jp@jp.FreeBSD.org, imp@bsdimp.com
Cc: kimoto@ohnolab.org
From: KIMURA Yasuhiro <yasu@utahime.org>
In-Reply-To: <20030814.093049.112977913.imp@bsdimp.com>
References: <20030814.232210.74179692.kimoto@ohnolab.org>
	<20030814.093049.112977913.imp@bsdimp.com>
Organization: Utahime no Mori
X-Mailer: Mew version 4.0.58 on Emacs 21.3 / Mule 5.0 (SAKAKI)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Fri, 15 Aug 2003 08:02:46 +0900
X-Sequence: FreeBSD-users-jp 75829
Subject: [FreeBSD-users-jp 75829] Re: CPU name of VIA C3 at boot time
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: yasu@utahime.org
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+030814

$BLZB<$H?=$7$^$9!#(B

>>>>> "M. Warner Losh" <imp@bsdimp.com> wrote:

> Masahiko KIMOTO$B$5$s$,=q$^$7$?!'(B
> : VIA C3 1.0GHz (Nehemiah core)$B$rGc$C$FMh$?$N$G$9$,!"$&$A$N%^%7%s$N(BAMI BIOS
> : $B$H$NAH$_9g$o$;$@$H$^$H$b$KF0$+$J$$$3$H$,H/3P$7!"0U5$>CD@$N$"$^$j5/F0;~$N(B
> : C3$B7O$N(BCPU$BL>(B($B%3%"$NL>A0(B)$B$r@5$7$/I=<($5$;$k%Q%C%A$r:n$C$F$_$^$7$?!#(B
> $B?7$7$$(BCPU$B$O!"%"%a%j%+$h$jB.$/F|K\$K$*$$$F8+$i$l$^$9!#!'!<!K(B

$B;d$bF1MM$N%Q%C%A$rLZK\$5$s$ND>8e$K(Bsend-pr$B$7$F$$$^$7$?(B(i386/55581)$B!#$=(B
$B$l$G(B

I happend to send-pr a similar patch (i386/55581) a little later than
KIMUTO-san. And,

> : src/sys/i386/i386/identcpu.c$B$KBP$9$k(Bpatch$B$G$9!#(B
> : send-pr$B$b$7$F$*$-$^$7$?!#(Bi386/55578$B$G$9(B($B$"!"BjL>$K(Bnot$B$rF~$lK:$l$?!D!D(B)$B!#(B
> $B$"$j$,$H$&$4$6$$$^$9!#;d$O(Bi386/55578$B$r(Bcommit$B$7$^$7$?!#(B

$B$3$N%Q%C%A$rE,MQ$9$k$H(Bidentcpu.c$B$O0J2<$N$h$&$K$J$j$^$9!#(B

By applying this patch identcpu.c changed as flollowing:

	} else if (strcmp(cpu_vendor, "CentaurHauls") == 0) {
		switch (cpu_id & 0xff0) {
		case 0x540:
			strcpy(cpu_model, "IDT WinChip C6");
			tsc_is_broken = 1;
			break;
		case 0x580:
			strcpy(cpu_model, "IDT WinChip 2");
			break;
		case 0x660:
		case 0x662:
		case 0x663:
			strcpy(cpu_model, "VIA C3 Samuel");
			break;
		case 0x670:
		case 0x671:
		case 0x672:
			strcpy(cpu_model, "VIA C3 Samuel 2");
			break;
		case 0x678:
		case 0x67a:
			strcpy(cpu_model, "VIA C3 Ezra");
			break;
		case 0x689:
			strcpy(cpu_model, "VIA C3 Ezra-T");
			break;
		case 0x691:
		case 0x693:
			strcpy(cpu_model, "VIA C3 Nehemiah");
			break;
		default:
			strcpy(cpu_model, "VIA/IDT Unknown");
		}
	} else if (strcmp(cpu_vendor, "IBM") == 0) {

"cpu_id & 0xff0"$B$H$$$&<0$,(B0x678,0x67a,0x689,0x691,0x693$B$H$$$C$?CM$K$J$k(B
$B$3$H$O$"$jF@$J$$$N$G!"$3$N(Bswitch$BJ8$O0U?^$5$l$?$h$&$K$OF0$+$J$$$H;W$$$^(B
$B$9!#(B

Because the expression "cpu_id & 0xff0" never has such value as 0x678,
0x67a, 0x689, 0x691 and 0x693, I'm afraid this switch statement does
not work as is expected.

$B$*$=$i$/;d$,(Bsend-pr$B$7$?(Bpatch$B$N$h$&$K$9$k$N$,$h$$$N$G$O$J$$$+$H!#(B

Maybe my send-pr-ed patch is better solution.

---
$BLZB<(B $B9/9@(B 
Mail: yasu@utahime.org
WWW:  http://www.utahime.org/

