Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 24 Apr 1997 08:31:02 +0100
From:      Bob Bishop <rb@gid.co.uk>
To:        freebsd-current@freebsd.org
Cc:        Re:@gid.co.uk
Message-ID:  <l03020904af84bc4a6892@[194.32.164.2]>

next in thread | raw e-mail | index | archive | help
Hi,

Could some kind committer please slide this patch when if it's convenient. Ta

The root of this problem appears to be that Cyrix 486 DX DX2 and DX4 (and
some equivalent TI-branded parts) are correctly identified, but are
misclassified as CPU_486DLC where they should be just plain CPU_486. The
following patch fixes the problem:

*** identcpu.c.orig	Sun Apr 20 17:33:35 1997
--- identcpu.c	Sun Apr 20 17:37:00 1997
***************
*** 81,87 ****
  	{ "i486SX",		CPUCLASS_486 },		/* CPU_486SX */
  	{ "i486DX",		CPUCLASS_486 },		/* CPU_486   */
  	{ "Pentium",		CPUCLASS_586 },		/* CPU_586   */
! 	{ "Cyrix 486",		CPUCLASS_486 },		/* CPU_486DLC */
  	{ "Pentium Pro",	CPUCLASS_686 },		/* CPU_686 */
  	{ "Cyrix 5x86",		CPUCLASS_486 },		/* CPU_M1SC */
  	{ "Cyrix 6x86",		CPUCLASS_486 },		/* CPU_M1 */
--- 81,87 ----
  	{ "i486SX",		CPUCLASS_486 },		/* CPU_486SX */
  	{ "i486DX",		CPUCLASS_486 },		/* CPU_486   */
  	{ "Pentium",		CPUCLASS_586 },		/* CPU_586   */
! 	{ "Cyrix 486",		CPUCLASS_486 },		/* CPU_486 or
CPU_486DLC */
  	{ "Pentium Pro",	CPUCLASS_686 },		/* CPU_686 */
  	{ "Cyrix 5x86",		CPUCLASS_486 },		/* CPU_M1SC */
  	{ "Cyrix 6x86",		CPUCLASS_486 },		/* CPU_M1 */
***************
*** 533,540 ****
  		 * Don't check (cpu_id & 0x00f0) == 0x50 to detect M2, now.
  		 */
  		switch (cyrix_did & 0x00f0) {
- 		case 0x00:
  		case 0x10:
  		case 0xf0:
  			cpu = CPU_486DLC;
  			break;
--- 533,543 ----
  		 * Don't check (cpu_id & 0x00f0) == 0x50 to detect M2, now.
  		 */
  		switch (cyrix_did & 0x00f0) {
  		case 0x10:
+ 			/* 486DX, DX2, DX4 doesn't need fancy initialisation */
+ 			cpu = CPU_486;
+ 			break;
+ 		case 0x00:
  		case 0xf0:
  			cpu = CPU_486DLC;
  			break;




--
Bob Bishop              (0118) 977 4017  international code +44 118
rb@gid.co.uk        fax (0118) 989 4254  between 0800 and 1800 UK





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?l03020904af84bc4a6892>