diff options
| author | Linus Torvalds <torvalds@home.transmeta.com> | 2002-08-01 06:54:53 -0700 |
|---|---|---|
| committer | Linus Torvalds <torvalds@home.transmeta.com> | 2002-08-01 06:54:53 -0700 |
| commit | d52a86beef07ed85f79d03cd2e58027d3ccfb506 (patch) | |
| tree | 308818fb6d90fd5dae86b019c5a6a9cc86017207 | |
| parent | 346f29908f2e084a4c3d160f51126c2ec0878792 (diff) | |
| parent | 4dcd2e25639e82323a790fb787bb62e82ae539f6 (diff) | |
Merge penguin:v2.5/linux
into home.transmeta.com:/home/torvalds/v2.5/linux
| -rw-r--r-- | arch/i386/kernel/cpu/intel.c | 32 |
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, |
