Changeset 5909


Ignore:
Timestamp:
Oct 4, 2010, 8:43:55 PM (5 years ago)
Author:
uwe
Message:

Add missing Intel Pentium II/III era CPU IDs.

Add links to the respective Intel specification updates or manuals where
the IDs are listed. Mention the possible core steppings of each CPU ID.

There are duplicate IDs in model_6xx and model_68x for now, not sure if
those should be eliminated, but there were already duplicates before this
patch, so that's probably an extra issue to look into.

Abuild-tested.

Signed-off-by: Uwe Hermann <uwe@…>
Acked-by: Uwe Hermann <uwe@…>

Location:
trunk/src/cpu/intel
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/cpu/intel/model_68x/model_68x_init.c

    r5879 r5909  
    101101};
    102102
     103/*
     104 * Intel Celeron Processor Identification Information
     105 * http://www.intel.com/design/celeron/qit/update.pdf
     106 *
     107 * Intel Pentium III Processor Identification and Package Information
     108 * http://www.intel.com/design/pentiumiii/qit/update.pdf
     109 *
     110 * Intel Pentium III Processor Specification Update
     111 * http://download.intel.com/design/intarch/specupdt/24445358.pdf
     112 *
     113 * Mobile Intel Pentium III/III-M Processor Specification Update
     114 * http://download.intel.com/design/intarch/specupdt/24530663.pdf
     115 */
    103116static struct cpu_device_id cpu_table[] = {
    104117        { X86_VENDOR_INTEL, 0x0680 },
     118        { X86_VENDOR_INTEL, 0x0681 }, /* PIII, cA2/cA2c/A2/BA2/PA2/MA2 */
     119        { X86_VENDOR_INTEL, 0x0683 }, /* PIII/Celeron, cB0/cB0c/B0/BB0/PB0/MB0*/
     120        { X86_VENDOR_INTEL, 0x0686 }, /* PIII/Celeron, cC0/C0/BC0/PC0/MC0 */
     121        { X86_VENDOR_INTEL, 0x068a }, /* PIII/Celeron, cD0/D0/BD0/PD0 */
     122
    105123        { 0, 0 },
    106124};
  • trunk/src/cpu/intel/model_6bx/model_6bx_init.c

    r5879 r5909  
    8787};
    8888
     89/*
     90 * Pentium III Processor Identification and Package Information.
     91 * http://www.intel.com/design/pentiumiii/qit/update.pdf
     92 *
     93 * Intel Pentium III Processor Specification Update
     94 * http://download.intel.com/design/intarch/specupdt/24445358.pdf
     95 */
    8996static struct cpu_device_id cpu_table[] = {
    90         { X86_VENDOR_INTEL, 0x06B1 },
    91         { X86_VENDOR_INTEL, 0x06B4 }, /* Low Voltage PIII Micro-FCBGA Socket 479 */
     97        { X86_VENDOR_INTEL, 0x06b1 }, /* Pentium III/Celeron, tA1/A1/FPA1 */
     98        { X86_VENDOR_INTEL, 0x06b4 }, /* Pentium III, tB1/FPB1 */
    9299        { 0, 0 },
    93100};
  • trunk/src/cpu/intel/model_6xx/model_6xx_init.c

    r5591 r5909  
    5252        .init     = model_6xx_init,
    5353};
     54
     55/*
     56 * Intel Pentium Pro Processor Specification Update
     57 * http://download.intel.com/design/archives/processors/pro/docs/24268935.pdf
     58 *
     59 * Intel Pentium II Processor Specification Update
     60 * http://download.intel.com/design/PentiumII/specupdt/24333749.pdf
     61 *
     62 * Mobile Intel Pentium II Processor Specification Update
     63 * http://download.intel.com/design/intarch/specupdt/24388757.pdf
     64 *
     65 * Intel Celeron Processor Identification Information
     66 * http://www.intel.com/design/celeron/qit/update.pdf
     67 *
     68 * Intel Pentium II Xeon Processor Specification Update
     69 * http://download.intel.com/support/processors/pentiumii/xeon/24377632.pdf
     70 *
     71 * Intel Pentium III Processor Identification and Package Information
     72 * http://www.intel.com/design/pentiumiii/qit/update.pdf
     73 *
     74 * Intel Pentium III Processor Specification Update
     75 * http://download.intel.com/design/intarch/specupdt/24445358.pdf
     76 *
     77 * Mobile Intel Pentium III/III-M Processor Specification Update
     78 * http://download.intel.com/design/intarch/specupdt/24530663.pdf
     79 */
    5480static struct cpu_device_id cpu_table[] = {
    55         { X86_VENDOR_INTEL, 0x0650 },
    56         { X86_VENDOR_INTEL, 0x0652 },
    57         { X86_VENDOR_INTEL, 0x0660 }, /* Celeron (Mendocino) */
    58         { X86_VENDOR_INTEL, 0x0665 },
    59         { X86_VENDOR_INTEL, 0x0672 },
    60         { X86_VENDOR_INTEL, 0x0673 },
     81        { X86_VENDOR_INTEL, 0x0611 }, /* Pentium Pro, B0 */
     82        { X86_VENDOR_INTEL, 0x0612 }, /* Pentium Pro, C0 */
     83        { X86_VENDOR_INTEL, 0x0616 }, /* Pentium Pro, sA0 */
     84        { X86_VENDOR_INTEL, 0x0617 }, /* Pentium Pro, sA1 */
     85        { X86_VENDOR_INTEL, 0x0619 }, /* Pentium Pro, sB1 */
     86
     87        { X86_VENDOR_INTEL, 0x0633 }, /* PII, C0 */
     88        { X86_VENDOR_INTEL, 0x0634 }, /* PII, C1 */
     89
     90        { X86_VENDOR_INTEL, 0x0650 }, /* PII/Celeron, dA0/mdA0/A0 */
     91        { X86_VENDOR_INTEL, 0x0651 }, /* PII/Celeron, dA1/A1 */
     92        { X86_VENDOR_INTEL, 0x0652 }, /* PII/Celeron/Xeon, dB0/mdB0/B0 */
     93        { X86_VENDOR_INTEL, 0x0653 }, /* PII/Xeon, dB1/B1 */
     94
     95        { X86_VENDOR_INTEL, 0x0660 }, /* Celeron, A0 */
     96        { X86_VENDOR_INTEL, 0x0665 }, /* Celeron, B0 */
     97        { X86_VENDOR_INTEL, 0x066a }, /* PII, mdxA0/dmmA0 + others */
     98
     99        { X86_VENDOR_INTEL, 0x0672 }, /* PIII, kB0 */
     100        { X86_VENDOR_INTEL, 0x0673 }, /* PIII, kC0 */
     101
    61102        { X86_VENDOR_INTEL, 0x0680 },
    62         { X86_VENDOR_INTEL, 0x0681 },
    63         { X86_VENDOR_INTEL, 0x0683 },
    64         { X86_VENDOR_INTEL, 0x0686 },
    65         { X86_VENDOR_INTEL, 0x06A0 },
    66         { X86_VENDOR_INTEL, 0x06A1 },
    67         { X86_VENDOR_INTEL, 0x06A4 },
     103        { X86_VENDOR_INTEL, 0x0681 }, /* PIII, cA2/cA2c/A2/BA2/PA2/MA2 */
     104        { X86_VENDOR_INTEL, 0x0683 }, /* PIII/Celeron, cB0/cB0c/B0/BB0/PB0/MB0*/
     105        { X86_VENDOR_INTEL, 0x0686 }, /* PIII/Celeron, cC0/C0/BC0/PC0/MC0 */
     106        { X86_VENDOR_INTEL, 0x068a }, /* PIII/Celeron, cD0/D0/BD0/PD0 */
     107
     108        { X86_VENDOR_INTEL, 0x06a0 }, /* PIII, A0 */
     109        { X86_VENDOR_INTEL, 0x06a1 }, /* PIII, A1 */
     110        { X86_VENDOR_INTEL, 0x06a4 }, /* PIII, B0 */
    68111        { 0, 0 },
    69112};
Note: See TracChangeset for help on using the changeset viewer.