儲存庫 vbox 的更動 66981
- 時間撮記:
- 2017-5-19 下午01:11:27 (8 年 以前)
- 檔案:
-
- 修改 1 筆資料
圖例:
- 未更動
- 新增
- 刪除
-
trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp
r66980 r66981 4072 4072 * - a hardware exception or external interrupt, we re-inject it. 4073 4073 */ 4074 fRaiseInfo = IEMXCPTRAISEINFO_NONE; 4074 4075 if (pVmcb->ctrl.ExitIntInfo.n.u3Type == SVM_EVENT_SOFTWARE_INT) 4075 { 4076 enmRaise = IEMXCPTRAISE_REEXEC_INSTR; 4077 fRaiseInfo = IEMXCPTRAISEINFO_NONE; 4078 } 4079 else if (pVmcb->ctrl.ExitIntInfo.n.u3Type == SVM_EVENT_NMI) 4080 { 4081 enmRaise = IEMXCPTRAISE_PREV_EVENT; 4082 fRaiseInfo = IEMXCPTRAISEINFO_NMI_XCPT; 4083 } 4076 enmRaise = IEMXCPTRAISE_REEXEC_INSTR; 4084 4077 else 4085 { 4086 enmRaise = IEMXCPTRAISE_PREV_EVENT; 4087 fRaiseInfo = IEMXCPTRAISEINFO_NONE; 4088 } 4078 enmRaise = IEMXCPTRAISE_PREV_EVENT; 4089 4079 } 4090 4080 … … 4099 4089 RTGCUINTPTR GCPtrFaultAddress = 0; 4100 4090 4101 /* If we are re-injecting theNMI, clear NMI blocking. */4102 if ( fRaiseInfo & IEMXCPTRAISEINFO_NMI_XCPT)4091 /* If we are re-injecting an NMI, clear NMI blocking. */ 4092 if (pVmcb->ctrl.ExitIntInfo.n.u3Type == SVM_EVENT_NMI) 4103 4093 VMCPU_FF_CLEAR(pVCpu, VMCPU_FF_BLOCK_NMIS); 4104 4094 … … 4106 4096 if (fRaiseInfo & (IEMXCPTRAISEINFO_EXT_INT_PF | IEMXCPTRAISEINFO_NMI_PF)) 4107 4097 pSvmTransient->fVectoringPF = true; 4108 else if ( uIdtVector == X86_XCPT_PF4109 && pVmcb->ctrl.ExitIntInfo.n.u3Type == SVM_EVENT_EXCEPTION)4098 else if ( pVmcb->ctrl.ExitIntInfo.n.u3Type == SVM_EVENT_EXCEPTION 4099 && uIdtVector == X86_XCPT_PF) 4110 4100 { 4111 4101 /*
注意:
瀏覽 TracChangeset
來幫助您使用更動檢視器