| 
    gem5
    
   | 
 
#include <timer_cpulocal.hh>
  
 Classes | |
| class | Timer | 
Public Types | |
| typedef CpuLocalTimerParams | Params | 
  Public Types inherited from BasicPioDevice | |
| typedef BasicPioDeviceParams | Params | 
  Public Types inherited from PioDevice | |
| typedef PioDeviceParams | Params | 
  Public Types inherited from MemObject | |
| typedef MemObjectParams | Params | 
  Public Types inherited from ClockedObject | |
| typedef ClockedObjectParams | Params | 
| Parameters of ClockedObject.  More... | |
  Public Types inherited from SimObject | |
| typedef SimObjectParams | Params | 
Public Member Functions | |
| const Params * | params () const | 
| CpuLocalTimer (Params *p) | |
| The constructor for RealView just registers itself with the MMU.  More... | |
| Tick | read (PacketPtr pkt) override | 
| Handle a read to the device.  More... | |
| Tick | write (PacketPtr pkt) override | 
| Handle a write to the device.  More... | |
| void | serialize (CheckpointOut &cp) const override | 
| Serialize an object.  More... | |
| void | unserialize (CheckpointIn &cp) override | 
| Unserialize an object.  More... | |
  Public Member Functions inherited from BasicPioDevice | |
| BasicPioDevice (const Params *p, Addr size) | |
| const Params * | params () const | 
| virtual AddrRangeList | getAddrRanges () const | 
| Determine the address ranges that this device responds to.  More... | |
  Public Member Functions inherited from PioDevice | |
| PioDevice (const Params *p) | |
| virtual | ~PioDevice () | 
| const Params * | params () const | 
| virtual void | init () | 
| init() is called after all C++ SimObjects have been created and all ports are connected.  More... | |
| virtual BaseSlavePort & | getSlavePort (const std::string &if_name, PortID idx=InvalidPortID) | 
| Get a slave port with a given name and index.  More... | |
  Public Member Functions inherited from MemObject | |
| const Params * | params () const | 
| MemObject (const Params *params) | |
| virtual BaseMasterPort & | getMasterPort (const std::string &if_name, PortID idx=InvalidPortID) | 
| Get a master port with a given name and index.  More... | |
  Public Member Functions inherited from ClockedObject | |
| ClockedObject (const ClockedObjectParams *p) | |
| const Params * | params () const | 
| void | serialize (CheckpointOut &cp) const override | 
| Serialize an object.  More... | |
| void | unserialize (CheckpointIn &cp) override | 
| Unserialize an object.  More... | |
| Enums::PwrState | pwrState () const | 
| std::string | pwrStateName () const | 
| std::vector< double > | pwrStateWeights () const | 
| Returns the percentage residency for each power state.  More... | |
| void | computeStats () | 
| Record stats values like state residency by computing the time difference from previous update.  More... | |
| void | pwrState (Enums::PwrState) | 
| void | regStats () override | 
| Register statistics for this object.  More... | |
  Public Member Functions inherited from SimObject | |
| const Params * | params () const | 
| SimObject (const Params *_params) | |
| virtual | ~SimObject () | 
| virtual const std::string | name () const | 
| virtual void | loadState (CheckpointIn &cp) | 
| loadState() is called on each SimObject when restoring from a checkpoint.  More... | |
| virtual void | initState () | 
| initState() is called on each SimObject when not restoring from a checkpoint.  More... | |
| virtual void | resetStats () | 
| Reset statistics associated with this object.  More... | |
| virtual void | regProbePoints () | 
| Register probe points for this object.  More... | |
| virtual void | regProbeListeners () | 
| Register probe listeners for this object.  More... | |
| ProbeManager * | getProbeManager () | 
| Get the probe manager for this object.  More... | |
| virtual void | startup () | 
| startup() is the final initialization call before simulation.  More... | |
| DrainState | drain () override | 
| Provide a default implementation of the drain interface for objects that don't need draining.  More... | |
| virtual void | memWriteback () | 
| Write back dirty buffers to memory using functional writes.  More... | |
| virtual void | memInvalidate () | 
| Invalidate the contents of memory buffers.  More... | |
| void | serialize (CheckpointOut &cp) const override | 
| Serialize an object.  More... | |
| void | unserialize (CheckpointIn &cp) override | 
| Unserialize an object.  More... | |
  Public Member Functions inherited from EventManager | |
| EventManager (EventManager &em) | |
| EventManager (EventManager *em) | |
| EventManager (EventQueue *eq) | |
| EventQueue * | eventQueue () 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) | 
  Public Member Functions inherited from Serializable | |
| Serializable () | |
| virtual | ~Serializable () | 
| void | serializeSection (CheckpointOut &cp, const char *name) const | 
| Serialize an object into a new section.  More... | |
| void | serializeSection (CheckpointOut &cp, const std::string &name) const | 
| void | unserializeSection (CheckpointIn &cp, const char *name) | 
| Unserialize an a child object.  More... | |
| void | unserializeSection (CheckpointIn &cp, const std::string &name) | 
  Public Member Functions inherited from Drainable | |
| DrainState | drainState () const | 
| Return the current drain state of an object.  More... | |
| virtual void | notifyFork () | 
| Notify a child process of a fork.  More... | |
  Public Member Functions inherited from Clocked | |
| void | updateClockPeriod () const | 
| Update the tick to the current tick.  More... | |
| Tick | clockEdge (Cycles cycles=Cycles(0)) const | 
| Determine the tick when a cycle begins, by default the current one, but the argument also enables the caller to determine a future cycle.  More... | |
| Cycles | curCycle () const | 
| Determine the current cycle, corresponding to a tick aligned to a clock edge.  More... | |
| Tick | nextCycle () const | 
| Based on the clock of the object, determine the start tick of the first cycle that is at least one cycle in the future.  More... | |
| uint64_t | frequency () const | 
| Tick | clockPeriod () const | 
| double | voltage () const | 
| Cycles | ticksToCycles (Tick t) const | 
| Tick | cyclesToTicks (Cycles c) const | 
Protected Attributes | |
| BaseGic * | gic | 
| Pointer to the GIC for causing an interrupt.  More... | |
| Timer | localTimer [CPU_MAX] | 
| Timers that do the actual work.  More... | |
  Protected Attributes inherited from BasicPioDevice | |
| Addr | pioAddr | 
| Address that the device listens to.  More... | |
| Addr | pioSize | 
| Size that the device's address range.  More... | |
| Tick | pioDelay | 
| Delay that the device experinces on an access.  More... | |
  Protected Attributes inherited from PioDevice | |
| System * | sys | 
| PioPort | pioPort | 
| The pioPort that handles the requests for us and provides us requests that it sees.  More... | |
  Protected Attributes inherited from ClockedObject | |
| Enums::PwrState | _currPwrState | 
| To keep track of the current power state.  More... | |
| Tick | prvEvalTick | 
| Stats::Scalar | numPwrStateTransitions | 
| Stats::Distribution | pwrStateClkGateDist | 
| Stats::Vector | pwrStateResidencyTicks | 
  Protected Attributes inherited from SimObject | |
| const SimObjectParams * | _params | 
| Cached copy of the object parameters.  More... | |
  Protected Attributes inherited from EventManager | |
| EventQueue * | eventq | 
| A pointer to this object's event queue.  More... | |
Static Protected Attributes | |
| static const int | CPU_MAX = 8 | 
Additional Inherited Members | |
  Static Public Member Functions inherited from SimObject | |
| static void | serializeAll (CheckpointOut &cp) | 
| Serialize all SimObjects in the system.  More... | |
| static SimObject * | find (const char *name) | 
| Find the SimObject with the given name and return a pointer to it.  More... | |
  Static Public Member Functions inherited from Serializable | |
| static const std::string & | currentSection () | 
| Get the fully-qualified name of the active section.  More... | |
| static void | serializeAll (const std::string &cpt_dir) | 
| static void | unserializeGlobals (CheckpointIn &cp) | 
  Static Public Attributes inherited from Serializable | |
| static int | ckptCount = 0 | 
| static int | ckptMaxCount = 0 | 
| static int | ckptPrevCount = -1 | 
  Protected Member Functions inherited from Drainable | |
| Drainable () | |
| virtual | ~Drainable () | 
| virtual void | drainResume () | 
| Resume execution after a successful drain.  More... | |
| void | signalDrainDone () const | 
| Signal that an object is drained.  More... | |
  Protected Member Functions inherited from Clocked | |
| Clocked (ClockDomain &clk_domain) | |
| Create a clocked object and set the clock domain based on the parameters.  More... | |
| Clocked (Clocked &)=delete | |
| Clocked & | operator= (Clocked &)=delete | 
| virtual | ~Clocked () | 
| Virtual destructor due to inheritance.  More... | |
| void | resetClock () const | 
| Reset the object's clock using the current global tick value.  More... | |
Definition at line 55 of file timer_cpulocal.hh.
| typedef CpuLocalTimerParams CpuLocalTimer::Params | 
Definition at line 163 of file timer_cpulocal.hh.
| CpuLocalTimer::CpuLocalTimer | ( | Params * | p | ) | 
The constructor for RealView just registers itself with the MMU.
| p | params structure | 
Definition at line 51 of file timer_cpulocal.cc.
References CPU_MAX, CpuLocalTimer::Timer::cpuNum, ArmISA::i, CpuLocalTimer::Timer::intNumTimer, CpuLocalTimer::Timer::intNumWatchdog, localTimer, SimObject::name(), and CpuLocalTimer::Timer::parent.
      
  | 
  inline | 
Definition at line 165 of file timer_cpulocal.hh.
References SimObject::_params.
Handle a read to the device.
| pkt | The memory request. | 
Implements PioDevice.
Definition at line 74 of file timer_cpulocal.cc.
References Request::contextId(), CPU_MAX, DPRINTF, Packet::getAddr(), Packet::getSize(), localTimer, Packet::makeAtomicResponse(), panic, BasicPioDevice::pioAddr, BasicPioDevice::pioDelay, BasicPioDevice::pioSize, CpuLocalTimer::Timer::read(), Packet::req, and CpuLocalTimer::Timer::Size.
      
  | 
  overridevirtual | 
Serialize an object.
Output an object's state into the current checkpoint section.
| cp | Checkpoint state | 
Implements Serializable.
Definition at line 420 of file timer_cpulocal.cc.
References CPU_MAX, csprintf(), ArmISA::i, localTimer, and Serializable::serializeSection().
      
  | 
  overridevirtual | 
Unserialize an object.
Read an object's state from the current checkpoint section.
| cp | Checkpoint state | 
Implements Serializable.
Definition at line 427 of file timer_cpulocal.cc.
References CPU_MAX, csprintf(), ArmISA::i, localTimer, and Serializable::unserializeSection().
Handle a write to the device.
| pkt | The memory request. | 
Implements PioDevice.
Definition at line 152 of file timer_cpulocal.cc.
References Request::contextId(), CPU_MAX, DPRINTF, Packet::getAddr(), Packet::getSize(), localTimer, Packet::makeAtomicResponse(), panic, BasicPioDevice::pioAddr, BasicPioDevice::pioDelay, BasicPioDevice::pioSize, Packet::req, CpuLocalTimer::Timer::Size, and CpuLocalTimer::Timer::write().
      
  | 
  staticprotected | 
Definition at line 154 of file timer_cpulocal.hh.
Referenced by CpuLocalTimer(), read(), serialize(), unserialize(), and write().
      
  | 
  protected | 
Pointer to the GIC for causing an interrupt.
Definition at line 157 of file timer_cpulocal.hh.
Timers that do the actual work.
Definition at line 160 of file timer_cpulocal.hh.
Referenced by CpuLocalTimer(), read(), serialize(), unserialize(), and write().