Changeset 93515 in vbox for trunk/src/VBox/VMM/tools
- Timestamp:
- Jan 31, 2022 10:17:19 PM (3 years ago)
- svn:sync-xref-src-repo-rev:
- 149642
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/tools/VBoxCpuReport.cpp
r93115 r93515 176 176 { 177 177 uint32_t cMaxExt = ASMCpuId_EAX(0x80000000); 178 if ( ASMIsValidExtRange(cMaxExt)&& cMaxExt >= 0x80000008)178 if (RTX86IsValidExtRange(cMaxExt)&& cMaxExt >= 0x80000008) 179 179 cMaxWidth = ASMCpuId_EAX(0x80000008) & 0xff; 180 else if ( ASMIsValidStdRange(ASMCpuId_EAX(0))180 else if ( RTX86IsValidStdRange(ASMCpuId_EAX(0)) 181 181 && (ASMCpuId_EDX(1) & X86_CPUID_FEATURE_EDX_PSE36)) 182 182 cMaxWidth = 36; … … 191 191 { 192 192 return ASMHasCpuId() 193 && ASMIsValidStdRange(ASMCpuId_EAX(0))193 && RTX86IsValidStdRange(ASMCpuId_EAX(0)) 194 194 && (ASMCpuId_EDX(1) & X86_CPUID_FEATURE_EDX_PAE); 195 195 } … … 199 199 { 200 200 return ASMHasCpuId() 201 && ASMIsValidExtRange(ASMCpuId_EAX(0x80000000))201 && RTX86IsValidExtRange(ASMCpuId_EAX(0x80000000)) 202 202 && (ASMCpuId_EDX(0x80000001) & X86_CPUID_EXT_FEATURE_EDX_LONG_MODE); 203 203 } … … 207 207 { 208 208 return ASMHasCpuId() 209 && ASMIsValidExtRange(ASMCpuId_EAX(0x80000000))209 && RTX86IsValidExtRange(ASMCpuId_EAX(0x80000000)) 210 210 && (ASMCpuId_EDX(0x80000001) & X86_CPUID_EXT_FEATURE_EDX_NX); 211 211 } … … 215 215 { 216 216 return ASMHasCpuId() 217 && ASMIsValidStdRange(ASMCpuId_EAX(0))217 && RTX86IsValidStdRange(ASMCpuId_EAX(0)) 218 218 && (ASMCpuId_ECX(1) & X86_CPUID_FEATURE_ECX_X2APIC); 219 219 } … … 4412 4412 * Are MSRs supported by the CPU? 4413 4413 */ 4414 if ( ! ASMIsValidStdRange(ASMCpuId_EAX(0))4414 if ( !RTX86IsValidStdRange(ASMCpuId_EAX(0)) 4415 4415 || !(ASMCpuId_EDX(1) & X86_CPUID_FEATURE_EDX_MSR) ) 4416 4416 { … … 4458 4458 uint32_t uEax, uEbx, uEcx, uEdx; 4459 4459 ASMCpuIdExSlow(0, 0, 0, 0, &uEax, &uEbx, &uEcx, &uEdx); 4460 if (! ASMIsValidStdRange(uEax))4460 if (!RTX86IsValidStdRange(uEax)) 4461 4461 return RTMsgErrorRc(VERR_NOT_SUPPORTED, "Invalid std CPUID range: %#x\n", uEax); 4462 4462 g_enmVendor = CPUMR3CpuIdDetectVendorEx(uEax, uEbx, uEcx, uEdx); … … 4464 4464 ASMCpuIdExSlow(1, 0, 0, 0, &uEax, &uEbx, &uEcx, &uEdx); 4465 4465 g_enmMicroarch = CPUMR3CpuIdDetermineMicroarchEx(g_enmVendor, 4466 ASMGetCpuFamily(uEax),4467 ASMGetCpuModel(uEax, g_enmVendor == CPUMCPUVENDOR_INTEL),4468 ASMGetCpuStepping(uEax));4466 RTX86GetCpuFamily(uEax), 4467 RTX86GetCpuModel(uEax, g_enmVendor == CPUMCPUVENDOR_INTEL), 4468 RTX86GetCpuStepping(uEax)); 4469 4469 g_fIntelNetBurst = CPUMMICROARCH_IS_INTEL_NETBURST(g_enmMicroarch); 4470 4470 … … 4637 4637 uint32_t uEax, uEbx, uEcx, uEdx; 4638 4638 ASMCpuIdExSlow(0, 0, 0, 0, &uEax, &uEbx, &uEcx, &uEdx); 4639 if (! ASMIsValidStdRange(uEax))4639 if (!RTX86IsValidStdRange(uEax)) 4640 4640 return RTMsgErrorRc(VERR_NOT_SUPPORTED, "Invalid std CPUID range: %#x\n", uEax); 4641 4641 … … 4650 4650 ASMCpuIdExSlow(1, 0, 0, 0, &uEax, &uEbx, &uEcx, &uEdx); 4651 4651 CPUMMICROARCH enmMicroarch = CPUMR3CpuIdDetermineMicroarchEx(enmVendor, 4652 ASMGetCpuFamily(uEax),4653 ASMGetCpuModel(uEax, enmVendor == CPUMCPUVENDOR_INTEL),4654 ASMGetCpuStepping(uEax));4652 RTX86GetCpuFamily(uEax), 4653 RTX86GetCpuModel(uEax, enmVendor == CPUMCPUVENDOR_INTEL), 4654 RTX86GetCpuStepping(uEax)); 4655 4655 4656 4656 /* … … 4664 4664 4665 4665 ASMCpuIdExSlow(0x80000000, 0, 0, 0, &uEax, &uEbx, &uEcx, &uEdx); 4666 if ( ASMIsValidExtRange(uEax) && uEax >= UINT32_C(0x80000004))4666 if (RTX86IsValidExtRange(uEax) && uEax >= UINT32_C(0x80000004)) 4667 4667 { 4668 4668 /* Get the raw name and strip leading spaces. */ … … 4737 4737 { 4738 4738 ASMCpuIdExSlow(1, 0, 0, 0, &uEax, &uEbx, &uEcx, &uEdx); 4739 RTStrPrintf(szNameC, sizeof(szNameC), "%s_%u_%u_%u", cpuVendorToString(enmVendor), ASMGetCpuFamily(uEax),4740 ASMGetCpuModel(uEax, enmVendor == CPUMCPUVENDOR_INTEL), ASMGetCpuStepping(uEax));4739 RTStrPrintf(szNameC, sizeof(szNameC), "%s_%u_%u_%u", cpuVendorToString(enmVendor), RTX86GetCpuFamily(uEax), 4740 RTX86GetCpuModel(uEax, enmVendor == CPUMCPUVENDOR_INTEL), RTX86GetCpuStepping(uEax)); 4741 4741 pszCpuDesc = pszName = szNameC; 4742 4742 vbCpuRepDebug("Name/NameC: %s\n", szNameC); … … 4843 4843 pszCpuDesc, 4844 4844 CPUMR3CpuVendorName(enmVendor), 4845 ASMGetCpuFamily(uEax),4846 ASMGetCpuModel(uEax, enmVendor == CPUMCPUVENDOR_INTEL),4847 ASMGetCpuStepping(uEax),4845 RTX86GetCpuFamily(uEax), 4846 RTX86GetCpuModel(uEax, enmVendor == CPUMCPUVENDOR_INTEL), 4847 RTX86GetCpuStepping(uEax), 4848 4848 CPUMR3MicroarchName(enmMicroarch), 4849 4849 vbCpuRepGuessScalableBusFrequencyName(),
Note:
See TracChangeset
for help on using the changeset viewer.