Changeset 79695 in vbox
- Timestamp:
- Jul 11, 2019 12:41:19 PM (5 years ago)
- File:
-
- 1 edited
-
trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp
r79692 r79695 16199 16199 if (VMX_IDT_VECTORING_INFO_IS_VALID(pVmxTransient->uIdtVectoringInfo)) 16200 16200 { 16201 uint32_t uErrCode; 16202 RTGCUINTPTR GCPtrFaultAddress; 16203 uint32_t const uIntType = VMX_IDT_VECTORING_INFO_TYPE(pVmxTransient->uIdtVectoringInfo); 16204 uint8_t const uVector = VMX_IDT_VECTORING_INFO_VECTOR(pVmxTransient->uIdtVectoringInfo); 16205 bool const fErrorCodeValid = VMX_IDT_VECTORING_INFO_IS_ERROR_CODE_VALID(pVmxTransient->uIdtVectoringInfo); 16206 if (fErrorCodeValid) 16201 uint32_t uErrCode; 16202 if (VMX_IDT_VECTORING_INFO_IS_ERROR_CODE_VALID(pVmxTransient->uIdtVectoringInfo)) 16207 16203 { 16208 16204 rc = hmR0VmxReadIdtVectoringErrorCodeVmcs(pVmxTransient); … … 16213 16209 uErrCode = 0; 16214 16210 16211 RTGCUINTPTR GCPtrFaultAddress; 16215 16212 if (VMX_IDT_VECTORING_INFO_IS_XCPT_PF(pVmxTransient->uIdtVectoringInfo)) 16216 16213 GCPtrFaultAddress = pVCpu->cpum.GstCtx.cr2; … … 16224 16221 pVmxTransient->cbInstr, uErrCode, GCPtrFaultAddress); 16225 16222 16226 Log4Func(("Pending event. uIntType=%#x uVector=%#x\n", uIntType, uVector)); 16223 Log4Func(("Pending event. uIntType=%#x uVector=%#x\n", VMX_IDT_VECTORING_INFO_TYPE(pVmxTransient->uIdtVectoringInfo), 16224 VMX_IDT_VECTORING_INFO_VECTOR(pVmxTransient->uIdtVectoringInfo))); 16227 16225 STAM_COUNTER_INC(&pVCpu->hm.s.StatExitTaskSwitch); 16228 16226 return VINF_EM_RAW_INJECT_TRPM_EVENT;
Note:
See TracChangeset
for help on using the changeset viewer.

