VirtualBox

Changeset 17708 in vbox


Ignore:
Timestamp:
Mar 11, 2009 4:27:47 PM (16 years ago)
Author:
vboxsync
Message:

Statistics for real-mode instruction emulation

Location:
trunk/src/VBox/VMM
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/HWACCM.cpp

    r17489 r17708  
    311311        HWACCM_REG_COUNTER(&pVCpu->hwaccm.s.StatExitCLTS,               "/HWACCM/CPU%d/Exit/Instr/CLTS");
    312312        HWACCM_REG_COUNTER(&pVCpu->hwaccm.s.StatExitLMSW,               "/HWACCM/CPU%d/Exit/Instr/LMSW");
     313        HWACCM_REG_COUNTER(&pVCpu->hwaccm.s.StatExitCli,                "/HWACCM/CPU%d/Exit/Instr/Cli");
     314        HWACCM_REG_COUNTER(&pVCpu->hwaccm.s.StatExitSti,                "/HWACCM/CPU%d/Exit/Instr/Sti");
     315        HWACCM_REG_COUNTER(&pVCpu->hwaccm.s.StatExitPushf,              "/HWACCM/CPU%d/Exit/Instr/Pushf");
     316        HWACCM_REG_COUNTER(&pVCpu->hwaccm.s.StatExitPopf,               "/HWACCM/CPU%d/Exit/Instr/Popf");
     317        HWACCM_REG_COUNTER(&pVCpu->hwaccm.s.StatExitIret,               "/HWACCM/CPU%d/Exit/Instr/Iret");
     318        HWACCM_REG_COUNTER(&pVCpu->hwaccm.s.StatExitInt,                "/HWACCM/CPU%d/Exit/Instr/Int");
    313319        HWACCM_REG_COUNTER(&pVCpu->hwaccm.s.StatExitIOWrite,            "/HWACCM/CPU%d/Exit/IO/Write");
    314320        HWACCM_REG_COUNTER(&pVCpu->hwaccm.s.StatExitIORead,             "/HWACCM/CPU%d/Exit/IO/Read");
  • trunk/src/VBox/VMM/HWACCMInternal.h

    r17327 r17708  
    600600    STAMCOUNTER             StatExitCpuid;
    601601    STAMCOUNTER             StatExitRdtsc;
     602    STAMCOUNTER             StatExitCli;
     603    STAMCOUNTER             StatExitSti;
     604    STAMCOUNTER             StatExitPushf;
     605    STAMCOUNTER             StatExitPopf;
     606    STAMCOUNTER             StatExitIret;
     607    STAMCOUNTER             StatExitInt;
    602608    STAMCOUNTER             StatExitCRxWrite[16];
    603609    STAMCOUNTER             StatExitCRxRead[16];
  • trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp

    r17707 r17708  
    25792579                    case OP_CLI:
    25802580                        pCtx->eflags.Bits.u1IF = 0;
     2581                        STAM_COUNTER_INC(&pVCpu->hwaccm.s.StatExitCli);
    25812582                        break;
    25822583
    25832584                    case OP_STI:
    25842585                        pCtx->eflags.Bits.u1IF = 1;
     2586                        STAM_COUNTER_INC(&pVCpu->hwaccm.s.StatExitSti);
    25852587                        break;
    25862588
     
    26182620                        pCtx->esp += cbParm;
    26192621                        pCtx->esp &= uMask;
     2622
     2623                        STAM_COUNTER_INC(&pVCpu->hwaccm.s.StatExitPopf);
    26202624                        break;
    26212625                    }
     
    26552659                        pCtx->esp -= cbParm;
    26562660                        pCtx->esp &= uMask;
     2661                        STAM_COUNTER_INC(&pVCpu->hwaccm.s.StatExitPushf);
    26572662                        break;
    2658 
    26592663                    }
    26602664
     
    26952699                        LogFlow(("iret to %04x:%x\n", pCtx->cs, pCtx->ip));
    26962700                        fUpdateRIP = false;
     2701                        STAM_COUNTER_INC(&pVCpu->hwaccm.s.StatExitIret);
    26972702                        break;
    26982703                    }
     
    27102715                        AssertRC(rc);
    27112716                        fUpdateRIP = false;
     2717                        STAM_COUNTER_INC(&pVCpu->hwaccm.s.StatExitInt);
    27122718                        break;
    27132719                    }
     
    27272733                            AssertRC(rc);
    27282734                            fUpdateRIP = false;
     2735                            STAM_COUNTER_INC(&pVCpu->hwaccm.s.StatExitInt);
    27292736                        }
    27302737                        break;
     
    27432750                        AssertRC(rc);
    27442751                        fUpdateRIP = false;
     2752                        STAM_COUNTER_INC(&pVCpu->hwaccm.s.StatExitInt);
    27452753                        break;
    27462754                    }
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