summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@home.transmeta.com>2002-08-01 06:54:53 -0700
committerLinus Torvalds <torvalds@home.transmeta.com>2002-08-01 06:54:53 -0700
commitd52a86beef07ed85f79d03cd2e58027d3ccfb506 (patch)
tree308818fb6d90fd5dae86b019c5a6a9cc86017207
parent346f29908f2e084a4c3d160f51126c2ec0878792 (diff)
parent4dcd2e25639e82323a790fb787bb62e82ae539f6 (diff)
Merge penguin:v2.5/linux
into home.transmeta.com:/home/torvalds/v2.5/linux
-rw-r--r--arch/i386/kernel/cpu/intel.c32
1 files changed, 28 insertions, 4 deletions
diff --git a/arch/i386/kernel/cpu/intel.c b/arch/i386/kernel/cpu/intel.c
index 5193baa398f2..636e88762ef1 100644
--- a/arch/i386/kernel/cpu/intel.c
+++ b/arch/i386/kernel/cpu/intel.c
@@ -232,15 +232,19 @@ static void __init init_intel(struct cpuinfo_x86 *c)
if (c->x86 == 6) {
switch (c->x86_model) {
case 5:
- if (l2 == 0)
- p = "Celeron (Covington)";
- if (l2 == 256)
- p = "Mobile Pentium II (Dixon)";
+ if (c->x86_mask == 0) {
+ if (l2 == 0)
+ p = "Celeron (Covington)";
+ else if (l2 == 256)
+ p = "Mobile Pentium II (Dixon)";
+ }
break;
case 6:
if (l2 == 128)
p = "Celeron (Mendocino)";
+ else if (c->x86_mask == 0 || c->x86_mask == 5)
+ p = "Celeron-A";
break;
case 8:
@@ -350,6 +354,26 @@ static struct cpu_dev intel_cpu_dev __initdata = {
[8] "Mobile Pentium MMX"
}
},
+ { X86_VENDOR_INTEL, 6,
+ {
+ [0] "Pentium Pro A-step",
+ [1] "Pentium Pro",
+ [3] "Pentium II (Klamath)",
+ [4] "Pentium II (Deschutes)",
+ [5] "Pentium II (Deschutes)",
+ [6] "Mobile Pentium II",
+ [7] "Pentium III (Katmai)",
+ [8] "Pentium III (Coppermine)",
+ [10] "Pentium III (Cascades)",
+ [11] "Pentium III (Tualatin)",
+ }
+ },
+ { X86_VENDOR_INTEL, 15,
+ {
+ [1] "Pentium 4 (Unknown)",
+ [5] "Pentium 4 (Foster)",
+ }
+ },
},
c_init: init_intel,
c_identify: generic_identify,