|
| | BadDevice (const Params &p) |
| | Constructor for the Baddev Class.
|
| |
| virtual Tick | read (PacketPtr pkt) |
| | Pure virtual function that the device must implement.
|
| |
| virtual Tick | write (PacketPtr pkt) |
| | Pure virtual function that the device must implement.
|
| |
| | PARAMS (BasicPioDevice) |
| |
| | BasicPioDevice (const Params &p, Addr size) |
| |
| AddrRangeList | getAddrRanges () const override |
| | Determine the address ranges that this device responds to.
|
| |
| | PioDevice (const Params &p) |
| |
| virtual | ~PioDevice () |
| |
| void | init () override |
| | init() is called after all C++ SimObjects have been created and all ports are connected.
|
| |
| Port & | getPort (const std::string &if_name, PortID idx=InvalidPortID) override |
| | Get a port with a given name and index.
|
| |
| | ClockedObject (const ClockedObjectParams &p) |
| |
| void | serialize (CheckpointOut &cp) const override |
| | Serialize an object.
|
| |
| void | unserialize (CheckpointIn &cp) override |
| | Unserialize an object.
|
| |
| const Params & | params () const |
| |
| | SimObject (const Params &p) |
| |
| virtual | ~SimObject () |
| |
| virtual void | init () |
| | init() is called after all C++ SimObjects have been created and all ports are connected.
|
| |
| virtual void | loadState (CheckpointIn &cp) |
| | loadState() is called on each SimObject when restoring from a checkpoint.
|
| |
| virtual void | initState () |
| | initState() is called on each SimObject when not restoring from a checkpoint.
|
| |
| virtual void | regProbePoints () |
| | Register probe points for this object.
|
| |
| virtual void | regProbeListeners () |
| | Register probe listeners for this object.
|
| |
| ProbeManager * | getProbeManager () |
| | Get the probe manager for this object.
|
| |
| virtual Port & | getPort (const std::string &if_name, PortID idx=InvalidPortID) |
| | Get a port with a given name and index.
|
| |
| virtual void | startup () |
| | startup() is the final initialization call before simulation.
|
| |
| DrainState | drain () override |
| | Provide a default implementation of the drain interface for objects that don't need draining.
|
| |
| virtual void | memWriteback () |
| | Write back dirty buffers to memory using functional writes.
|
| |
| virtual void | memInvalidate () |
| | Invalidate the contents of memory buffers.
|
| |
| void | serialize (CheckpointOut &cp) const override |
| | Serialize an object.
|
| |
| void | unserialize (CheckpointIn &cp) override |
| | Unserialize an object.
|
| |
| 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) |
| | This function is not needed by the usual gem5 event loop but may be necessary in derived EventQueues which host gem5 on other schedulers.
|
| |
| void | setCurTick (Tick newVal) |
| |
| | EventManager (EventManager &em) |
| | Event manger manages events in the event queue.
|
| |
| | EventManager (EventManager *em) |
| |
| | EventManager (EventQueue *eq) |
| |
| | Serializable () |
| |
| virtual | ~Serializable () |
| |
| virtual void | serialize (CheckpointOut &cp) const =0 |
| | Serialize an object.
|
| |
| virtual void | unserialize (CheckpointIn &cp)=0 |
| | Unserialize an object.
|
| |
| 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) |
| |
| DrainState | drainState () const |
| | Return the current drain state of an object.
|
| |
| virtual void | notifyFork () |
| | Notify a child process of a fork.
|
| |
| | Group (Group *parent, const char *name=nullptr) |
| | Construct a new statistics group.
|
| |
| virtual | ~Group () |
| |
| virtual void | regStats () |
| | Callback to set stat parameters.
|
| |
| virtual void | resetStats () |
| | Callback to reset stats.
|
| |
| virtual void | preDumpStats () |
| | Callback before stats are dumped.
|
| |
| void | addStat (statistics::Info *info) |
| | Register a stat with this group.
|
| |
| const std::map< std::string, Group * > & | getStatGroups () const |
| | Get all child groups associated with this object.
|
| |
| const std::vector< Info * > & | getStats () const |
| | Get all stats associated with this object.
|
| |
| void | addStatGroup (const char *name, Group *block) |
| | Add a stat block as a child of this block.
|
| |
| const Info * | resolveStat (std::string name) const |
| | Resolve a stat by its name within this group.
|
| |
| void | mergeStatGroup (Group *block) |
| | Merge the contents (stats & children) of a block to this block.
|
| |
| | Group (const Group &)=delete |
| |
| Group & | operator= (const Group &)=delete |
| |
| | Named (const std::string &name_) |
| |
| virtual | ~Named ()=default |
| |
| virtual std::string | name () const |
| |
| void | updateClockPeriod () |
| | Update the tick to the current tick.
|
| |
| 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.
|
| |
| Cycles | curCycle () const |
| | Determine the current cycle, corresponding to a tick aligned to a clock edge.
|
| |
| 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.
|
| |
| uint64_t | frequency () const |
| |
| Tick | clockPeriod () const |
| |
| double | voltage () const |
| |
| Cycles | ticksToCycles (Tick t) const |
| |
| Tick | cyclesToTicks (Cycles c) const |
| |
|
| static void | serializeAll (const std::string &cpt_dir) |
| | Create a checkpoint by serializing all SimObjects in the system.
|
| |
| static SimObject * | find (const char *name) |
| | Find the SimObject with the given name and return a pointer to it.
|
| |
| static void | setSimObjectResolver (SimObjectResolver *resolver) |
| | There is a single object name resolver, and it is only set when simulation is restoring from checkpoints.
|
| |
| static SimObjectResolver * | getSimObjectResolver () |
| | There is a single object name resolver, and it is only set when simulation is restoring from checkpoints.
|
| |
| static const std::string & | currentSection () |
| | Gets the fully-qualified name of the active section.
|
| |
| static void | generateCheckpointOut (const std::string &cpt_dir, std::ofstream &outstream) |
| | Generate a checkpoint file so that the serialization can be routed to it.
|
| |
| PowerState * | powerState |
| |
| virtual AddrRangeList | getAddrRanges () const =0 |
| | Every PIO device is obliged to provide an implementation that returns the address ranges the device responds to.
|
| |
| virtual Tick | read (PacketPtr pkt)=0 |
| | Pure virtual function that the device must implement.
|
| |
| virtual Tick | write (PacketPtr pkt)=0 |
| | Pure virtual function that the device must implement.
|
| |
| | Drainable () |
| |
| virtual | ~Drainable () |
| |
| virtual DrainState | drain ()=0 |
| | Draining is the process of clearing out the states of SimObjects.These are the SimObjects that are partially executed or are partially in flight.
|
| |
| virtual void | drainResume () |
| | Resume execution after a successful drain.
|
| |
| void | signalDrainDone () const |
| | Signal that an object is drained.
|
| |
| | Clocked (ClockDomain &clk_domain) |
| | Create a clocked object and set the clock domain based on the parameters.
|
| |
| | Clocked (Clocked &)=delete |
| |
| Clocked & | operator= (Clocked &)=delete |
| |
| virtual | ~Clocked () |
| | Virtual destructor due to inheritance.
|
| |
| void | resetClock () const |
| | Reset the object's clock using the current global tick value.
|
| |
| virtual void | clockPeriodUpdated () |
| | A hook subclasses can implement so they can do any extra work that's needed when the clock rate is changed.
|
| |
| Addr | pioAddr |
| | Address that the device listens to.
|
| |
| Addr | pioSize |
| | Size that the device's address range.
|
| |
| Tick | pioDelay |
| | Delay that the device experinces on an access.
|
| |
| System * | sys |
| |
| PioPort< PioDevice > | pioPort |
| | The pioPort that handles the requests for us and provides us requests that it sees.
|
| |
| const SimObjectParams & | _params |
| | Cached copy of the object parameters.
|
| |
| EventQueue * | eventq |
| | A pointer to this object's event queue.
|
| |
BadDevice This device just panics when accessed.
It is supposed to warn the user that the kernel they are running has unsupported options (i.e. frame buffer)
Definition at line 49 of file baddev.hh.