Changeset 46673 in vbox
- Timestamp:
- Jun 19, 2013 4:02:51 PM (11 years ago)
- File:
-
- 1 edited
-
trunk/src/VBox/VMM/VMMR3/HM.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/HM.cpp
r46587 r46673 1367 1367 Log(("pVM->hm.s.svm.fSupported = %d\n", pVM->hm.s.svm.fSupported)); 1368 1368 1369 #ifndef VBOX_WITH_OLD_AMDV_CODE 1370 LogRel(("HM: Using AMD-V implementation 2.0!\n")); 1371 #endif 1372 1369 1373 uint32_t u32Family; 1370 1374 uint32_t u32Model; … … 1372 1376 if (HMAmdIsSubjectToErratum170(&u32Family, &u32Model, &u32Stepping)) 1373 1377 LogRel(("HM: AMD Cpu with erratum 170 family %#x model %#x stepping %#x\n", u32Family, u32Model, u32Stepping)); 1374 LogRel(("HM: cpuid0x80000001.u32AMDFeatureECX = %RX32\n", pVM->hm.s.cpuid.u32AMDFeatureECX));1375 LogRel(("HM: cpuid0x80000001.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)); 1376 1380 LogRel(("HM: AMD HWCR MSR = %RX64\n", pVM->hm.s.svm.msrHwcr)); 1377 1381 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)); 1379 1383 LogRel(("HM: AMD-V features = %X\n", pVM->hm.s.svm.u32Features)); 1380 1384 1385 /* 1386 * Enumerate AMD-V features. 1387 */ 1381 1388 static const struct { uint32_t fFlag; const char *pszName; } s_aSvmFeatures[] = 1382 1389 { 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_NAME1390 #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 1396 1403 }; 1404 1397 1405 uint32_t fSvmFeatures = pVM->hm.s.svm.u32Features; 1398 1406 for (unsigned i = 0; i < RT_ELEMENTS(s_aSvmFeatures); i++)
Note:
See TracChangeset
for help on using the changeset viewer.

