VirtualBox

Changeset 60752 in vbox


Ignore:
Timestamp:
Apr 29, 2016 12:09:13 AM (8 years ago)
Author:
vboxsync
Message:

VMM/APIC: Add stat counters for TPR read,writes and EOI writes.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/APICAll.cpp

    r60746 r60752  
    11011101{
    11021102    VMCPU_ASSERT_EMT(pVCpu);
     1103    STAM_COUNTER_INC(&pVCpu->apic.s.StatTprRead);
    11031104
    11041105    /*
     
    11271128
    11281129    Log2(("APIC%u: apicSetTpr: uTpr=%#RX32\n", pVCpu->idCpu, uTpr));
    1129 
     1130    STAM_COUNTER_INC(&pVCpu->apic.s.StatTprWrite);
    11301131    if (   XAPIC_IN_X2APIC_MODE(pVCpu)
    11311132        && (uTpr & ~XAPIC_TPR))
     
    11521153
    11531154    Log2(("APIC%u: apicSetEoi: uEoi=%#RX32\n", pVCpu->idCpu, uEoi));
     1155    STAM_COUNTER_INC(&pVCpu->apic.s.StatEoiWrite);
    11541156
    11551157    if (   XAPIC_IN_X2APIC_MODE(pVCpu)
  • trunk/src/VBox/VMM/VMMR3/APIC.cpp

    r60746 r60752  
    16961696        APIC_REG_COUNTER(&pApicCpu->StatTimerCallback,  "Number of times the timer callback is invoked.",
    16971697                         "/Devices/APIC/%u/TimerCallback");
     1698
     1699        APIC_REG_COUNTER(&pApicCpu->StatTprWrite,  "Number of TPR writes.", "/Devices/APIC/%u/TprWrite");
     1700        APIC_REG_COUNTER(&pApicCpu->StatTprRead,   "Number of TPR reads.",  "/Devices/APIC/%u/TprRead");
     1701        APIC_REG_COUNTER(&pApicCpu->StatEoiWrite,  "Number of EOI writes.", "/Devices/APIC/%u/EoiWrite");
    16981702    }
    16991703# undef APIC_PROF_COUNTER
  • trunk/src/VBox/VMM/include/APICInternal.h

    r60718 r60752  
    599599    /** Number of times the timer callback is invoked. */
    600600    STAMCOUNTER                 StatTimerCallback;
     601    /** Number of times the TPR is written. */
     602    STAMCOUNTER                 StatTprWrite;
     603    /** Number of times the TPR is read. */
     604    STAMCOUNTER                 StatTprRead;
     605    /** Number of times the EOI is written. */
     606    STAMCOUNTER                 StatEoiWrite;
    601607    /** @} */
    602608#endif
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