summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKATO Takenori <kato@FreeBSD.org>2002-02-10 11:23:14 +0000
committerKATO Takenori <kato@FreeBSD.org>2002-02-10 11:23:14 +0000
commit2db0b71862d333ecaaa06114beb6fb8ae67dcf3f (patch)
tree6f581d28c727e317a0529a186ba86d7e231c0ce8
parentc02cadfe2d291867756161a2f1cf1246d820a7a7 (diff)
Notes
-rw-r--r--sys/amd64/amd64/identcpu.c52
-rw-r--r--sys/i386/i386/identcpu.c52
2 files changed, 56 insertions, 48 deletions
diff --git a/sys/amd64/amd64/identcpu.c b/sys/amd64/amd64/identcpu.c
index 0fd303e5e07d..cb25d285549b 100644
--- a/sys/amd64/amd64/identcpu.c
+++ b/sys/amd64/amd64/identcpu.c
@@ -151,6 +151,32 @@ printcpuinfo(void)
switch (cpu_id & 0xf00) {
case 0x400:
strcat(cpu_model, "i486 ");
+ /* Check the particular flavor of 486 */
+ switch (cpu_id & 0xf0) {
+ case 0x00:
+ case 0x10:
+ strcat(cpu_model, "DX");
+ break;
+ case 0x20:
+ strcat(cpu_model, "SX");
+ break;
+ case 0x30:
+ strcat(cpu_model, "DX2");
+ break;
+ case 0x40:
+ strcat(cpu_model, "SL");
+ break;
+ case 0x50:
+ strcat(cpu_model, "SX2");
+ break;
+ case 0x70:
+ strcat(cpu_model,
+ "DX2 Write-Back Enhanced");
+ break;
+ case 0x80:
+ strcat(cpu_model, "DX4");
+ break;
+ }
break;
case 0x500:
/* Check the particular flavor of 586 */
@@ -228,26 +254,6 @@ printcpuinfo(void)
break;
}
- switch (cpu_id & 0xff0) {
- case 0x400:
- strcat(cpu_model, "DX"); break;
- case 0x410:
- strcat(cpu_model, "DX"); break;
- case 0x420:
- strcat(cpu_model, "SX"); break;
- case 0x430:
- strcat(cpu_model, "DX2"); break;
- case 0x440:
- strcat(cpu_model, "SL"); break;
- case 0x450:
- strcat(cpu_model, "SX2"); break;
- case 0x470:
- strcat(cpu_model, "DX2 Write-Back Enhanced");
- break;
- case 0x480:
- strcat(cpu_model, "DX4"); break;
- break;
- }
}
} else if (strcmp(cpu_vendor,"AuthenticAMD") == 0) {
/*
@@ -264,14 +270,12 @@ printcpuinfo(void)
strcat(cpu_model, "Am486DX2/4 Write-Through");
break;
case 0x470:
+ case 0x490:
strcat(cpu_model, "Enhanced Am486DX4 Write-Back");
break;
case 0x480:
strcat(cpu_model, "Enhanced Am486DX4 Write-Through");
break;
- case 0x490:
- strcat(cpu_model, "Enhanced Am486DX4 Write-Back");
- break;
case 0x4E0:
strcat(cpu_model, "Am5x86 Write-Through");
break;
@@ -541,7 +545,7 @@ printcpuinfo(void)
break;
#endif
default:
- printf("unknown"); /* will panic below... */
+ printf("Unknown"); /* will panic below... */
}
printf("-class CPU)\n");
#if defined(I486_CPU) || defined(I586_CPU) || defined(I686_CPU)
diff --git a/sys/i386/i386/identcpu.c b/sys/i386/i386/identcpu.c
index 0fd303e5e07d..cb25d285549b 100644
--- a/sys/i386/i386/identcpu.c
+++ b/sys/i386/i386/identcpu.c
@@ -151,6 +151,32 @@ printcpuinfo(void)
switch (cpu_id & 0xf00) {
case 0x400:
strcat(cpu_model, "i486 ");
+ /* Check the particular flavor of 486 */
+ switch (cpu_id & 0xf0) {
+ case 0x00:
+ case 0x10:
+ strcat(cpu_model, "DX");
+ break;
+ case 0x20:
+ strcat(cpu_model, "SX");
+ break;
+ case 0x30:
+ strcat(cpu_model, "DX2");
+ break;
+ case 0x40:
+ strcat(cpu_model, "SL");
+ break;
+ case 0x50:
+ strcat(cpu_model, "SX2");
+ break;
+ case 0x70:
+ strcat(cpu_model,
+ "DX2 Write-Back Enhanced");
+ break;
+ case 0x80:
+ strcat(cpu_model, "DX4");
+ break;
+ }
break;
case 0x500:
/* Check the particular flavor of 586 */
@@ -228,26 +254,6 @@ printcpuinfo(void)
break;
}
- switch (cpu_id & 0xff0) {
- case 0x400:
- strcat(cpu_model, "DX"); break;
- case 0x410:
- strcat(cpu_model, "DX"); break;
- case 0x420:
- strcat(cpu_model, "SX"); break;
- case 0x430:
- strcat(cpu_model, "DX2"); break;
- case 0x440:
- strcat(cpu_model, "SL"); break;
- case 0x450:
- strcat(cpu_model, "SX2"); break;
- case 0x470:
- strcat(cpu_model, "DX2 Write-Back Enhanced");
- break;
- case 0x480:
- strcat(cpu_model, "DX4"); break;
- break;
- }
}
} else if (strcmp(cpu_vendor,"AuthenticAMD") == 0) {
/*
@@ -264,14 +270,12 @@ printcpuinfo(void)
strcat(cpu_model, "Am486DX2/4 Write-Through");
break;
case 0x470:
+ case 0x490:
strcat(cpu_model, "Enhanced Am486DX4 Write-Back");
break;
case 0x480:
strcat(cpu_model, "Enhanced Am486DX4 Write-Through");
break;
- case 0x490:
- strcat(cpu_model, "Enhanced Am486DX4 Write-Back");
- break;
case 0x4E0:
strcat(cpu_model, "Am5x86 Write-Through");
break;
@@ -541,7 +545,7 @@ printcpuinfo(void)
break;
#endif
default:
- printf("unknown"); /* will panic below... */
+ printf("Unknown"); /* will panic below... */
}
printf("-class CPU)\n");
#if defined(I486_CPU) || defined(I586_CPU) || defined(I686_CPU)