Changeset 43494 in vbox for trunk/src/VBox/VMM/VMMR3
- Timestamp:
- Oct 1, 2012 2:29:11 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 81059
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/HM.cpp
r43469 r43494 348 348 349 349 /* VT-x VPID: disabled by default. */ 350 rc = CFGMR3QueryBoolDef(pHWVirtExt, "EnableVPID", &pVM->hm.s.vmx.fAllowV PID, false);350 rc = CFGMR3QueryBoolDef(pHWVirtExt, "EnableVPID", &pVM->hm.s.vmx.fAllowVpid, false); 351 351 AssertRC(rc); 352 352 … … 1122 1122 1123 1123 if (pVM->hm.s.vmx.msr.vmx_proc_ctls2.n.allowed1 & VMX_VMCS_CTRL_PROC_EXEC2_VPID) 1124 pVM->hm.s.vmx.fV PID = pVM->hm.s.vmx.fAllowVPID;1124 pVM->hm.s.vmx.fVpid = pVM->hm.s.vmx.fAllowVpid; 1125 1125 1126 1126 /* … … 1224 1224 LogRel(("HM: Enabled nested paging\n")); 1225 1225 LogRel(("HM: EPT root page = %RHp\n", PGMGetHyperCR3(VMMGetCpu(pVM)))); 1226 if (pVM->hm.s.vmx.enmFlushE PT== VMX_FLUSH_EPT_SINGLE_CONTEXT)1227 LogRel(("HM: enmFlushE PT= VMX_FLUSH_EPT_SINGLE_CONTEXT\n"));1228 else if (pVM->hm.s.vmx.enmFlushE PT== VMX_FLUSH_EPT_ALL_CONTEXTS)1229 LogRel(("HM: enmFlushE PT= VMX_FLUSH_EPT_ALL_CONTEXTS\n"));1230 else if (pVM->hm.s.vmx.enmFlushE PT== VMX_FLUSH_EPT_NOT_SUPPORTED)1231 LogRel(("HM: enmFlushE PT= VMX_FLUSH_EPT_NOT_SUPPORTED\n"));1226 if (pVM->hm.s.vmx.enmFlushEpt == VMX_FLUSH_EPT_SINGLE_CONTEXT) 1227 LogRel(("HM: enmFlushEpt = VMX_FLUSH_EPT_SINGLE_CONTEXT\n")); 1228 else if (pVM->hm.s.vmx.enmFlushEpt == VMX_FLUSH_EPT_ALL_CONTEXTS) 1229 LogRel(("HM: enmFlushEpt = VMX_FLUSH_EPT_ALL_CONTEXTS\n")); 1230 else if (pVM->hm.s.vmx.enmFlushEpt == VMX_FLUSH_EPT_NOT_SUPPORTED) 1231 LogRel(("HM: enmFlushEpt = VMX_FLUSH_EPT_NOT_SUPPORTED\n")); 1232 1232 else 1233 LogRel(("HM: enmFlushE PT = %d\n", pVM->hm.s.vmx.enmFlushEPT));1233 LogRel(("HM: enmFlushEpt = %d\n", pVM->hm.s.vmx.enmFlushEpt)); 1234 1234 1235 1235 if (pVM->hm.s.vmx.fUnrestrictedGuest) … … 1248 1248 Assert(!pVM->hm.s.vmx.fUnrestrictedGuest); 1249 1249 1250 if (pVM->hm.s.vmx.fV PID)1250 if (pVM->hm.s.vmx.fVpid) 1251 1251 { 1252 1252 LogRel(("HM: Enabled VPID\n")); 1253 if (pVM->hm.s.vmx.enmFlushV PID== VMX_FLUSH_VPID_INDIV_ADDR)1254 LogRel(("HM: enmFlushV PID= VMX_FLUSH_VPID_INDIV_ADDR\n"));1255 else if (pVM->hm.s.vmx.enmFlushV PID== VMX_FLUSH_VPID_SINGLE_CONTEXT)1256 LogRel(("HM: enmFlushV PID= VMX_FLUSH_VPID_SINGLE_CONTEXT\n"));1257 else if (pVM->hm.s.vmx.enmFlushV PID== VMX_FLUSH_VPID_ALL_CONTEXTS)1258 LogRel(("HM: enmFlushV PID= VMX_FLUSH_VPID_ALL_CONTEXTS\n"));1259 else if (pVM->hm.s.vmx.enmFlushV PID== VMX_FLUSH_VPID_SINGLE_CONTEXT_RETAIN_GLOBALS)1260 LogRel(("HM: enmFlushV PID= VMX_FLUSH_VPID_SINGLE_CONTEXT_RETAIN_GLOBALS\n"));1253 if (pVM->hm.s.vmx.enmFlushVpid == VMX_FLUSH_VPID_INDIV_ADDR) 1254 LogRel(("HM: enmFlushVpid = VMX_FLUSH_VPID_INDIV_ADDR\n")); 1255 else if (pVM->hm.s.vmx.enmFlushVpid == VMX_FLUSH_VPID_SINGLE_CONTEXT) 1256 LogRel(("HM: enmFlushVpid = VMX_FLUSH_VPID_SINGLE_CONTEXT\n")); 1257 else if (pVM->hm.s.vmx.enmFlushVpid == VMX_FLUSH_VPID_ALL_CONTEXTS) 1258 LogRel(("HM: enmFlushVpid = VMX_FLUSH_VPID_ALL_CONTEXTS\n")); 1259 else if (pVM->hm.s.vmx.enmFlushVpid == VMX_FLUSH_VPID_SINGLE_CONTEXT_RETAIN_GLOBALS) 1260 LogRel(("HM: enmFlushVpid = VMX_FLUSH_VPID_SINGLE_CONTEXT_RETAIN_GLOBALS\n")); 1261 1261 else 1262 LogRel(("HM: enmFlushV PID = %d\n", pVM->hm.s.vmx.enmFlushVPID));1262 LogRel(("HM: enmFlushVpid = %d\n", pVM->hm.s.vmx.enmFlushVpid)); 1263 1263 } 1264 else if (pVM->hm.s.vmx.enmFlushV PID== VMX_FLUSH_VPID_NOT_SUPPORTED)1264 else if (pVM->hm.s.vmx.enmFlushVpid == VMX_FLUSH_VPID_NOT_SUPPORTED) 1265 1265 LogRel(("HM: Ignoring VPID capabilities of CPU.\n")); 1266 1266 … … 1349 1349 LogRel(("HM: cpuid 0x80000001.u32AMDFeatureECX = %RX32\n", pVM->hm.s.cpuid.u32AMDFeatureECX)); 1350 1350 LogRel(("HM: cpuid 0x80000001.u32AMDFeatureEDX = %RX32\n", pVM->hm.s.cpuid.u32AMDFeatureEDX)); 1351 LogRel(("HM: AMD HWCR MSR = %RX64\n", pVM->hm.s.svm.msrH WCR));1351 LogRel(("HM: AMD HWCR MSR = %RX64\n", pVM->hm.s.svm.msrHwcr)); 1352 1352 LogRel(("HM: AMD-V revision = %X\n", pVM->hm.s.svm.u32Rev)); 1353 LogRel(("HM: AMD-V max ASID = %d\n", pVM->hm.s.uMaxA SID));1353 LogRel(("HM: AMD-V max ASID = %d\n", pVM->hm.s.uMaxAsid)); 1354 1354 LogRel(("HM: AMD-V features = %X\n", pVM->hm.s.svm.u32Features)); 1355 1355 static const struct { uint32_t fFlag; const char *pszName; } s_aSvmFeatures[] = … … 2557 2557 VMMR3DECL(bool) HMR3IsVPIDActive(PVM pVM) 2558 2558 { 2559 return pVM->hm.s.vmx.fV PID;2559 return pVM->hm.s.vmx.fVpid; 2560 2560 } 2561 2561
Note:
See TracChangeset
for help on using the changeset viewer.