Changeset 48023 in vbox
- Timestamp:
- Aug 23, 2013 12:05:17 PM (11 years ago)
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp
r47999 r48023 4133 4133 else 4134 4134 Log4(("InstrError Desc. Range exceeded %u\n", HMVMX_INSTR_ERROR_MAX)); 4135 Log4(("Entered host CPU %u\n", pVCpu->hm.s.vmx.LastError.idEnteredCpu)); 4136 Log4(("Current host CPU %u\n", pVCpu->hm.s.vmx.LastError.idCurrentCpu)); 4135 4137 4136 4138 /* VMX control bits. */ … … 4189 4191 Log4(("Old Guest Rflags %#RX32 New %#RX32\n", pCtx->eflags.u32, u32Val)); 4190 4192 rc = VMXReadVmcs32(VMX_VMCS16_GUEST_FIELD_VPID, &u32Val); AssertRC(rc); 4191 Log4(("VMX_VMCS16_GUEST_FIELD_VPID %u\n", u32Val));4193 Log4(("VMX_VMCS16_GUEST_FIELD_VPID %u\n", u32Val)); 4192 4194 4193 4195 /* Host bits. */ … … 6138 6140 AssertRC(rc); 6139 6141 pVCpu->hm.s.vmx.uVmcsState = HMVMX_VMCS_STATE_CLEAR; 6140 } 6142 Log4Func(("Cleared Vmcs\n")); 6143 } 6144 6141 6145 pVCpu->hm.s.vmx.uVmcsState &= ~HMVMX_VMCS_STATE_LAUNCHED; 6142 6146 pVCpu->hm.s.fLeaveDone = true; … … 6849 6853 if (RT_FAILURE(rc)) 6850 6854 return rc; 6855 6851 6856 pVCpu->hm.s.vmx.uVmcsState = HMVMX_VMCS_STATE_ACTIVE; 6852 6853 6857 pVCpu->hm.s.fLeaveDone = false; 6858 Log4Func(("Activated: HostCpuId=%u\n", RTMpCpuId())); 6859 6854 6860 return VINF_SUCCESS; 6855 6861 } … … 6885 6891 hmR0VmxLeave(pVM, pVCpu, pMixedCtx); 6886 6892 6887 int rc;6888 #if 06889 /* Flush VMCS CPU state to the VMCS region in memory. */6890 if (pVCpu->hm.s.vmx.uVmcsState & HMVMX_VMCS_STATE_ACTIVE)6891 {6892 rc = VMXClearVmcs(pVCpu->hm.s.vmx.HCPhysVmcs);6893 AssertRC(rc);6894 pVCpu->hm.s.vmx.uVmcsState = HMVMX_VMCS_STATE_CLEAR;6895 }6896 pVCpu->hm.s.vmx.uVmcsState &= ~HMVMX_VMCS_STATE_LAUNCHED;6897 #endif6898 6899 6893 /* Leave HM context, takes care of local init (term). */ 6900 rc = HMR0LeaveEx(pVCpu);6894 int rc = HMR0LeaveEx(pVCpu); 6901 6895 AssertRC(rc); 6902 6896 -
trunk/src/VBox/VMM/VMMR3/HM.cpp
r47999 r48023 2892 2892 pVCpu->hm.s.vmx.HCPhysVmcs)); 2893 2893 LogRel(("HM: CPU[%u] Current VMCS version %#x\n", i, pVCpu->hm.s.vmx.LastError.u32VMCSRevision)); 2894 LogRel(("HM: CPU[%u] Entered Cpu%u\n", i, pVCpu->hm.s.vmx.LastError.idEnteredCpu));2895 LogRel(("HM: CPU[%u] Current Cpu%u\n", i, pVCpu->hm.s.vmx.LastError.idCurrentCpu));2894 LogRel(("HM: CPU[%u] Entered Host Cpu %u\n", i, pVCpu->hm.s.vmx.LastError.idEnteredCpu)); 2895 LogRel(("HM: CPU[%u] Current Host Cpu %u\n", i, pVCpu->hm.s.vmx.LastError.idCurrentCpu)); 2896 2896 break; 2897 2897 … … 2904 2904 || pVM->aCpus[i].hm.s.vmx.LastError.u32InstrError == VMX_ERROR_VMRESUME_NON_LAUNCHED_VMCS) 2905 2905 { 2906 LogRel(("HM: CPU[%u] Entered Cpu%u\n", i, pVCpu->hm.s.vmx.LastError.idEnteredCpu));2907 LogRel(("HM: CPU[%u] Current Cpu%u\n", i, pVCpu->hm.s.vmx.LastError.idCurrentCpu));2906 LogRel(("HM: CPU[%u] Entered Host Cpu %u\n", i, pVCpu->hm.s.vmx.LastError.idEnteredCpu)); 2907 LogRel(("HM: CPU[%u] Current Host Cpu %u\n", i, pVCpu->hm.s.vmx.LastError.idCurrentCpu)); 2908 2908 } 2909 2909 else if (pVM->aCpus[i].hm.s.vmx.LastError.u32InstrError == VMX_ERROR_VMENTRY_INVALID_CONTROL_FIELDS)
Note:
See TracChangeset
for help on using the changeset viewer.