gem5
v20.0.0.3
|
#include <RubyPortProxy.hh>
Public Member Functions | |
RubyPortProxy (const RubyPortProxyParams *p) | |
Create a new RubyPortProxy. More... | |
virtual | ~RubyPortProxy () |
Destruct a RubyPortProxy. More... | |
void | init () |
Initialise a RubyPortProxy by doing nothing and avoid involving the super class. More... | |
RequestStatus | makeRequest (PacketPtr pkt) |
Pure virtual member in the super class that we are forced to implement even if it is never used (since there are only functional accesses). More... | |
int | outstandingCount () const |
Pure virtual member in the super class that we are forced to implement even if it is never used (since there are only functional accesses). More... | |
bool | isDeadlockEventScheduled () const |
Pure virtual member in the super class that we are forced to implement even if it is never used (since there are only functional accesses). More... | |
void | descheduleDeadlockEvent () |
Pure virtual member in the super class that we are forced to implement even if it is never used (since there are only functional accesses). More... | |
![]() | |
RubyPort (const Params *p) | |
virtual | ~RubyPort () |
Port & | getPort (const std::string &if_name, PortID idx=InvalidPortID) override |
Get a port with a given name and index. More... | |
void | setController (AbstractController *_cntrl) |
uint32_t | getId () |
DrainState | drain () override |
Notify an object that it needs to drain its state. More... | |
bool | isCPUSequencer () |
virtual int | functionalWrite (Packet *func_pkt) |
![]() | |
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... | |
![]() | |
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 | 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... | |
const Params * | params () const |
SimObject (const Params *_params) | |
![]() | |
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) |
EventManager (EventManager &em) | |
EventManager (EventManager *em) | |
EventManager (EventQueue *eq) | |
![]() | |
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) |
![]() | |
DrainState | drainState () const |
Return the current drain state of an object. More... | |
virtual void | notifyFork () |
Notify a child process of a fork. More... | |
![]() | |
Group (Group *parent, const char *name=nullptr) | |
Construct a new statistics group. More... | |
virtual | ~Group () |
virtual void | regStats () |
Callback to set stat parameters. More... | |
virtual void | resetStats () |
Callback to reset stats. More... | |
virtual void | preDumpStats () |
Callback before stats are dumped. More... | |
void | addStat (Stats::Info *info) |
Register a stat with this group. More... | |
const std::map< std::string, Group * > & | getStatGroups () const |
Get all child groups associated with this object. More... | |
const std::vector< Info * > & | getStats () const |
Get all stats associated with this object. More... | |
void | addStatGroup (const char *name, Group *block) |
Add a stat block as a child of this block. More... | |
const Info * | resolveStat (std::string name) const |
Resolve a stat by its name within this group. More... | |
Group ()=delete | |
Group (const Group &)=delete | |
Group & | operator= (const Group &)=delete |
![]() | |
void | updateClockPeriod () |
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 |
Additional Inherited Members | |
![]() | |
typedef RubyPortParams | Params |
![]() | |
typedef ClockedObjectParams | Params |
Parameters of ClockedObject. More... | |
![]() | |
typedef SimObjectParams | Params |
![]() | |
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 const std::string & | currentSection () |
Gets the fully-qualified name of the active section. More... | |
static void | serializeAll (const std::string &cpt_dir) |
static void | unserializeGlobals (CheckpointIn &cp) |
![]() | |
PowerState * | powerState |
![]() | |
void | trySendRetries () |
void | ruby_hit_callback (PacketPtr pkt) |
void | testDrainComplete () |
void | ruby_eviction_callback (Addr address) |
bool | recvTimingResp (PacketPtr pkt, PortID master_port_id) |
Called by the PIO port when receiving a timing response. More... | |
![]() | |
Drainable () | |
virtual | ~Drainable () |
virtual void | drainResume () |
Resume execution after a successful drain. More... | |
void | signalDrainDone () const |
Signal that an object is drained. More... | |
![]() | |
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... | |
virtual void | clockPeriodUpdated () |
A hook subclasses can implement so they can do any extra work that's needed when the clock rate is changed. More... | |
![]() | |
RubySystem * | m_ruby_system |
uint32_t | m_version |
AbstractController * | m_controller |
MessageBuffer * | m_mandatory_q_ptr |
bool | m_usingRubyTester |
System * | system |
std::vector< MemSlavePort * > | slave_ports |
![]() | |
const SimObjectParams * | _params |
Cached copy of the object parameters. More... | |
![]() | |
EventQueue * | eventq |
A pointer to this object's event queue. More... | |
Definition at line 52 of file RubyPortProxy.hh.
RubyPortProxy::RubyPortProxy | ( | const RubyPortProxyParams * | p | ) |
Create a new RubyPortProxy.
p | Parameters inherited from the RubyPort |
Definition at line 40 of file RubyPortProxy.cc.
Referenced by makeRequest().
|
virtual |
Destruct a RubyPortProxy.
Definition at line 44 of file RubyPortProxy.cc.
|
inlinevirtual |
Pure virtual member in the super class that we are forced to implement even if it is never used (since there are only functional accesses).
Implements RubyPort.
Definition at line 108 of file RubyPortProxy.hh.
|
virtual |
Initialise a RubyPortProxy by doing nothing and avoid involving the super class.
Reimplemented from RubyPort.
Definition at line 49 of file RubyPortProxy.cc.
|
inlinevirtual |
Pure virtual member in the super class that we are forced to implement even if it is never used (since there are only functional accesses).
Implements RubyPort.
Definition at line 101 of file RubyPortProxy.hh.
|
virtual |
Pure virtual member in the super class that we are forced to implement even if it is never used (since there are only functional accesses).
pkt | The packet to serve to Ruby |
Implements RubyPort.
Definition at line 55 of file RubyPortProxy.cc.
References panic, and RubyPortProxy().
|
inlinevirtual |
Pure virtual member in the super class that we are forced to implement even if it is never used (since there are only functional accesses).
Implements RubyPort.
Definition at line 92 of file RubyPortProxy.hh.