VirtualBox

Changeset 93515 in vbox for trunk/src/VBox/VMM/tools


Ignore:
Timestamp:
Jan 31, 2022 10:17:19 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
149642
Message:

iprt/asm-amd64-x86.h: Split out some non-assembly functions that related more to x86.h than to asm.h, changing the function prefix from ASM to RTX86. bugref:9898

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/tools/VBoxCpuReport.cpp

    r93115 r93515  
    176176    {
    177177        uint32_t cMaxExt = ASMCpuId_EAX(0x80000000);
    178         if (ASMIsValidExtRange(cMaxExt)&& cMaxExt >= 0x80000008)
     178        if (RTX86IsValidExtRange(cMaxExt)&& cMaxExt >= 0x80000008)
    179179            cMaxWidth = ASMCpuId_EAX(0x80000008) & 0xff;
    180         else if (   ASMIsValidStdRange(ASMCpuId_EAX(0))
     180        else if (   RTX86IsValidStdRange(ASMCpuId_EAX(0))
    181181                 && (ASMCpuId_EDX(1) & X86_CPUID_FEATURE_EDX_PSE36))
    182182            cMaxWidth = 36;
     
    191191{
    192192    return ASMHasCpuId()
    193         && ASMIsValidStdRange(ASMCpuId_EAX(0))
     193        && RTX86IsValidStdRange(ASMCpuId_EAX(0))
    194194        && (ASMCpuId_EDX(1) & X86_CPUID_FEATURE_EDX_PAE);
    195195}
     
    199199{
    200200    return ASMHasCpuId()
    201         && ASMIsValidExtRange(ASMCpuId_EAX(0x80000000))
     201        && RTX86IsValidExtRange(ASMCpuId_EAX(0x80000000))
    202202        && (ASMCpuId_EDX(0x80000001) & X86_CPUID_EXT_FEATURE_EDX_LONG_MODE);
    203203}
     
    207207{
    208208    return ASMHasCpuId()
    209         && ASMIsValidExtRange(ASMCpuId_EAX(0x80000000))
     209        && RTX86IsValidExtRange(ASMCpuId_EAX(0x80000000))
    210210        && (ASMCpuId_EDX(0x80000001) & X86_CPUID_EXT_FEATURE_EDX_NX);
    211211}
     
    215215{
    216216    return ASMHasCpuId()
    217         && ASMIsValidStdRange(ASMCpuId_EAX(0))
     217        && RTX86IsValidStdRange(ASMCpuId_EAX(0))
    218218        && (ASMCpuId_ECX(1) & X86_CPUID_FEATURE_ECX_X2APIC);
    219219}
     
    44124412     * Are MSRs supported by the CPU?
    44134413     */
    4414     if (   !ASMIsValidStdRange(ASMCpuId_EAX(0))
     4414    if (   !RTX86IsValidStdRange(ASMCpuId_EAX(0))
    44154415        || !(ASMCpuId_EDX(1) & X86_CPUID_FEATURE_EDX_MSR) )
    44164416    {
     
    44584458    uint32_t uEax, uEbx, uEcx, uEdx;
    44594459    ASMCpuIdExSlow(0, 0, 0, 0, &uEax, &uEbx, &uEcx, &uEdx);
    4460     if (!ASMIsValidStdRange(uEax))
     4460    if (!RTX86IsValidStdRange(uEax))
    44614461        return RTMsgErrorRc(VERR_NOT_SUPPORTED, "Invalid std CPUID range: %#x\n", uEax);
    44624462    g_enmVendor = CPUMR3CpuIdDetectVendorEx(uEax, uEbx, uEcx, uEdx);
     
    44644464    ASMCpuIdExSlow(1, 0, 0, 0, &uEax, &uEbx, &uEcx, &uEdx);
    44654465    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));
    44694469    g_fIntelNetBurst = CPUMMICROARCH_IS_INTEL_NETBURST(g_enmMicroarch);
    44704470
     
    46374637    uint32_t uEax, uEbx, uEcx, uEdx;
    46384638    ASMCpuIdExSlow(0, 0, 0, 0, &uEax, &uEbx, &uEcx, &uEdx);
    4639     if (!ASMIsValidStdRange(uEax))
     4639    if (!RTX86IsValidStdRange(uEax))
    46404640        return RTMsgErrorRc(VERR_NOT_SUPPORTED, "Invalid std CPUID range: %#x\n", uEax);
    46414641
     
    46504650    ASMCpuIdExSlow(1, 0, 0, 0, &uEax, &uEbx, &uEcx, &uEdx);
    46514651    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));
    46554655
    46564656    /*
     
    46644664
    46654665    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))
    46674667    {
    46684668        /* Get the raw name and strip leading spaces. */
     
    47374737    {
    47384738        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));
    47414741        pszCpuDesc = pszName = szNameC;
    47424742        vbCpuRepDebug("Name/NameC: %s\n", szNameC);
     
    48434843                   pszCpuDesc,
    48444844                   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),
    48484848                   CPUMR3MicroarchName(enmMicroarch),
    48494849                   vbCpuRepGuessScalableBusFrequencyName(),
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