gem5  v20.1.0.0
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
DistEtherLink::RxLink Class Reference

Model for a receive link. More...

#include <dist_etherlink.hh>

Inheritance diagram for DistEtherLink::RxLink:
DistEtherLink::Link Serializable

Public Member Functions

 RxLink (const std::string &name, DistEtherLink *p, Tick delay, EtherDump *d)
 
 ~RxLink ()
 
void setDistInt (DistIface *m)
 Register our dist interface to talk to the peer gem5 processes. More...
 
const EventFunctionWrapperdoneEvent () const
 Done events will be scheduled by DistIface (so we need the accessor) More...
 
- 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)
 

Protected Member Functions

void rxDone ()
 Receive done callback method. More...
 

Protected Attributes

Tick linkDelay
 Transmission delay for the simulated Ethernet link. More...
 
EventFunctionWrapper _doneEvent
 

Additional Inherited Members

- Static Public Member Functions inherited from Serializable
static const std::string & currentSection ()
 Gets the fully-qualified name of the active section. More...
 
static void serializeAll (const std::string &cpt_dir)
 Serializes all the SimObjects. More...
 
static void unserializeGlobals (CheckpointIn &cp)
 

Detailed Description

Model for a receive link.

Definition at line 145 of file dist_etherlink.hh.

Constructor & Destructor Documentation

◆ RxLink()

DistEtherLink::RxLink::RxLink ( const std::string &  name,
DistEtherLink p,
Tick  delay,
EtherDump d 
)
inline

Definition at line 162 of file dist_etherlink.hh.

References rxDone().

◆ ~RxLink()

DistEtherLink::RxLink::~RxLink ( )
inline

Definition at line 166 of file dist_etherlink.hh.

Member Function Documentation

◆ doneEvent()

const EventFunctionWrapper* DistEtherLink::RxLink::doneEvent ( ) const
inline

Done events will be scheduled by DistIface (so we need the accessor)

Definition at line 175 of file dist_etherlink.hh.

References _doneEvent.

Referenced by DistEtherLink::init().

◆ rxDone()

void DistEtherLink::RxLink::rxDone ( )
protected

Receive done callback method.

Called from doneEvent.

Definition at line 155 of file dist_etherlink.cc.

References DDUMP, DistEtherLink::distIface, DPRINTF, Stats::dump(), DistEtherLink::localIface, DistIface::packetIn(), and EtherInt::sendPacket().

Referenced by RxLink().

◆ setDistInt()

void DistEtherLink::RxLink::setDistInt ( DistIface m)

Register our dist interface to talk to the peer gem5 processes.

Definition at line 148 of file dist_etherlink.cc.

References DistEtherLink::Link::distIface, and ArmISA::m.

Referenced by DistEtherLink::LocalIface::LocalIface().

Member Data Documentation

◆ _doneEvent

EventFunctionWrapper DistEtherLink::RxLink::_doneEvent
protected

Definition at line 158 of file dist_etherlink.hh.

Referenced by doneEvent().

◆ linkDelay

Tick DistEtherLink::RxLink::linkDelay
protected

Transmission delay for the simulated Ethernet link.

Definition at line 152 of file dist_etherlink.hh.


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

Generated on Wed Sep 30 2020 14:02:23 for gem5 by doxygen 1.8.17