gem5 v24.0.0.0
|
Event definition base class. More...
#include <pmu.hh>
Public Member Functions | |
PMUEvent () | |
virtual | ~PMUEvent () |
void | attachEvent (PMU::CounterState *user) |
attach this event to a given counter | |
void | detachEvent (PMU::CounterState *user) |
detach this event from a given counter | |
virtual void | increment (const uint64_t val) |
notify an event increment of val units, all the attached counters' value is incremented by val units. | |
virtual void | enable ()=0 |
Enable the current event. | |
virtual void | disable ()=0 |
Disable the current event. | |
virtual void | updateAttachedCounters () |
Method called immediately before a counter access in order for the associated event to update its state (if required) | |
Protected Attributes | |
std::set< PMU::CounterState * > | userCounters |
set of counters using this event | |
|
inlinevirtual |
void gem5::ArmISA::PMU::PMUEvent::attachEvent | ( | PMU::CounterState * | user | ) |
attach this event to a given counter
a | pointer to the counter where to attach this event |
Definition at line 459 of file pmu.cc.
References enable(), updateAttachedCounters(), and userCounters.
void gem5::ArmISA::PMU::PMUEvent::detachEvent | ( | PMU::CounterState * | user | ) |
|
pure virtual |
Disable the current event.
Implemented in gem5::ArmISA::PMU::RegularEvent, and gem5::ArmISA::PMU::SWIncrementEvent.
|
pure virtual |
Enable the current event.
Implemented in gem5::ArmISA::PMU::RegularEvent, and gem5::ArmISA::PMU::SWIncrementEvent.
Referenced by attachEvent().
|
virtual |
notify an event increment of val units, all the attached counters' value is incremented by val units.
the | quantity by which to increment the attached counter values |
Definition at line 469 of file pmu.cc.
References gem5::X86ISA::val.
|
inlinevirtual |
Method called immediately before a counter access in order for the associated event to update its state (if required)
Definition at line 339 of file pmu.hh.
Referenced by attachEvent().
|
protected |
set of counters using this event
Definition at line 344 of file pmu.hh.
Referenced by attachEvent().