gem5 v24.0.0.0
Loading...
Searching...
No Matches
gem5::ArmISA::PMU::RegularEvent Struct Reference

#include <pmu.hh>

Inheritance diagram for gem5::ArmISA::PMU::RegularEvent:
gem5::ArmISA::PMU::PMUEvent

Classes

struct  RegularProbe
 

Public Types

typedef std::pair< SimObject *, std::string > EventTypeEntry
 

Public Member Functions

void addMicroarchitectureProbe (SimObject *object, std::string name)
 
- Public Member Functions inherited from gem5::ArmISA::PMU::PMUEvent
 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 updateAttachedCounters ()
 Method called immediately before a counter access in order for the associated event to update its state (if required)
 

Protected Member Functions

void enable () override
 Enable the current event.
 
void disable () override
 Disable the current event.
 

Protected Attributes

std::set< EventTypeEntrymicroArchitectureEventSet
 The set of events driving the event value.
 
std::vector< std::unique_ptr< RegularProbe > > attachedProbePointList
 Set of probe listeners tapping onto each of the input micro-arch events which compose this pmu event.
 
- Protected Attributes inherited from gem5::ArmISA::PMU::PMUEvent
std::set< PMU::CounterState * > userCounters
 set of counters using this event

 

Detailed Description

Definition at line 347 of file pmu.hh.

Member Typedef Documentation

◆ EventTypeEntry

Definition at line 349 of file pmu.hh.

Member Function Documentation

◆ addMicroarchitectureProbe()

void gem5::ArmISA::PMU::RegularEvent::addMicroarchitectureProbe ( SimObject * object,
std::string name )
inline

Definition at line 351 of file pmu.hh.

References microArchitectureEventSet, gem5::Named::name(), and panic_if.

◆ disable()

void gem5::ArmISA::PMU::RegularEvent::disable ( )
overrideprotectedvirtual

Disable the current event.

Implements gem5::ArmISA::PMU::PMUEvent.

Definition at line 502 of file pmu.cc.

◆ enable()

void gem5::ArmISA::PMU::RegularEvent::enable ( )
overrideprotectedvirtual

Enable the current event.

Implements gem5::ArmISA::PMU::PMUEvent.

Definition at line 493 of file pmu.cc.

Member Data Documentation

◆ attachedProbePointList

std::vector<std::unique_ptr<RegularProbe> > gem5::ArmISA::PMU::RegularEvent::attachedProbePointList
protected

Set of probe listeners tapping onto each of the input micro-arch events which compose this pmu event.

Definition at line 382 of file pmu.hh.

◆ microArchitectureEventSet

std::set<EventTypeEntry> gem5::ArmISA::PMU::RegularEvent::microArchitectureEventSet
protected

The set of events driving the event value.

Definition at line 377 of file pmu.hh.

Referenced by addMicroarchitectureProbe().


The documentation for this struct was generated from the following files:

Generated on Tue Jun 18 2024 16:24:17 for gem5 by doxygen 1.11.0