Changeset 54058 in vbox for trunk/src/VBox/VMM/VMMR0
- Timestamp:
- Feb 2, 2015 1:48:23 PM (10 years ago)
- svn:sync-xref-src-repo-rev:
- 97991
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp
r53631 r54058 5755 5755 int rc = hmR0VmxReadIdtVectoringInfoVmcs(pVmxTransient); 5756 5756 AssertRCReturn(rc, rc); 5757 rc = hmR0VmxReadExitIntInfoVmcs(pVmxTransient); 5758 AssertRCReturn(rc, rc); 5759 5757 5760 if (VMX_IDT_VECTORING_INFO_VALID(pVmxTransient->uIdtVectoringInfo)) 5758 5761 { 5759 rc = hmR0VmxReadExitIntInfoVmcs(pVmxTransient);5760 AssertRCReturn(rc, rc);5761 5762 5762 uint32_t uIdtVectorType = VMX_IDT_VECTORING_INFO_TYPE(pVmxTransient->uIdtVectoringInfo); 5763 5763 uint32_t uIdtVector = VMX_IDT_VECTORING_INFO_VECTOR(pVmxTransient->uIdtVectoringInfo); … … 5893 5893 } 5894 5894 } 5895 else if ( VMX_EXIT_INTERRUPTION_INFO_NMI_UNBLOCK_IRET(pVmxTransient->uExitIntInfo) 5896 && uExitVector != X86_XCPT_DF 5895 else if ( VMX_EXIT_INTERRUPTION_INFO_IS_VALID(pVmxTransient->uExitIntInfo) 5896 && VMX_EXIT_INTERRUPTION_INFO_NMI_UNBLOCK_IRET(pVmxTransient->uExitIntInfo) 5897 && uExitVector != X86_XCPT_DF 5897 5898 && (pVCpu->hm.s.vmx.u32PinCtls & VMX_VMCS_CTRL_PIN_EXEC_VIRTUAL_NMI)) 5898 5899 { … … 5903 5904 */ 5904 5905 if (!VMCPU_FF_IS_PENDING(pVCpu, VMCPU_FF_BLOCK_NMIS)) 5906 { 5907 Log4(("hmR0VmxCheckExitDueToEventDelivery: vcpu[%RU32] Setting VMCPU_FF_BLOCK_NMIS. Valid=%RTbool uExitReason=%u\n", 5908 pVCpu->idCpu, VMX_EXIT_INTERRUPTION_INFO_IS_VALID(pVmxTransient->uExitIntInfo), pVmxTransient->uExitReason)); 5905 5909 VMCPU_FF_SET(pVCpu, VMCPU_FF_BLOCK_NMIS); 5910 } 5906 5911 } 5907 5912
Note:
See TracChangeset
for help on using the changeset viewer.