VirtualBox

Changeset 43509 in vbox for trunk/src/VBox/VMM/VMMR0


Ignore:
Timestamp:
Oct 2, 2012 2:15:17 PM (12 years ago)
Author:
vboxsync
Message:

HM: refactor.

Location:
trunk/src/VBox/VMM/VMMR0
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp

    r43496 r43509  
    10041004            pvVMCB->ctrl.u32InterceptCtrl1 &= ~SVM_CTRL1_INTERCEPT_RDTSC;
    10051005            pvVMCB->ctrl.u32InterceptCtrl2 &= ~SVM_CTRL2_INTERCEPT_RDTSCP;
    1006             STAM_COUNTER_INC(&pVCpu->hm.s.StatTSCOffset);
     1006            STAM_COUNTER_INC(&pVCpu->hm.s.StatTscOffset);
    10071007        }
    10081008        else
     
    10141014            pvVMCB->ctrl.u32InterceptCtrl1 |= SVM_CTRL1_INTERCEPT_RDTSC;
    10151015            pvVMCB->ctrl.u32InterceptCtrl2 |= SVM_CTRL2_INTERCEPT_RDTSCP;
    1016             STAM_COUNTER_INC(&pVCpu->hm.s.StatTSCInterceptOverFlow);
     1016            STAM_COUNTER_INC(&pVCpu->hm.s.StatTscInterceptOverFlow);
    10171017        }
    10181018    }
     
    10211021        pvVMCB->ctrl.u32InterceptCtrl1 |= SVM_CTRL1_INTERCEPT_RDTSC;
    10221022        pvVMCB->ctrl.u32InterceptCtrl2 |= SVM_CTRL2_INTERCEPT_RDTSCP;
    1023         STAM_COUNTER_INC(&pVCpu->hm.s.StatTSCIntercept);
     1023        STAM_COUNTER_INC(&pVCpu->hm.s.StatTscIntercept);
    10241024    }
    10251025
     
    11791179#ifdef VBOX_WITH_STATISTICS
    11801180    if (pvVMCB->ctrl.TLBCtrl.n.u8TLBFlush == SVM_TLB_FLUSH_NOTHING)
    1181         STAM_COUNTER_INC(&pVCpu->hm.s.StatNoFlushTLBWorldSwitch);
     1181        STAM_COUNTER_INC(&pVCpu->hm.s.StatNoFlushTlbWorldSwitch);
    11821182    else if (   pvVMCB->ctrl.TLBCtrl.n.u8TLBFlush == SVM_TLB_FLUSH_SINGLE_CONTEXT
    11831183             || pvVMCB->ctrl.TLBCtrl.n.u8TLBFlush == SVM_TLB_FLUSH_SINGLE_CONTEXT_RETAIN_GLOBALS)
     
    11861186    }
    11871187    else
    1188         STAM_COUNTER_INC(&pVCpu->hm.s.StatFlushTLBWorldSwitch);
     1188        STAM_COUNTER_INC(&pVCpu->hm.s.StatFlushTlbWorldSwitch);
    11891189#endif
    11901190}
     
    17971797#ifdef VBOX_WITH_STATISTICS
    17981798    if (exitCode == SVM_EXIT_NPF)
    1799         STAM_COUNTER_INC(&pVCpu->hm.s.StatExitReasonNPF);
     1799        STAM_COUNTER_INC(&pVCpu->hm.s.StatExitReasonNpf);
    18001800    else
    18011801        STAM_COUNTER_INC(&pVCpu->hm.s.paStatExitReasonR0[exitCode & MASK_EXITREASON_STAT]);
     
    25232523                    static uint32_t const aIOSize[4] = { 1, 2, 0, 4 };
    25242524
    2525                     STAM_COUNTER_INC(&pVCpu->hm.s.StatDRxIOCheck);
     2525                    STAM_COUNTER_INC(&pVCpu->hm.s.StatDRxIoCheck);
    25262526                    for (unsigned i = 0; i < 4; i++)
    25272527                    {
  • trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp

    r43498 r43509  
    22462246            rc = VMXWriteVMCS(VMX_VMCS_CTRL_PROC_EXEC_CONTROLS, pVCpu->hm.s.vmx.proc_ctls);
    22472247            AssertRC(rc);
    2248             STAM_COUNTER_INC(&pVCpu->hm.s.StatTSCOffset);
     2248            STAM_COUNTER_INC(&pVCpu->hm.s.StatTscOffset);
    22492249        }
    22502250        else
     
    22582258            rc = VMXWriteVMCS(VMX_VMCS_CTRL_PROC_EXEC_CONTROLS, pVCpu->hm.s.vmx.proc_ctls);
    22592259            AssertRC(rc);
    2260             STAM_COUNTER_INC(&pVCpu->hm.s.StatTSCInterceptOverFlow);
     2260            STAM_COUNTER_INC(&pVCpu->hm.s.StatTscInterceptOverFlow);
    22612261        }
    22622262    }
     
    22662266        rc = VMXWriteVMCS(VMX_VMCS_CTRL_PROC_EXEC_CONTROLS, pVCpu->hm.s.vmx.proc_ctls);
    22672267        AssertRC(rc);
    2268         STAM_COUNTER_INC(&pVCpu->hm.s.StatTSCIntercept);
     2268        STAM_COUNTER_INC(&pVCpu->hm.s.StatTscIntercept);
    22692269    }
    22702270
     
    25532553        }
    25542554        else
    2555         {
    2556 #ifdef VBOX_WITH_STATISTICS
    2557             STAM_COUNTER_INC(&pVCpu->hm.s.StatNoFlushTLBWorldSwitch);
    2558 #endif
    2559         }
    2560     }
     2555            STAM_COUNTER_INC(&pVCpu->hm.s.StatNoFlushTlbWorldSwitch);
     2556    }
     2557
    25612558    pVCpu->hm.s.TlbShootdown.cPages = 0;
    25622559    VMCPU_FF_CLEAR(pVCpu, VMCPU_FF_TLB_SHOOTDOWN);
     
    26312628
    26322629#ifdef VBOX_WITH_STATISTICS
     2630    /** @todo r=ramshankar: this is not accurate anymore with the VPID+EPT
     2631     *        handling. Should be fixed later. */
    26332632    if (pVCpu->hm.s.fForceTLBFlush)
    2634         STAM_COUNTER_INC(&pVCpu->hm.s.StatFlushTLBWorldSwitch);
     2633        STAM_COUNTER_INC(&pVCpu->hm.s.StatFlushTlbWorldSwitch);
    26352634    else
    2636         STAM_COUNTER_INC(&pVCpu->hm.s.StatNoFlushTLBWorldSwitch);
     2635        STAM_COUNTER_INC(&pVCpu->hm.s.StatNoFlushTlbWorldSwitch);
    26372636#endif
    26382637}
     
    27312730
    27322731# ifdef VBOX_WITH_STATISTICS
     2732    /** @todo r=ramshankar: this is not accurate anymore with EPT+VPID handling.
     2733     *        Should be fixed later. */
    27332734    if (pVCpu->hm.s.fForceTLBFlush)
    2734         STAM_COUNTER_INC(&pVCpu->hm.s.StatFlushTLBWorldSwitch);
     2735        STAM_COUNTER_INC(&pVCpu->hm.s.StatFlushTlbWorldSwitch);
    27352736    else
    2736         STAM_COUNTER_INC(&pVCpu->hm.s.StatNoFlushTLBWorldSwitch);
     2737        STAM_COUNTER_INC(&pVCpu->hm.s.StatNoFlushTlbWorldSwitch);
    27372738# endif
    27382739}
     
    40344035            /* We've successfully synced our shadow pages, so let's just continue execution. */
    40354036            Log2(("Shadow page fault at %RGv cr2=%RGp error code %x\n", (RTGCPTR)pCtx->rip, exitQualification , errCode));
    4036             STAM_COUNTER_INC(&pVCpu->hm.s.StatExitReasonNPF);
     4037            STAM_COUNTER_INC(&pVCpu->hm.s.StatExitReasonNpf);
    40374038
    40384039            TRPMResetTrap(pVCpu);
     
    45124513                if (pCtx->dr[7] & X86_DR7_ENABLED_MASK)
    45134514                {
    4514                     STAM_COUNTER_INC(&pVCpu->hm.s.StatDRxIOCheck);
     4515                    STAM_COUNTER_INC(&pVCpu->hm.s.StatDRxIoCheck);
    45154516                    for (unsigned i = 0; i < 4; i++)
    45164517                    {
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette