VirtualBox

Changeset 46673 in vbox


Ignore:
Timestamp:
Jun 19, 2013 4:02:51 PM (11 years ago)
Author:
vboxsync
Message:

VMM/HM: AMD-V bits logging.

File:
1 edited

Legend:

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

    r46587 r46673  
    13671367    Log(("pVM->hm.s.svm.fSupported = %d\n", pVM->hm.s.svm.fSupported));
    13681368
     1369#ifndef VBOX_WITH_OLD_AMDV_CODE
     1370    LogRel(("HM: Using AMD-V implementation 2.0!\n"));
     1371#endif
     1372
    13691373    uint32_t u32Family;
    13701374    uint32_t u32Model;
     
    13721376    if (HMAmdIsSubjectToErratum170(&u32Family, &u32Model, &u32Stepping))
    13731377        LogRel(("HM: AMD Cpu with erratum 170 family %#x model %#x stepping %#x\n", u32Family, u32Model, u32Stepping));
    1374     LogRel(("HM: cpuid 0x80000001.u32AMDFeatureECX = %RX32\n", pVM->hm.s.cpuid.u32AMDFeatureECX));
    1375     LogRel(("HM: cpuid 0x80000001.u32AMDFeatureEDX = %RX32\n", pVM->hm.s.cpuid.u32AMDFeatureEDX));
     1378    LogRel(("HM: CPUID 0x80000001.u32AMDFeatureECX = %RX32\n", pVM->hm.s.cpuid.u32AMDFeatureECX));
     1379    LogRel(("HM: CPUID 0x80000001.u32AMDFeatureEDX = %RX32\n", pVM->hm.s.cpuid.u32AMDFeatureEDX));
    13761380    LogRel(("HM: AMD HWCR MSR                      = %RX64\n", pVM->hm.s.svm.msrHwcr));
    13771381    LogRel(("HM: AMD-V revision                    = %X\n", pVM->hm.s.svm.u32Rev));
    1378     LogRel(("HM: AMD-V max ASID                    = %d\n", pVM->hm.s.uMaxAsid));
     1382    LogRel(("HM: AMD-V max ASID                    = %RU32\n", pVM->hm.s.uMaxAsid));
    13791383    LogRel(("HM: AMD-V features                    = %X\n", pVM->hm.s.svm.u32Features));
    13801384
     1385    /*
     1386     * Enumerate AMD-V features.
     1387     */
    13811388    static const struct { uint32_t fFlag; const char *pszName; } s_aSvmFeatures[] =
    13821389    {
    1383 #define FLAG_NAME(a_Define) { a_Define, #a_Define }
    1384         FLAG_NAME(AMD_CPUID_SVM_FEATURE_EDX_NESTED_PAGING),
    1385         FLAG_NAME(AMD_CPUID_SVM_FEATURE_EDX_LBR_VIRT),
    1386         FLAG_NAME(AMD_CPUID_SVM_FEATURE_EDX_SVM_LOCK),
    1387         FLAG_NAME(AMD_CPUID_SVM_FEATURE_EDX_NRIP_SAVE),
    1388         FLAG_NAME(AMD_CPUID_SVM_FEATURE_EDX_TSC_RATE_MSR),
    1389         FLAG_NAME(AMD_CPUID_SVM_FEATURE_EDX_VMCB_CLEAN),
    1390         FLAG_NAME(AMD_CPUID_SVM_FEATURE_EDX_FLUSH_BY_ASID),
    1391         FLAG_NAME(AMD_CPUID_SVM_FEATURE_EDX_DECODE_ASSIST),
    1392         FLAG_NAME(AMD_CPUID_SVM_FEATURE_EDX_SSE_3_5_DISABLE),
    1393         FLAG_NAME(AMD_CPUID_SVM_FEATURE_EDX_PAUSE_FILTER),
    1394         FLAG_NAME(AMD_CPUID_SVM_FEATURE_EDX_PAUSE_FILTER),
    1395 #undef FLAG_NAME
     1390#define HMSVM_REPORT_FEATURE(a_Define) { a_Define, #a_Define }
     1391        HMSVM_REPORT_FEATURE(AMD_CPUID_SVM_FEATURE_EDX_NESTED_PAGING),
     1392        HMSVM_REPORT_FEATURE(AMD_CPUID_SVM_FEATURE_EDX_LBR_VIRT),
     1393        HMSVM_REPORT_FEATURE(AMD_CPUID_SVM_FEATURE_EDX_SVM_LOCK),
     1394        HMSVM_REPORT_FEATURE(AMD_CPUID_SVM_FEATURE_EDX_NRIP_SAVE),
     1395        HMSVM_REPORT_FEATURE(AMD_CPUID_SVM_FEATURE_EDX_TSC_RATE_MSR),
     1396        HMSVM_REPORT_FEATURE(AMD_CPUID_SVM_FEATURE_EDX_VMCB_CLEAN),
     1397        HMSVM_REPORT_FEATURE(AMD_CPUID_SVM_FEATURE_EDX_FLUSH_BY_ASID),
     1398        HMSVM_REPORT_FEATURE(AMD_CPUID_SVM_FEATURE_EDX_DECODE_ASSIST),
     1399        HMSVM_REPORT_FEATURE(AMD_CPUID_SVM_FEATURE_EDX_SSE_3_5_DISABLE),
     1400        HMSVM_REPORT_FEATURE(AMD_CPUID_SVM_FEATURE_EDX_PAUSE_FILTER),
     1401        HMSVM_REPORT_FEATURE(AMD_CPUID_SVM_FEATURE_EDX_PAUSE_FILTER),
     1402#undef HMSVM_REPORT_FEATURE
    13961403    };
     1404
    13971405    uint32_t fSvmFeatures = pVM->hm.s.svm.u32Features;
    13981406    for (unsigned i = 0; i < RT_ELEMENTS(s_aSvmFeatures); i++)
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