VirtualBox

Changeset 70450 in vbox for trunk/src/VBox/VMM/VMMR3


Ignore:
Timestamp:
Jan 3, 2018 12:57:27 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
120056
Message:

VMM/CPUMR3CpuId.cpp: Some new intel model numbers.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR3/CPUMR3CpuId.cpp

    r70254 r70450  
    141141    /* [83(0x53)] = */ kCpumMicroarch_Intel_Unknown,
    142142    /* [84(0x54)] = */ kCpumMicroarch_Intel_Unknown,
    143     /* [85(0x55)] = */ kCpumMicroarch_Intel_Core7_Skylake,      /* unconfirmed server cpu */
     143    /* [85(0x55)] = */ kCpumMicroarch_Intel_Core7_Skylake,      /* server cpu */
    144144    /* [86(0x56)] = */ kCpumMicroarch_Intel_Core7_Broadwell,    /* Xeon D-1540, Broadwell-DE */
    145     /* [87(0x57)] = */ kCpumMicroarch_Intel_Unknown,
     145    /* [87(0x57)] = */ kCpumMicroarch_Intel_Phi_KnightsLanding,
    146146    /* [88(0x58)] = */ kCpumMicroarch_Intel_Unknown,
    147147    /* [89(0x59)] = */ kCpumMicroarch_Intel_Unknown,
    148148    /* [90(0x5a)] = */ kCpumMicroarch_Intel_Atom_Silvermont,    /* Moorefield */
    149149    /* [91(0x5b)] = */ kCpumMicroarch_Intel_Unknown,
    150     /* [92(0x5c)] = */ kCpumMicroarch_Intel_Atom_Goldmont,      /* unconfirmed */
     150    /* [92(0x5c)] = */ kCpumMicroarch_Intel_Atom_Goldmont,      /* Apollo Lake */
    151151    /* [93(0x5d)] = */ kCpumMicroarch_Intel_Atom_Silvermont,    /* x3-C3230 */
    152152    /* [94(0x5e)] = */ kCpumMicroarch_Intel_Core7_Skylake,      /* i7-6700K */
    153     /* [95(0x5f)] = */ kCpumMicroarch_Intel_Unknown,
     153    /* [95(0x5f)] = */ kCpumMicroarch_Intel_Atom_Goldmont,      /* Denverton */
    154154    /* [96(0x60)] = */ kCpumMicroarch_Intel_Unknown,
    155155    /* [97(0x61)] = */ kCpumMicroarch_Intel_Unknown,
    156156    /* [98(0x62)] = */ kCpumMicroarch_Intel_Unknown,
    157157    /* [99(0x63)] = */ kCpumMicroarch_Intel_Unknown,
    158     /* [99(0x64)] = */ kCpumMicroarch_Intel_Unknown,
    159     /* [99(0x65)] = */ kCpumMicroarch_Intel_Unknown,
    160     /* [99(0x66)] = */ kCpumMicroarch_Intel_Core7_Cannonlake, /* unconfirmed */
     158    /*[100(0x64)] = */ kCpumMicroarch_Intel_Unknown,
     159    /*[101(0x65)] = */ kCpumMicroarch_Intel_Unknown,
     160    /*[102(0x66)] = */ kCpumMicroarch_Intel_Core7_Cannonlake, /* unconfirmed */
     161    /*[103(0x67)] = */ kCpumMicroarch_Intel_Unknown,
     162    /*[104(0x68)] = */ kCpumMicroarch_Intel_Unknown,
     163    /*[105(0x69)] = */ kCpumMicroarch_Intel_Unknown,
     164    /*[106(0x6a)] = */ kCpumMicroarch_Intel_Unknown,
     165    /*[107(0x6b)] = */ kCpumMicroarch_Intel_Unknown,
     166    /*[108(0x6c)] = */ kCpumMicroarch_Intel_Unknown,
     167    /*[109(0x6d)] = */ kCpumMicroarch_Intel_Unknown,
     168    /*[110(0x6e)] = */ kCpumMicroarch_Intel_Unknown,
     169    /*[111(0x6f)] = */ kCpumMicroarch_Intel_Unknown,
     170    /*[112(0x70)] = */ kCpumMicroarch_Intel_Unknown,
     171    /*[113(0x71)] = */ kCpumMicroarch_Intel_Unknown,
     172    /*[114(0x72)] = */ kCpumMicroarch_Intel_Unknown,
     173    /*[115(0x73)] = */ kCpumMicroarch_Intel_Unknown,
     174    /*[116(0x74)] = */ kCpumMicroarch_Intel_Unknown,
     175    /*[117(0x75)] = */ kCpumMicroarch_Intel_Unknown,
     176    /*[118(0x76)] = */ kCpumMicroarch_Intel_Unknown,
     177    /*[119(0x77)] = */ kCpumMicroarch_Intel_Unknown,
     178    /*[120(0x78)] = */ kCpumMicroarch_Intel_Unknown,
     179    /*[121(0x79)] = */ kCpumMicroarch_Intel_Unknown,
     180    /*[122(0x7a)] = */ kCpumMicroarch_Intel_Unknown,
     181    /*[123(0x7b)] = */ kCpumMicroarch_Intel_Unknown,
     182    /*[124(0x7c)] = */ kCpumMicroarch_Intel_Unknown,
     183    /*[125(0x7d)] = */ kCpumMicroarch_Intel_Unknown,
     184    /*[126(0x7e)] = */ kCpumMicroarch_Intel_Unknown,
     185    /*[127(0x7f)] = */ kCpumMicroarch_Intel_Unknown,
     186    /*[128(0x80)] = */ kCpumMicroarch_Intel_Unknown,
     187    /*[129(0x81)] = */ kCpumMicroarch_Intel_Unknown,
     188    /*[130(0x82)] = */ kCpumMicroarch_Intel_Unknown,
     189    /*[131(0x83)] = */ kCpumMicroarch_Intel_Unknown,
     190    /*[132(0x84)] = */ kCpumMicroarch_Intel_Unknown,
     191    /*[133(0x85)] = */ kCpumMicroarch_Intel_Phi_KnightsMill,
     192    /*[134(0x86)] = */ kCpumMicroarch_Intel_Unknown,
     193    /*[135(0x87)] = */ kCpumMicroarch_Intel_Unknown,
     194    /*[136(0x88)] = */ kCpumMicroarch_Intel_Unknown,
     195    /*[137(0x89)] = */ kCpumMicroarch_Intel_Unknown,
     196    /*[138(0x8a)] = */ kCpumMicroarch_Intel_Unknown,
     197    /*[139(0x8b)] = */ kCpumMicroarch_Intel_Unknown,
     198    /*[140(0x8c)] = */ kCpumMicroarch_Intel_Unknown,
     199    /*[141(0x8d)] = */ kCpumMicroarch_Intel_Unknown,
     200    /*[142(0x8e)] = */ kCpumMicroarch_Intel_Core7_KabyLake, /* Stepping 0xA is CoffeeLake, 9 is KabyLake. */
     201    /*[143(0x8f)] = */ kCpumMicroarch_Intel_Unknown,
     202    /*[144(0x90)] = */ kCpumMicroarch_Intel_Unknown,
     203    /*[145(0x91)] = */ kCpumMicroarch_Intel_Unknown,
     204    /*[146(0x92)] = */ kCpumMicroarch_Intel_Unknown,
     205    /*[147(0x93)] = */ kCpumMicroarch_Intel_Unknown,
     206    /*[148(0x94)] = */ kCpumMicroarch_Intel_Unknown,
     207    /*[149(0x95)] = */ kCpumMicroarch_Intel_Unknown,
     208    /*[150(0x96)] = */ kCpumMicroarch_Intel_Unknown,
     209    /*[151(0x97)] = */ kCpumMicroarch_Intel_Unknown,
     210    /*[152(0x98)] = */ kCpumMicroarch_Intel_Unknown,
     211    /*[153(0x99)] = */ kCpumMicroarch_Intel_Unknown,
     212    /*[154(0x9a)] = */ kCpumMicroarch_Intel_Unknown,
     213    /*[155(0x9b)] = */ kCpumMicroarch_Intel_Unknown,
     214    /*[156(0x9c)] = */ kCpumMicroarch_Intel_Unknown,
     215    /*[157(0x9d)] = */ kCpumMicroarch_Intel_Unknown,
     216    /*[158(0x9e)] = */ kCpumMicroarch_Intel_Core7_KabyLake, /* Stepping 0xA is CoffeeLake, 9 is KabyLake. */
     217    /*[159(0x9f)] = */ kCpumMicroarch_Intel_Unknown,
    161218};
    162 
     219AssertCompile(RT_ELEMENTS(g_aenmIntelFamily06) == 0x9f+1);
    163220
    164221
     
    310367            case 6:
    311368                if (bModel < RT_ELEMENTS(g_aenmIntelFamily06))
    312                     return g_aenmIntelFamily06[bModel];
     369                {
     370                    CPUMMICROARCH enmMicroArch = g_aenmIntelFamily06[bModel];
     371                    if (   enmMicroArch == kCpumMicroarch_Intel_Core7_KabyLake
     372                        && bStepping >= 0xa)
     373                        enmMicroArch = kCpumMicroarch_Intel_Core7_CoffeeLake;
     374                    return enmMicroArch;
     375                }
    313376                return kCpumMicroarch_Intel_Atom_Unknown;
    314377            case 15:
     
    441504        CASE_RET_STR(kCpumMicroarch_Intel_Core7_Broadwell);
    442505        CASE_RET_STR(kCpumMicroarch_Intel_Core7_Skylake);
     506        CASE_RET_STR(kCpumMicroarch_Intel_Core7_KabyLake);
     507        CASE_RET_STR(kCpumMicroarch_Intel_Core7_CoffeeLake);
    443508        CASE_RET_STR(kCpumMicroarch_Intel_Core7_Cannonlake);
    444509
     
    450515        CASE_RET_STR(kCpumMicroarch_Intel_Atom_Goldmont);
    451516        CASE_RET_STR(kCpumMicroarch_Intel_Atom_Unknown);
     517
     518        CASE_RET_STR(kCpumMicroarch_Intel_Phi_KnightsFerry);
     519        CASE_RET_STR(kCpumMicroarch_Intel_Phi_KnightsCorner);
     520        CASE_RET_STR(kCpumMicroarch_Intel_Phi_KnightsLanding);
     521        CASE_RET_STR(kCpumMicroarch_Intel_Phi_KnightsHill);
     522        CASE_RET_STR(kCpumMicroarch_Intel_Phi_KnightsMill);
    452523
    453524        CASE_RET_STR(kCpumMicroarch_Intel_NB_Willamette);
     
    533604        case kCpumMicroarch_Intel_Atom_End:
    534605        case kCpumMicroarch_Intel_P6_Core_Atom_End:
     606        case kCpumMicroarch_Intel_Phi_End:
    535607        case kCpumMicroarch_Intel_NB_End:
    536608        case kCpumMicroarch_AMD_K7_End:
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette