- Timestamp:
- Jul 11, 2013 2:23:32 PM (12 years ago)
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp
r47090 r47094 7478 7478 HMVMX_VALIDATE_EXIT_HANDLER_PARAMS(); 7479 7479 AssertMsgFailed(("Unexpected NMI-window exit.\n")); 7480 pVCpu->hm.s.u32HMError = VMX_EXIT_NMI_WINDOW; 7480 7481 return VERR_VMX_UNEXPECTED_EXIT_CODE; 7481 7482 } … … 7540 7541 7541 7542 AssertMsgFailed(("hmR0VmxExitGetsec: unexpected VM-exit when CR4.SMXE is 0.\n")); 7543 pVCpu->hm.s.u32HMError = VMX_EXIT_GETSEC; 7542 7544 return VERR_VMX_UNEXPECTED_EXIT_CODE; 7543 7545 } … … 7728 7730 * Execution of RSM outside of SMM mode causes #UD regardless of VMX root or VMX non-root mode. In theory, we should never 7729 7731 * get this VM-exit. This can happen only if dual-monitor treatment of SMI and VMX is enabled, which can (only?) be done by 7730 * executing VMCALL in VMX root operation. If we get here something funny is going on.7732 * executing VMCALL in VMX root operation. If we get here, something funny is going on. 7731 7733 * See Intel spec. "33.15.5 Enabling the Dual-Monitor Treatment". 7732 7734 */ 7733 7735 AssertMsgFailed(("Unexpected RSM VM-exit. pVCpu=%p pMixedCtx=%p\n", pVCpu, pMixedCtx)); 7736 pVCpu->hm.s.u32HMError = VMX_EXIT_RSM; 7734 7737 return VERR_VMX_UNEXPECTED_EXIT_CODE; 7735 7738 } … … 7743 7746 /* 7744 7747 * This can only happen if we support dual-monitor treatment of SMI, which can be activated by executing VMCALL in VMX 7745 * root operation. If we get there there is something funny going on. 7748 * root operation. Only an STM (SMM transfer monitor) would get this exit when we (the executive monitor) execute a VMCALL 7749 * in VMX root mode or receive an SMI. If we get here, something funny is going on. 7746 7750 * See Intel spec. "33.15.6 Activating the Dual-Monitor Treatment" and Intel spec. 25.3 "Other Causes of VM-Exits" 7747 7751 */ 7748 7752 AssertMsgFailed(("Unexpected SMI VM-exit. pVCpu=%p pMixedCtx=%p\n", pVCpu, pMixedCtx)); 7753 pVCpu->hm.s.u32HMError = VMX_EXIT_SMI; 7749 7754 return VERR_VMX_UNEXPECTED_EXIT_CODE; 7750 7755 } … … 7758 7763 /* Same treatment as VMX_EXIT_SMI. See comment in hmR0VmxExitSmi(). */ 7759 7764 AssertMsgFailed(("Unexpected IO SMI VM-exit. pVCpu=%p pMixedCtx=%p\n", pVCpu, pMixedCtx)); 7765 pVCpu->hm.s.u32HMError = VMX_EXIT_IO_SMI; 7760 7766 return VERR_VMX_UNEXPECTED_EXIT_CODE; 7761 7767 } … … 7773 7779 */ 7774 7780 AssertMsgFailed(("Unexpected SIPI VM-exit. pVCpu=%p pMixedCtx=%p\n", pVCpu, pMixedCtx)); 7781 pVCpu->hm.s.u32HMError = VMX_EXIT_SIPI; 7775 7782 return VERR_VMX_UNEXPECTED_EXIT_CODE; 7776 7783 } -
trunk/src/VBox/VMM/VMMR3/HM.cpp
r47090 r47094 2975 2975 break; 2976 2976 2977 case VERR_VMX_UNEXPECTED_EXIT_CODE: 2977 2978 case VERR_SVM_UNKNOWN_EXIT: 2978 2979 case VERR_SVM_UNEXPECTED_EXIT:
Note:
See TracChangeset
for help on using the changeset viewer.