Changeset 46871 in vbox for trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp
- Timestamp:
- Jun 28, 2013 4:25:06 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp
r46850 r46871 593 593 Log(("Reinjecting event %08x %08x at %RGv\n", pVCpu->hm.s.Event.u64IntrInfo, pVCpu->hm.s.Event.u32ErrCode, 594 594 (RTGCPTR)pCtx->rip)); 595 STAM_COUNTER_INC(&pVCpu->hm.s.StatIn tReinject);595 STAM_COUNTER_INC(&pVCpu->hm.s.StatInjectPendingReflect); 596 596 Event.u = pVCpu->hm.s.Event.u64IntrInfo; 597 597 hmR0SvmInjectEvent(pVCpu, pVmcb, pCtx, &Event); … … 617 617 618 618 hmR0SvmInjectEvent(pVCpu, pVmcb, pCtx, &Event); 619 STAM_COUNTER_INC(&pVCpu->hm.s.StatInjectXcpt); 619 620 return VINF_SUCCESS; 620 621 } … … 725 726 else 726 727 Event.n.u3Type = SVM_EVENT_EXCEPTION; 728 729 STAM_COUNTER_INC(&pVCpu->hm.s.StatInjectXcpt); 727 730 } 728 731 else 732 { 729 733 Event.n.u3Type = SVM_EVENT_EXTERNAL_IRQ; 730 731 STAM_COUNTER_INC(&pVCpu->hm.s.StatIntInject); 734 STAM_COUNTER_INC(&pVCpu->hm.s.StatInjectInterrupt); 735 } 736 732 737 hmR0SvmInjectEvent(pVCpu, pVmcb, pCtx, &Event); 733 738 } /* if (interrupts can be dispatched) */ … … 2224 2229 goto ResumeExecution; 2225 2230 2231 case SVM_EXIT_INTR: STAM_COUNTER_INC(&pVCpu->hm.s.StatExitExtInt); /* no break */ 2226 2232 case SVM_EXIT_FERR_FREEZE: 2227 case SVM_EXIT_INTR:2228 2233 case SVM_EXIT_NMI: 2229 2234 case SVM_EXIT_SMI: … … 2806 2811 if (exitCode == SVM_EXIT_INTR) 2807 2812 { 2808 STAM_COUNTER_INC(&pVCpu->hm.s.StatPendingHostIrq);2809 2813 /* On the next entry we'll only sync the host context. */ 2810 2814 pVCpu->hm.s.fContextUseFlags |= HM_CHANGED_HOST_CONTEXT;
Note:
See TracChangeset
for help on using the changeset viewer.