Changeset 24979
- Timestamp:
- 04/15/08 18:51:17 (1 month ago)
- Files:
-
- haiku/trunk/headers/os/kernel/OS.h (modified) (4 diffs)
- haiku/trunk/src/system/kernel/arch/x86/arch_system_info.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
haiku/trunk/headers/os/kernel/OS.h
r24960 r24979 430 430 * AP-485 Intel - 24161832.pdf 431 431 */ 432 B_CPU_INTEL_x86 = 0x1000 00,433 B_CPU_INTEL_PENTIUM = 0x10 0501,432 B_CPU_INTEL_x86 = 0x1000, 433 B_CPU_INTEL_PENTIUM = 0x1051, 434 434 B_CPU_INTEL_PENTIUM75, 435 435 B_CPU_INTEL_PENTIUM_486_OVERDRIVE, 436 436 B_CPU_INTEL_PENTIUM_MMX, 437 437 B_CPU_INTEL_PENTIUM_MMX_MODEL_4 = B_CPU_INTEL_PENTIUM_MMX, 438 B_CPU_INTEL_PENTIUM_MMX_MODEL_8 = 0x10 0508,438 B_CPU_INTEL_PENTIUM_MMX_MODEL_8 = 0x1058, 439 439 B_CPU_INTEL_PENTIUM75_486_OVERDRIVE, 440 B_CPU_INTEL_PENTIUM_PRO = 0x10 0601,441 B_CPU_INTEL_PENTIUM_II = 0x10 0603,442 B_CPU_INTEL_PENTIUM_II_MODEL_3 = 0x10 0603,443 B_CPU_INTEL_PENTIUM_II_MODEL_5 = 0x10 0605,444 B_CPU_INTEL_CELERON = 0x10 0606,445 B_CPU_INTEL_CELERON_MODEL_22 = 0x1 01606,446 B_CPU_INTEL_PENTIUM_III = 0x10 0607,447 B_CPU_INTEL_PENTIUM_III_MODEL_8 = 0x10 0608,448 B_CPU_INTEL_PENTIUM_M = 0x10 0609,449 B_CPU_INTEL_PENTIUM_III_XEON = 0x10 060a,450 B_CPU_INTEL_PENTIUM_III_MODEL_11 = 0x10 060b,451 B_CPU_INTEL_PENTIUM_M_MODEL_13 = 0x10 060d, /* Dothan */440 B_CPU_INTEL_PENTIUM_PRO = 0x1061, 441 B_CPU_INTEL_PENTIUM_II = 0x1063, 442 B_CPU_INTEL_PENTIUM_II_MODEL_3 = 0x1063, 443 B_CPU_INTEL_PENTIUM_II_MODEL_5 = 0x1065, 444 B_CPU_INTEL_CELERON = 0x1066, 445 B_CPU_INTEL_CELERON_MODEL_22 = 0x11066, 446 B_CPU_INTEL_PENTIUM_III = 0x1067, 447 B_CPU_INTEL_PENTIUM_III_MODEL_8 = 0x1068, 448 B_CPU_INTEL_PENTIUM_M = 0x1069, 449 B_CPU_INTEL_PENTIUM_III_XEON = 0x106a, 450 B_CPU_INTEL_PENTIUM_III_MODEL_11 = 0x106b, 451 B_CPU_INTEL_PENTIUM_M_MODEL_13 = 0x106d, /* Dothan */ 452 452 B_CPU_INTEL_PENTIUM_CORE, 453 453 B_CPU_INTEL_PENTIUM_CORE_2, 454 B_CPU_INTEL_PENTIUM_CORE_2_EXTREME = 0x1 01607, /* Core 2 Extreme or Xeon454 B_CPU_INTEL_PENTIUM_CORE_2_EXTREME = 0x11067, /* Core 2 Extreme or Xeon 455 455 model 23 on 45 nm */ 456 B_CPU_INTEL_PENTIUM_IV = 0x10 0f00,456 B_CPU_INTEL_PENTIUM_IV = 0x10f0, 457 457 B_CPU_INTEL_PENTIUM_IV_MODEL_1, 458 458 B_CPU_INTEL_PENTIUM_IV_MODEL_2, … … 466 466 * 20734.pdf 467 467 */ 468 B_CPU_AMD_x86 = 0x1100 00,469 B_CPU_AMD_K5_MODEL_0 = 0x11 0500,468 B_CPU_AMD_x86 = 0x1100, 469 B_CPU_AMD_K5_MODEL_0 = 0x1150, 470 470 B_CPU_AMD_K5_MODEL_1, 471 471 B_CPU_AMD_K5_MODEL_2, 472 472 B_CPU_AMD_K5_MODEL_3, 473 B_CPU_AMD_K6_MODEL_6 = 0x11 0506,474 B_CPU_AMD_K6_MODEL_7 = 0x11 0507,475 B_CPU_AMD_K6_MODEL_8 = 0x11 0508,476 B_CPU_AMD_K6_2 = 0x11 0508,477 B_CPU_AMD_K6_MODEL_9 = 0x11 0509,478 B_CPU_AMD_K6_III = 0x11 0509,479 B_CPU_AMD_K6_III_MODEL_13 = 0x11 050d,480 481 B_CPU_AMD_ATHLON_MODEL_1 = 0x11 0601,482 B_CPU_AMD_ATHLON_MODEL_2 = 0x11 0602,483 484 B_CPU_AMD_DURON = 0x11 0603,485 486 B_CPU_AMD_ATHLON_THUNDERBIRD = 0x11 0604,487 B_CPU_AMD_ATHLON_XP = 0x11 0606,473 B_CPU_AMD_K6_MODEL_6 = 0x1156, 474 B_CPU_AMD_K6_MODEL_7 = 0x1157, 475 B_CPU_AMD_K6_MODEL_8 = 0x1158, 476 B_CPU_AMD_K6_2 = 0x1158, 477 B_CPU_AMD_K6_MODEL_9 = 0x1159, 478 B_CPU_AMD_K6_III = 0x1159, 479 B_CPU_AMD_K6_III_MODEL_13 = 0x115d, 480 481 B_CPU_AMD_ATHLON_MODEL_1 = 0x1161, 482 B_CPU_AMD_ATHLON_MODEL_2 = 0x1162, 483 484 B_CPU_AMD_DURON = 0x1163, 485 486 B_CPU_AMD_ATHLON_THUNDERBIRD = 0x1164, 487 B_CPU_AMD_ATHLON_XP = 0x1166, 488 488 B_CPU_AMD_ATHLON_XP_MODEL_7, 489 489 B_CPU_AMD_ATHLON_XP_MODEL_8, 490 B_CPU_AMD_ATHLON_XP_MODEL_10 = 0x11 060a, /* Barton */490 B_CPU_AMD_ATHLON_XP_MODEL_10 = 0x116a, /* Barton */ 491 491 492 492 B_CPU_AMD_SEMPRON_MODEL_8 = B_CPU_AMD_ATHLON_XP_MODEL_8, … … 496 496 * and AMD Opteron Processors" (25759.pdf) 497 497 */ 498 B_CPU_AMD_ATHLON_64_MODEL_3 = 0x11 0f03,498 B_CPU_AMD_ATHLON_64_MODEL_3 = 0x11f3, 499 499 B_CPU_AMD_ATHLON_64_MODEL_4, 500 500 B_CPU_AMD_ATHLON_64_MODEL_5, 501 501 B_CPU_AMD_OPTERON = B_CPU_AMD_ATHLON_64_MODEL_5, 502 502 B_CPU_AMD_ATHLON_64_FX = B_CPU_AMD_ATHLON_64_MODEL_5, 503 B_CPU_AMD_ATHLON_64_MODEL_7 = 0x11 0f07,503 B_CPU_AMD_ATHLON_64_MODEL_7 = 0x11f7, 504 504 B_CPU_AMD_ATHLON_64_MODEL_8, 505 B_CPU_AMD_ATHLON_64_MODEL_11 = 0x11 0f0b,505 B_CPU_AMD_ATHLON_64_MODEL_11 = 0x11fb, 506 506 B_CPU_AMD_ATHLON_64_MODEL_12, 507 B_CPU_AMD_ATHLON_64_MODEL_14 = 0x11 0f0e,507 B_CPU_AMD_ATHLON_64_MODEL_14 = 0x11fe, 508 508 B_CPU_AMD_ATHLON_64_MODEL_15, 509 509 510 B_CPU_AMD_GEODE_LX = 0x11050a,510 B_CPU_AMD_GEODE_LX = 0x115a, 511 511 512 512 /* VIA/Cyrix */ 513 B_CPU_CYRIX_x86 = 0x1200 00,514 B_CPU_VIA_CYRIX_x86 = 0x1200 00,515 B_CPU_CYRIX_GXm = 0x12 0504,516 B_CPU_CYRIX_6x86MX = 0x12 0600,513 B_CPU_CYRIX_x86 = 0x1200, 514 B_CPU_VIA_CYRIX_x86 = 0x1200, 515 B_CPU_CYRIX_GXm = 0x1254, 516 B_CPU_CYRIX_6x86MX = 0x1260, 517 517 518 518 /* VIA/IDT */ 519 B_CPU_IDT_x86 = 0x1300 00,520 B_CPU_VIA_IDT_x86 = 0x1300 00,521 B_CPU_IDT_WINCHIP_C6 = 0x13 0504,522 B_CPU_IDT_WINCHIP_2 = 0x13 0508,519 B_CPU_IDT_x86 = 0x1300, 520 B_CPU_VIA_IDT_x86 = 0x1300, 521 B_CPU_IDT_WINCHIP_C6 = 0x1354, 522 B_CPU_IDT_WINCHIP_2 = 0x1358, 523 523 B_CPU_IDT_WINCHIP_3, 524 B_CPU_VIA_C3_SAMUEL = 0x13 0606,525 B_CPU_VIA_C3_SAMUEL_2 = 0x13 0607,526 B_CPU_VIA_C3_EZRA_T = 0x13 0608,527 B_CPU_VIA_C3_NEHEMIAH = 0x13 0609,524 B_CPU_VIA_C3_SAMUEL = 0x1366, 525 B_CPU_VIA_C3_SAMUEL_2 = 0x1367, 526 B_CPU_VIA_C3_EZRA_T = 0x1368, 527 B_CPU_VIA_C3_NEHEMIAH = 0x1369, 528 528 529 529 /* Transmeta */ 530 B_CPU_TRANSMETA_x86 = 0x1600 00,531 B_CPU_TRANSMETA_CRUSOE = 0x16 0504,530 B_CPU_TRANSMETA_x86 = 0x1600, 531 B_CPU_TRANSMETA_CRUSOE = 0x1654, 532 532 533 533 /* Rise */ 534 B_CPU_RISE_x86 = 0x1400 00,535 B_CPU_RISE_mP6 = 0x14 0500,534 B_CPU_RISE_x86 = 0x1400, 535 B_CPU_RISE_mP6 = 0x1450, 536 536 537 537 /* National Semiconductor */ 538 B_CPU_NATIONAL_x86 = 0x1500 00,539 B_CPU_NATIONAL_GEODE_GX1 = 0x15 0504,538 B_CPU_NATIONAL_x86 = 0x1500, 539 B_CPU_NATIONAL_GEODE_GX1 = 0x1554, 540 540 B_CPU_NATIONAL_GEODE_GX2, 541 541 … … 554 554 } cpu_type; 555 555 556 #define B_CPU_x86_VENDOR_MASK 0xff00 00556 #define B_CPU_x86_VENDOR_MASK 0xff00 557 557 558 558 #ifdef __INTEL__ haiku/trunk/src/system/kernel/arch/x86/arch_system_info.c
r24958 r24979 117 117 if (base != B_CPU_x86) 118 118 if (base == B_CPU_INTEL_x86) 119 model = (cpu->arch.extended_family + cpu->arch.family << 8) +120 (cpu->arch. extended_model<< 4) + cpu->arch.model;119 model = (cpu->arch.extended_family << 20) + (cpu->arch.extended_model << 16) + 120 (cpu->arch.family << 4) + cpu->arch.model; 121 121 else 122 model = (cpu->arch.family << 8) +122 model = (cpu->arch.family << 4) + 123 123 cpu->arch.model; 124 124 /* There isn't much useful information yet in the extended
