summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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)