Changeset 52099 in vbox
- Timestamp:
- Jul 18, 2014 12:20:54 PM (11 years ago)
- svn:sync-xref-src-repo-rev:
- 95110
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp
r52068 r52099 2597 2597 2598 2598 hmR0SvmSetPendingEvent(pVCpu, &Event, 0 /* GCPtrFaultAddress */); 2599 hmR0SvmSetIretIntercept(pVmcb); 2599 2600 VMCPU_FF_CLEAR(pVCpu, VMCPU_FF_INTERRUPT_NMI); 2600 2601 } … … 4026 4027 4027 4028 SVMREFLECTXCPT enmReflect = SVMREFLECTXCPT_NONE; 4029 bool fReflectingNmi = false; 4028 4030 if (pVmcb->ctrl.ExitIntInfo.n.u3Type == SVM_EVENT_EXCEPTION) 4029 4031 { … … 4076 4078 /* Ignore software interrupts (INT n) as they reoccur when restarting the instruction. */ 4077 4079 enmReflect = SVMREFLECTXCPT_XCPT; 4080 fReflectingNmi = RT_BOOL(pVmcb->ctrl.ExitIntInfo.n.u3Type == SVM_EVENT_NMI); 4078 4081 } 4079 4082 … … 4082 4085 case SVMREFLECTXCPT_XCPT: 4083 4086 { 4087 /* If we are re-injecting the NMI, clear NMI blocking. */ 4088 if (fReflectingNmi) 4089 VMCPU_FF_CLEAR(pVCpu, VMCPU_FF_BLOCK_NMIS); 4090 4084 4091 Assert(pVmcb->ctrl.ExitIntInfo.n.u3Type != SVM_EVENT_SOFTWARE_INT); 4085 4092 hmR0SvmSetPendingEvent(pVCpu, &pVmcb->ctrl.ExitIntInfo, 0 /* GCPtrFaultAddress */);
Note:
See TracChangeset
for help on using the changeset viewer.