Changeset 45693 in vbox
- Timestamp:
- Apr 24, 2013 11:32:42 AM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 85238
- Location:
- trunk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/err.h
r45620 r45693 241 241 /** Unexpected guest mapping conflict detected. */ 242 242 #define VERR_EM_UNEXPECTED_MAPPING_CONFLICT (-1154) 243 /** Reason for leaving RC: A triple-fault condition. Currently, causes 244 * a guru meditation. */ 245 #define VINF_EM_TRIPLE_FAULT 1155 243 246 /** @} */ 244 247 -
trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp
r45685 r45693 5500 5500 } 5501 5501 else if (enmTrpmEvent == TRPM_SOFTWARE_INT) 5502 {5503 5502 u32IntrInfo |= (VMX_EXIT_INTERRUPTION_INFO_TYPE_SW_INT << VMX_EXIT_INTERRUPTION_INFO_TYPE_SHIFT); 5504 }5505 5503 else 5506 5504 AssertMsgFailed(("Invalid TRPM event type %d\n", enmTrpmEvent)); … … 6049 6047 * 6050 6048 * @param pVCpu Pointer to the VMCPU. 6051 * @param pMixedCtx Pointer to the guest-CPU context. The data may 6049 * @param pMixedCtx Pointer to the guest-CPU context. The data may 6052 6050 * be out-of-sync. Make sure to update the required 6053 6051 * fields before using them. 6054 6052 * @param u64IntrInfo The VM-entry interruption-information field. 6055 * @param cbInstr The VM-entry instruction length in bytes (for 6053 * @param cbInstr The VM-entry instruction length in bytes (for 6056 6054 * software interrupts, exceptions and privileged 6057 6055 * software exceptions). 6058 * @param u32ErrCode The VM-entry exception error code. 6056 * @param u32ErrCode The VM-entry exception error code. 6059 6057 * @param GCPtrFaultAddress The page-fault address for #PF exceptions. 6060 6058 * @param puIntrState Pointer to the current guest interruptibility-state. … … 6735 6733 if (rc == VERR_EM_INTERPRETER) 6736 6734 rc = VINF_EM_RAW_EMULATE_INSTR; 6735 else if (rc == VINF_EM_RESET) 6736 rc = VINF_EM_TRIPLE_FAULT; 6737 6737 hmR0VmxExitToRing3(pVM, pVCpu, pCtx, rc); 6738 6738 return rc; -
trunk/src/VBox/VMM/VMMR3/EM.cpp
r45620 r45693 2246 2246 */ 2247 2247 case VERR_VMM_RING0_ASSERTION: 2248 case VINF_EM_TRIPLE_FAULT: 2248 2249 Log(("EMR3ExecuteVM: %Rrc: %d -> %d (EMSTATE_GURU_MEDITATION)\n", rc, enmOldState, EMSTATE_GURU_MEDITATION)); 2249 2250 pVCpu->em.s.enmState = EMSTATE_GURU_MEDITATION; -
trunk/src/VBox/VMM/VMMR3/VMMGuruMeditation.cpp
r45531 r45693 289 289 case VINF_EM_DBG_HYPER_BREAKPOINT: 290 290 case VINF_EM_DBG_HYPER_STEPPED: 291 case VINF_EM_TRIPLE_FAULT: 291 292 case VERR_VMM_HYPER_CR3_MISMATCH: 292 293 { -
trunk/src/VBox/VMM/include/EMHandleRCTmpl.h
r45474 r45693 328 328 case VERR_TRPM_PANIC: 329 329 case VERR_VMM_RING0_ASSERTION: 330 case VINF_EM_TRIPLE_FAULT: 330 331 case VERR_VMM_HYPER_CR3_MISMATCH: 331 332 case VERR_VMM_RING3_CALL_DISABLED:
Note:
See TracChangeset
for help on using the changeset viewer.