gem5  v20.0.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Protected Attributes | List of all members
EventManager Class Reference

#include <eventq.hh>

Inheritance diagram for EventManager:
BasePixelPump DRAMCtrl::Rank Intel8254Timer MC146818 SimObject HDLcd::PixelPump X86ISA::I8254::X86Intel8254Timer MaltaIO::RTC X86ISA::Cmos::X86RTC AbstractNVM AddrMapper ArmInterruptPinGen ArmISA::PMU ArmISA::Stage2MMU ArmSemihosting BaseCacheCompressor BaseIndexingPolicy BaseInterrupts BaseISA BaseMemProbe BaseReplacementPolicy BaseTLB BasicLink BloomFilter::Base BPredUnit CacheMemory ClockDomain ClockedObject CommMonitor DirectedGenerator DirectoryMemory DiskImage Display DistEtherLink DVFSHandler EmulatedDriver EtherBus EtherDump EtherLink EtherSwitch EtherTapBase ExternalMaster ExternalSlave FastModel::CortexA76Cluster FaultModel FUDesc FUPool GenericTimer Gicv2mFrame GoodbyeObject HelloObject I2CDevice IdeDisk IndirectPredictor IntrControl KvmVM LoopPredictor MemChecker MemCheckerMonitor MessageBuffer MinorFU MinorFUPool MinorFUTiming MinorOpClass MinorOpClassSet OpDesc Platform PowerModel PowerModelState PowerState Prefetcher::DeltaCorrelatingPredictionTables ProbeListenerObject Process PS2Device QoS::Policy QoS::TurnaroundPolicy RealViewTemperatureSensor RedirectPath Root RubyPrefetcher sc_gem5::Kernel SerialDevice SimpleDisk SimpleMemobj SimpleObject SnoopFilter SouthBridge StatisticalCorrector SubSystem System SystemCounter TAGEBase ThermalCapacitor ThermalDomain ThermalNode ThermalReference ThermalResistor TimingExpr Trace::InstTracer UFSHostDevice::UFSSCSIDevice VectorRegisterFile VirtIODeviceBase VncInput VoltageDomain Wavefront WireBuffer Workload WriteAllocator X86ISA::ACPI::RSDP X86ISA::ACPI::SysDescTable X86ISA::E820Entry X86ISA::E820Table X86ISA::IntelMP::BaseConfigEntry X86ISA::IntelMP::ConfigTable X86ISA::IntelMP::ExtConfigEntry X86ISA::IntelMP::FloatingPointer X86ISA::SMBios::SMBiosStructure X86ISA::SMBios::SMBiosTable

Public Member Functions

EventQueueeventQueue () const
 
void schedule (Event &event, Tick when)
 
void deschedule (Event &event)
 
void reschedule (Event &event, Tick when, bool always=false)
 
void schedule (Event *event, Tick when)
 
void deschedule (Event *event)
 
void reschedule (Event *event, Tick when, bool always=false)
 
void wakeupEventQueue (Tick when=(Tick) -1)
 
void setCurTick (Tick newVal)
 
 EventManager (EventManager &em)
 
 EventManager (EventManager *em)
 
 EventManager (EventQueue *eq)
 

Protected Attributes

EventQueueeventq
 A pointer to this object's event queue. More...
 

Detailed Description

Definition at line 905 of file eventq.hh.

Member Function Documentation

◆ setCurTick()

void EventManager::setCurTick ( Tick  newVal)
inline

Definition at line 992 of file eventq.hh.

References EventQueue::setCurTick().

Referenced by RubySystem::memWriteback(), and RubySystem::startup().

Member Data Documentation

◆ eventq

EventQueue* EventManager::eventq
protected

A pointer to this object's event queue.

Definition at line 909 of file eventq.hh.

Referenced by RubySystem::eventQueueEmpty(), RubySystem::memWriteback(), GicV2::postFiq(), GicV2::postInt(), VGic::postVInt(), and RubySystem::startup().


The documentation for this class was generated from the following file:

Generated on Thu May 28 2020 16:21:44 for gem5 by doxygen 1.8.13