Changeset 80261 in vbox
- Timestamp:
- Aug 14, 2019 4:57:19 AM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 132712
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp
r80196 r80261 5412 5412 rc = VMXWriteVmcsNw(VMX_VMCS_CTRL_CR0_READ_SHADOW, u64ShadowCr0); AssertRC(rc); 5413 5413 5414 Log4Func(("cr0=%#RX64 shadow=%#RX64 set=%#RX64 zap=%#RX64\n", u64GuestCr0, u64ShadowCr0, fSetCr0, fZapCr0));5414 Log4Func(("cr0=%#RX64 shadow=%#RX64 (set=%#RX64 zap=%#RX64)\n", u64GuestCr0, u64ShadowCr0, fSetCr0, fZapCr0)); 5415 5415 } 5416 5416 … … 5655 5655 ASMAtomicUoAndU64(&pVCpu->hm.s.fCtxChanged, ~HM_CHANGED_GUEST_CR4); 5656 5656 5657 Log4Func(("cr4=%#RX64 shadow=%#RX64 set=%#RX64 zap=%#RX64)\n", u64GuestCr4, u64ShadowCr4, fSetCr4, fZapCr4));5657 Log4Func(("cr4=%#RX64 shadow=%#RX64 (set=%#RX64 zap=%#RX64)\n", u64GuestCr4, u64ShadowCr4, fSetCr4, fZapCr4)); 5658 5658 } 5659 5659 return rc; … … 6750 6750 * preemption timers here. We probably need to clamp the preemption timer, 6751 6751 * after converting the timer value to the host. */ 6752 uint32_t c PreemptionTickCount = (uint32_t)RT_MIN(cTicksToDeadline, UINT32_MAX - 16);6752 uint32_t const cPreemptionTickCount = (uint32_t)RT_MIN(cTicksToDeadline, UINT32_MAX - 16); 6753 6753 int rc = VMXWriteVmcs32(VMX_VMCS32_PREEMPT_TIMER_VALUE, cPreemptionTickCount); 6754 6754 AssertRC(rc); … … 8200 8200 Assert(VMMR0IsLogFlushDisabled(pVCpu)); 8201 8201 8202 Log4Func((" 8202 Log4Func(("-> hmR0VmxLongJmpToRing3 enmOperation=%d\n", enmOperation)); 8203 8203 8204 8204 int rc = hmR0VmxLongJmpToRing3(pVCpu); … … 9992 9992 */ 9993 9993 Assert(u32ProcCtls & VMX_PROC_CTLS_UNCOND_IO_EXIT); 9994 Assert(!(u32ProcCtls & VMX_PROC_CTLS_USE_IO_BITMAPS)); 9994 9995 9995 9996 /* … … 16128 16129 16129 16130 #ifdef DEBUG_ramshankar 16130 hmR0VmxImportGuestState(pVCpu, pVmxTransient->pVmcsInfo, CPUMCTX_EXTRN_CS | CPUMCTX_EXTRN_RIP );16131 Log4Func(("cs:rip=%#04x:%#RX64 \n", pCtx->cs.Sel, pCtx->rip));16131 hmR0VmxImportGuestState(pVCpu, pVmxTransient->pVmcsInfo, CPUMCTX_EXTRN_CS | CPUMCTX_EXTRN_RIP | CPUMCTX_EXTRN_CR3); 16132 Log4Func(("cs:rip=%#04x:%#RX64 cr3=%#RX32\n", pCtx->cs.Sel, pCtx->rip, pCtx->cr3)); 16132 16133 Log4Func(("exit_int_info=%#x err_code=%#x exit_qual=%#RX64\n", pVmxTransient->uExitIntInfo, 16133 16134 pVmxTransient->uExitIntErrorCode, pVmxTransient->uExitQual)); 16134 16135 if (VMX_IDT_VECTORING_INFO_IS_VALID(pVmxTransient->uIdtVectoringInfo)) 16135 16136 { 16136 Log4Func(("idt_info=%#RX32 idt_errcode=%#RX32 \n", pVmxTransient->uIdtVectoringInfo,16137 pVmxTransient->uIdtVectoringErrorCode ));16137 Log4Func(("idt_info=%#RX32 idt_errcode=%#RX32 cr2=%#RX64\n", pVmxTransient->uIdtVectoringInfo, 16138 pVmxTransient->uIdtVectoringErrorCode, pCtx->cr2)); 16138 16139 } 16139 16140 #endif
Note:
See TracChangeset
for help on using the changeset viewer.