|
| ArchTimerKvm (const std::string &name, ArmSystem &system, SimObject &parent, SystemCounter &sysctr, ArmInterruptPin *interrupt) |
|
| ArchTimer (const std::string &name, SimObject &parent, SystemCounter &sysctr, ArmInterruptPin *interrupt) |
|
std::string | name () const |
| Returns the timer name.
|
|
uint64_t | compareValue () const |
| Returns the CompareValue view of the timer.
|
|
void | setCompareValue (uint64_t val) |
| Sets the CompareValue view of the timer.
|
|
uint32_t | timerValue () const |
| Returns the TimerValue view of the timer.
|
|
void | setTimerValue (uint32_t val) |
| Sets the TimerValue view of the timer.
|
|
uint32_t | control () const |
| Sets the control register.
|
|
void | setControl (uint32_t val) |
|
uint64_t | offset () const |
|
void | setOffset (uint64_t val) |
|
uint64_t | value () const |
| Returns the value of the counter which this timer relies on.
|
|
Tick | whenValue (uint64_t target_val) |
|
void | notify (void) override |
| Called from the SystemCounter when a change in counting speed occurred Events should be rescheduled properly inside this member function.
|
|
void | serialize (CheckpointOut &cp) const override |
| Serialize an object.
|
|
void | unserialize (CheckpointIn &cp) override |
| Unserialize an object.
|
|
DrainState | drain () override |
| Draining is the process of clearing out the states of SimObjects.These are the SimObjects that are partially executed or are partially in flight.
|
|
void | drainResume () override |
| Resume execution after a successful drain.
|
|
DrainState | drainState () const |
| Return the current drain state of an object.
|
|
virtual void | notifyFork () |
| Notify a child process of a fork.
|
|
| Serializable () |
|
virtual | ~Serializable () |
|
void | serializeSection (CheckpointOut &cp, const char *name) const |
| Serialize an object into a new section.
|
|
void | serializeSection (CheckpointOut &cp, const std::string &name) const |
|
void | unserializeSection (CheckpointIn &cp, const char *name) |
| Unserialize an a child object.
|
|
void | unserializeSection (CheckpointIn &cp, const std::string &name) |
|