Changeset 91323 in vbox for trunk/src/VBox/VMM/VMMR3
- Timestamp:
- Sep 22, 2021 10:04:56 AM (3 years ago)
- svn:sync-xref-src-repo-rev:
- 146984
- Location:
- trunk/src/VBox/VMM/VMMR3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/CPUM.cpp
r91306 r91323 1277 1277 */ 1278 1278 1279 /* Feature control. */1280 pGuestVmxMsrs->u64FeatCtrl = MSR_IA32_FEATURE_CONTROL_LOCK | MSR_IA32_FEATURE_CONTROL_VMXON;1281 1282 1279 /* Basic information. */ 1283 1280 { … … 2407 2404 SSMR3PutU16(pSSM, pGstCtx->hwvirt.vmx.offVirtApicWrite); 2408 2405 SSMR3PutBool(pSSM, pGstCtx->hwvirt.vmx.fVirtNmiBlocking); 2409 SSMR3PutU64(pSSM, pGstCtx->hwvirt.vmx.Msrs.u64FeatCtrl);2406 SSMR3PutU64(pSSM, MSR_IA32_FEATURE_CONTROL_LOCK | MSR_IA32_FEATURE_CONTROL_VMXON); /* Deprecated since 2021/09/22. Value kept backwards compatibile with 6.1.26. */ 2410 2407 SSMR3PutU64(pSSM, pGstCtx->hwvirt.vmx.Msrs.u64Basic); 2411 2408 SSMR3PutU64(pSSM, pGstCtx->hwvirt.vmx.Msrs.PinCtls.u); … … 2697 2694 SSMR3GetU16(pSSM, &pGstCtx->hwvirt.vmx.offVirtApicWrite); 2698 2695 SSMR3GetBool(pSSM, &pGstCtx->hwvirt.vmx.fVirtNmiBlocking); 2699 SSMR3 GetU64(pSSM, &pGstCtx->hwvirt.vmx.Msrs.u64FeatCtrl);2696 SSMR3Skip(pSSM, sizeof(uint64_t)); /* Unused - used to be IA32_FEATURE_CONTROL, see @bugref{10106}. */ 2700 2697 SSMR3GetU64(pSSM, &pGstCtx->hwvirt.vmx.Msrs.u64Basic); 2701 2698 SSMR3GetU64(pSSM, &pGstCtx->hwvirt.vmx.Msrs.PinCtls.u); -
trunk/src/VBox/VMM/VMMR3/HM.cpp
r91270 r91323 1052 1052 { 1053 1053 LogRel(("HM: Failed to initialize VT-x / AMD-V: %Rrc\n", pVM->hm.s.ForR3.rcInit)); 1054 LogRel(("HM: VMX MSR_IA32_FEATURE_CONTROL=%RX64\n", pVM->hm.s.ForR3.vmx. Msrs.u64FeatCtrl));1054 LogRel(("HM: VMX MSR_IA32_FEATURE_CONTROL=%RX64\n", pVM->hm.s.ForR3.vmx.u64HostFeatCtrl)); 1055 1055 switch (pVM->hm.s.ForR3.rcInit) 1056 1056 { … … 1493 1493 1494 1494 LogFunc(("pVM->hm.s.vmx.fSupported = %d\n", pVM->hm.s.vmx.fSupported)); 1495 AssertLogRelReturn(pVM->hm.s.ForR3.vmx. Msrs.u64FeatCtrl != 0, VERR_HM_IPE_4);1495 AssertLogRelReturn(pVM->hm.s.ForR3.vmx.u64HostFeatCtrl != 0, VERR_HM_IPE_4); 1496 1496 1497 1497 LogRel(("HM: Using VT-x implementation 3.0\n")); 1498 1498 LogRel(("HM: Max resume loops = %u\n", pVM->hm.s.cMaxResumeLoopsCfg)); 1499 1499 LogRel(("HM: Host CR4 = %#RX64\n", pVM->hm.s.ForR3.vmx.u64HostCr4)); 1500 LogRel(("HM: Host EFER= %#RX64\n", pVM->hm.s.ForR3.vmx.u64HostMsrEfer));1500 LogRel(("HM: MSR_IA32_EFER = %#RX64\n", pVM->hm.s.ForR3.vmx.u64HostMsrEfer)); 1501 1501 LogRel(("HM: MSR_IA32_SMM_MONITOR_CTL = %#RX64\n", pVM->hm.s.ForR3.vmx.u64HostSmmMonitorCtl)); 1502 1502 1503 hmR3VmxReportFeatCtlMsr(pVM->hm.s.ForR3.vmx. Msrs.u64FeatCtrl);1503 hmR3VmxReportFeatCtlMsr(pVM->hm.s.ForR3.vmx.u64HostFeatCtrl); 1504 1504 hmR3VmxReportBasicMsr(pVM->hm.s.ForR3.vmx.Msrs.u64Basic); 1505 1505
Note:
See TracChangeset
for help on using the changeset viewer.