Changeset 20838 in vbox for trunk/src/VBox/VMM/VMMR0
- Timestamp:
- Jun 23, 2009 2:15:46 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 48977
- Location:
- trunk/src/VBox/VMM/VMMR0
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp
r20769 r20838 426 426 } 427 427 428 if ( pVM->hwaccm.s.fInjectNMI)428 if (VMCPU_FF_TESTANDCLEAR(pVCpu, VMCPU_FF_INTERRUPT_NMI_BIT)) 429 429 { 430 430 SVM_EVENT Event; 431 431 432 Log(("CPU%d: injecting #NMI\n", pVCpu->idCpu)); 432 433 Event.n.u8Vector = X86_XCPT_NMI; 433 434 Event.n.u1Valid = 1; … … 436 437 437 438 SVMR0InjectEvent(pVCpu, pVMCB, pCtx, &Event); 438 pVM->hwaccm.s.fInjectNMI = false;439 439 return VINF_SUCCESS; 440 440 } 441 442 /* @todo SMI interrupts. */ 441 443 442 444 /* When external interrupts are pending, we should exit the VM when IF is set. */ -
trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp
r20769 r20838 754 754 } 755 755 756 if ( pVM->hwaccm.s.fInjectNMI)756 if (VMCPU_FF_TESTANDCLEAR(pVCpu, VMCPU_FF_INTERRUPT_NMI_BIT)) 757 757 { 758 758 RTGCUINTPTR intInfo; 759 760 Log(("CPU%d: injecting #NMI\n", pVCpu->idCpu)); 759 761 760 762 intInfo = X86_XCPT_NMI; … … 765 767 AssertRC(rc); 766 768 767 pVM->hwaccm.s.fInjectNMI = false;768 769 return VINF_SUCCESS; 769 770 } 771 772 /* @todo SMI interrupts. */ 770 773 771 774 /* When external interrupts are pending, we should exit the VM when IF is set. */
Note:
See TracChangeset
for help on using the changeset viewer.