1 /* cputable.h - Maps CPUID to real CPU name.
2 * Copyleft 2001 by Felix Buenemann <atmosfear at users dot sourceforge dot net>
3 * This file comes under the GNU GPL, see www.fsf.org for more info!
6 #define MAX_VENDORS 8 /* Number of CPU Vendors */
8 //#define N_UNKNOWN "unknown"
9 //#define N_UNKNOWNEXT "unknown extended model"
11 #define N_UNKNOWNEXT ""
32 static const char *cpuname
33 /* Vendor */ [MAX_VENDORS
]
37 /* Intel Corporation, "GenuineIntel" */ {
41 /* 3 i386 */ F_UNKNOWN
, /* XXX new 386 chips may support CPUID! */
43 /* 0 */ "i486DX-25/33", /* only few of these */
44 /* 1 */ "i486DX-50", /* support CPUID! */
46 /* 3 */ "i486DX2", /* CPUID only on new chips! */
50 /* 7 */ "i486DX2/write-back", /* returns 3 in write-through mode */
52 /* 9 */ "i486DX4/write-back",
61 /* 0 */ "Pentium P5 A-step",
63 /* 2 */ "Pentium P54C",
64 /* 3 */ "Pentium OverDrive P24T",
65 /* 4 */ "Pentium MMX P55C",
66 /* 5 */ N_UNKNOWN
, /* XXX DX4 OverDrive? */
67 /* 6 */ N_UNKNOWN
, /* XXX P5 OverDrive? */
68 /* 7 */ "Pentium P54C (new)",
69 /* 8 */ "Pentium MMX P55C (new)",
79 /* 0 */ "PentiumPro A-step",
82 /* 3 */ "Pentium II Klamath/Pentium II OverDrive",
83 /* 4 */ N_UNKNOWN
, /* XXX P55CT - OverDrive for P54? */
84 /* 5 */ "Celeron Covington/Pentium II Deschutes,Tonga/Pentium II Xeon",
85 /* 6 */ "Celeron A Mendocino/Pentium II Dixon",
86 /* 7 */ "Pentium III Katmai/Pentium III Xeon Tanner",
87 /* 8 */ "Celeron 2/Pentium III Coppermine,Geyserville",
88 /* 9 */ "Pentium M Banias", /* XXX check */
89 /* A */ "Pentium III Xeon Cascades",
90 /* B */ "Celeron 2/Pentium III Tualatin",
96 /* 7 Itanium */ { /* XXX check */
97 /* 0 */ "Itanium Merced",
121 /* F extended family (P4/new IA-64)*/ {
123 /* 1 */ "Pentium 4/Xeon Willamette",
124 /* 2 */ "Pentium 4/Xeon/Celeron Foster",
125 /* 3 */ "Pentium 4/Xeon/Celeron Northwood",
139 #if 0 /* out of table index boundaries */
140 /* 1F Itanium 2 */ { /* XXX check */
141 /* 0 */ "Itanium 2 McKinley",
142 /* 1 */ "Itanium 2 Madison", /* I coded on that :-) */
160 /* United Microelectronics Corporation, "UMC UMC UMC " */ {
195 /* Advanced Micro Devices, "AuthenticAMD" (very rare: "AMD ISBETTER") */ {
208 /* 7 */ "486DX2/write-back",
209 /* 8 */ "486DX4/5x86",
210 /* 9 */ "486DX4/write-back",
216 /* F */ "5x86/write-back"
219 /* 0 */ "K5 SSA5 (PR75,PR90,PR100)",
220 /* 1 */ "K5 5k86 (PR120,PR133)",
221 /* 2 */ "K5 5k86 (PR166)",
222 /* 3 */ "K5 5k86 (PR200)",
226 /* 7 */ "K6 Little Foot",
228 /* 9 */ "K6-III Chomper",
232 /* D */ "K6-2+/K6-III+ Sharptooth",
237 /* 0 */ N_UNKNOWN
, /* Argon? */
239 /* 2 */ "Athlon K75 Pluto,Orion",
240 /* 3 */ "Duron Spitfire",
241 /* 4 */ "Athlon Thunderbird",
243 /* 6 */ "Athlon 4 /Athlon MP/XP Palomino",
244 /* 7 */ "Duron MG Morgan",
245 /* 8 */ "Athlon MP/XP Thoroughbred",
247 /* A */ "Athlon MP/XP/XP-M Barton",
267 /* 4 */ "Athlon 64 Clawhammer",
268 /* 5 */ "Opteron Sledgehammer",
282 /* Cyrix Corp./VIA Inc., "CyrixInstead" */ {
297 /* 9 */ "5x86", /* CPUID maybe only on newer chips */
306 /* 0 */ "M1 test-sample", /*?*/
324 /* 0 */ "6x86MX M2/M-II",
329 /* 5 */ "Cyrix III Joshua (M2 core)",
351 /* NexGen Inc., "NexGenDriven" */ {
358 /* 0 */ "Nx586/Nx586FPU", /* only newer ones support CPUID! */
386 /* IDT/Centaur/VIA, "CentaurHauls" */ {
392 /* 5 IDT C6 WinChip */ {
397 /* 4 */ "WinChip C6",
401 /* 8 */ "WinChip 2 C6+,W2,W2A,W2B",
402 /* 9 */ "WinChip 3 W3",
403 /* A */ "WinChip 4 W4A", /* XXX check */
417 /* 6 */ "Cyrix III Samuel (WinChip C5A core)",
418 /* 7 */ "C3 Samuel 2 (WinChip C5B core)/C3 Ezra",
420 /* 9 */ "C3 Nehemiah",
438 /* Rise, "RiseRiseRise" */ {
445 /* 0 */ "mP6 iDragon 6401,6441 Kirin",
446 /* 1 */ "mP6 iDragon 6510 Lynx",
453 /* 8 */ "mP6 iDragon II",
454 /* 9 */ "mP6 iDragon II (new)",
473 /* Transmeta, "GenuineTMx86" */ {
484 /* 4 */ "Crusoe TM3x00,TM5x00",
514 static const struct {
517 } cpuvendors
[MAX_VENDORS
] ={
518 {"GenuineIntel","Intel"},
519 {"UMC UMC UMC ","United Microelectronics Corporation"},
520 {"AuthenticAMD","Advanced Micro Devices"},
521 {"CyrixInstead","Cyrix/VIA"},
522 {"NexGenDriven","NexGen"},
523 {"CentaurHauls","IDT/Centaur/VIA"},
524 {"RiseRiseRise","Rise"},
525 {"GenuineTMx86","Transmeta"}