Changeset 52141 in vbox
- Timestamp:
- Jul 23, 2014 5:20:39 AM (11 years ago)
- svn:sync-xref-src-repo-rev:
- 95173
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp
r52140 r52141 5784 5784 AssertRCReturn(rc, rc); 5785 5785 5786 uint32_t uI ntType= VMX_IDT_VECTORING_INFO_TYPE(pVmxTransient->uIdtVectoringInfo);5787 uint32_t uIdtVector = VMX_IDT_VECTORING_INFO_VECTOR(pVmxTransient->uIdtVectoringInfo);5786 uint32_t uIdtVectorType = VMX_IDT_VECTORING_INFO_TYPE(pVmxTransient->uIdtVectoringInfo); 5787 uint32_t uIdtVector = VMX_IDT_VECTORING_INFO_VECTOR(pVmxTransient->uIdtVectoringInfo); 5788 5788 5789 5789 typedef enum … … 5799 5799 if (VMX_EXIT_INTERRUPTION_INFO_IS_VALID(pVmxTransient->uExitIntInfo)) 5800 5800 { 5801 if (uI ntType == VMX_IDT_VECTORING_INFO_TYPE_HW_XCPT)5801 if (uIdtVectorType == VMX_IDT_VECTORING_INFO_TYPE_HW_XCPT) 5802 5802 { 5803 5803 enmReflect = VMXREFLECTXCPT_XCPT; … … 5825 5825 enmReflect = VMXREFLECTXCPT_TF; 5826 5826 } 5827 else if ( uI ntType == VMX_IDT_VECTORING_INFO_TYPE_HW_XCPT5828 || uI ntType == VMX_IDT_VECTORING_INFO_TYPE_EXT_INT5829 || uI ntType == VMX_IDT_VECTORING_INFO_TYPE_NMI)5827 else if ( uIdtVectorType == VMX_IDT_VECTORING_INFO_TYPE_HW_XCPT 5828 || uIdtVectorType == VMX_IDT_VECTORING_INFO_TYPE_EXT_INT 5829 || uIdtVectorType == VMX_IDT_VECTORING_INFO_TYPE_NMI) 5830 5830 { 5831 5831 /* … … 5836 5836 } 5837 5837 } 5838 else if ( uI ntType == VMX_IDT_VECTORING_INFO_TYPE_HW_XCPT5839 || uI ntType == VMX_IDT_VECTORING_INFO_TYPE_EXT_INT5840 || uI ntType == VMX_IDT_VECTORING_INFO_TYPE_NMI)5838 else if ( uIdtVectorType == VMX_IDT_VECTORING_INFO_TYPE_HW_XCPT 5839 || uIdtVectorType == VMX_IDT_VECTORING_INFO_TYPE_EXT_INT 5840 || uIdtVectorType == VMX_IDT_VECTORING_INFO_TYPE_NMI) 5841 5841 { 5842 5842 /* … … 5855 5855 * See Intel spec. 30.7.1.2 "Resuming Guest Software after Handling an Exception". See @bugref{7445}. 5856 5856 */ 5857 if ( uI ntType == VMX_IDT_VECTORING_INFO_TYPE_NMI5857 if ( uIdtVectorType == VMX_IDT_VECTORING_INFO_TYPE_NMI 5858 5858 && enmReflect == VMXREFLECTXCPT_XCPT 5859 5859 && (pVCpu->hm.s.vmx.u32PinCtls & VMX_VMCS_CTRL_PIN_EXEC_VIRTUAL_NMI) … … 5867 5867 case VMXREFLECTXCPT_XCPT: 5868 5868 { 5869 Assert( uI ntType != VMX_IDT_VECTORING_INFO_TYPE_SW_INT5870 && uI ntType != VMX_IDT_VECTORING_INFO_TYPE_SW_XCPT5871 && uI ntType != VMX_IDT_VECTORING_INFO_TYPE_PRIV_SW_XCPT);5869 Assert( uIdtVectorType != VMX_IDT_VECTORING_INFO_TYPE_SW_INT 5870 && uIdtVectorType != VMX_IDT_VECTORING_INFO_TYPE_SW_XCPT 5871 && uIdtVectorType != VMX_IDT_VECTORING_INFO_TYPE_PRIV_SW_XCPT); 5872 5872 5873 5873 uint32_t u32ErrCode = 0;
Note:
See TracChangeset
for help on using the changeset viewer.