Changeset 70450 in vbox for trunk/src/VBox/VMM/VMMR3
- Timestamp:
- Jan 3, 2018 12:57:27 PM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 120056
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/CPUMR3CpuId.cpp
r70254 r70450 141 141 /* [83(0x53)] = */ kCpumMicroarch_Intel_Unknown, 142 142 /* [84(0x54)] = */ kCpumMicroarch_Intel_Unknown, 143 /* [85(0x55)] = */ kCpumMicroarch_Intel_Core7_Skylake, /* unconfirmedserver cpu */143 /* [85(0x55)] = */ kCpumMicroarch_Intel_Core7_Skylake, /* server cpu */ 144 144 /* [86(0x56)] = */ kCpumMicroarch_Intel_Core7_Broadwell, /* Xeon D-1540, Broadwell-DE */ 145 /* [87(0x57)] = */ kCpumMicroarch_Intel_ Unknown,145 /* [87(0x57)] = */ kCpumMicroarch_Intel_Phi_KnightsLanding, 146 146 /* [88(0x58)] = */ kCpumMicroarch_Intel_Unknown, 147 147 /* [89(0x59)] = */ kCpumMicroarch_Intel_Unknown, 148 148 /* [90(0x5a)] = */ kCpumMicroarch_Intel_Atom_Silvermont, /* Moorefield */ 149 149 /* [91(0x5b)] = */ kCpumMicroarch_Intel_Unknown, 150 /* [92(0x5c)] = */ kCpumMicroarch_Intel_Atom_Goldmont, /* unconfirmed*/150 /* [92(0x5c)] = */ kCpumMicroarch_Intel_Atom_Goldmont, /* Apollo Lake */ 151 151 /* [93(0x5d)] = */ kCpumMicroarch_Intel_Atom_Silvermont, /* x3-C3230 */ 152 152 /* [94(0x5e)] = */ kCpumMicroarch_Intel_Core7_Skylake, /* i7-6700K */ 153 /* [95(0x5f)] = */ kCpumMicroarch_Intel_ Unknown,153 /* [95(0x5f)] = */ kCpumMicroarch_Intel_Atom_Goldmont, /* Denverton */ 154 154 /* [96(0x60)] = */ kCpumMicroarch_Intel_Unknown, 155 155 /* [97(0x61)] = */ kCpumMicroarch_Intel_Unknown, 156 156 /* [98(0x62)] = */ kCpumMicroarch_Intel_Unknown, 157 157 /* [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, 161 218 }; 162 219 AssertCompile(RT_ELEMENTS(g_aenmIntelFamily06) == 0x9f+1); 163 220 164 221 … … 310 367 case 6: 311 368 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 } 313 376 return kCpumMicroarch_Intel_Atom_Unknown; 314 377 case 15: … … 441 504 CASE_RET_STR(kCpumMicroarch_Intel_Core7_Broadwell); 442 505 CASE_RET_STR(kCpumMicroarch_Intel_Core7_Skylake); 506 CASE_RET_STR(kCpumMicroarch_Intel_Core7_KabyLake); 507 CASE_RET_STR(kCpumMicroarch_Intel_Core7_CoffeeLake); 443 508 CASE_RET_STR(kCpumMicroarch_Intel_Core7_Cannonlake); 444 509 … … 450 515 CASE_RET_STR(kCpumMicroarch_Intel_Atom_Goldmont); 451 516 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); 452 523 453 524 CASE_RET_STR(kCpumMicroarch_Intel_NB_Willamette); … … 533 604 case kCpumMicroarch_Intel_Atom_End: 534 605 case kCpumMicroarch_Intel_P6_Core_Atom_End: 606 case kCpumMicroarch_Intel_Phi_End: 535 607 case kCpumMicroarch_Intel_NB_End: 536 608 case kCpumMicroarch_AMD_K7_End:
Note:
See TracChangeset
for help on using the changeset viewer.