gem5  v20.1.0.0
Public Member Functions | Public Attributes | Private Attributes | List of all members
NetworkInterface::InputPort Class Reference

#include <NetworkInterface.hh>

Public Member Functions

 InputPort (NetworkLink *inLink, CreditLink *creditLink)
 
flitBufferoutCreditQueue ()
 
NetworkLinkinNetLink ()
 
CreditLinkoutCreditLink ()
 
bool isVnetSupported (int pVnet)
 
void sendCredit (Credit *cFlit)
 
uint32_t bitWidth ()
 
std::string printVnets ()
 

Public Attributes

std::deque< flit * > m_stall_queue
 
bool messageEnqueuedThisCycle
 

Private Attributes

std::vector< int > _vnets
 
flitBuffer_outCreditQueue
 
NetworkLink_inNetLink
 
CreditLink_outCreditLink
 
uint32_t _bitWidth
 

Detailed Description

Definition at line 180 of file NetworkInterface.hh.

Constructor & Destructor Documentation

◆ InputPort()

NetworkInterface::InputPort::InputPort ( NetworkLink inLink,
CreditLink creditLink 
)
inline

Member Function Documentation

◆ bitWidth()

uint32_t NetworkInterface::InputPort::bitWidth ( )
inline

Definition at line 231 of file NetworkInterface.hh.

References _bitWidth.

◆ inNetLink()

NetworkLink* NetworkInterface::InputPort::inNetLink ( )
inline

Definition at line 200 of file NetworkInterface.hh.

References _inNetLink.

◆ isVnetSupported()

bool NetworkInterface::InputPort::isVnetSupported ( int  pVnet)
inline

Definition at line 211 of file NetworkInterface.hh.

References _vnets.

◆ outCreditLink()

CreditLink* NetworkInterface::InputPort::outCreditLink ( )
inline

Definition at line 206 of file NetworkInterface.hh.

References _outCreditLink.

◆ outCreditQueue()

flitBuffer* NetworkInterface::InputPort::outCreditQueue ( )
inline

Definition at line 194 of file NetworkInterface.hh.

References _outCreditQueue.

Referenced by NetworkInterface::addInPort().

◆ printVnets()

std::string NetworkInterface::InputPort::printVnets ( )
inline

Definition at line 237 of file NetworkInterface.hh.

References _vnets, and ArmISA::ss.

Referenced by NetworkInterface::addInPort().

◆ sendCredit()

void NetworkInterface::InputPort::sendCredit ( Credit cFlit)
inline

Definition at line 226 of file NetworkInterface.hh.

References _outCreditQueue, and flitBuffer::insert().

Member Data Documentation

◆ _bitWidth

uint32_t NetworkInterface::InputPort::_bitWidth
private

Definition at line 256 of file NetworkInterface.hh.

Referenced by bitWidth(), and InputPort().

◆ _inNetLink

NetworkLink* NetworkInterface::InputPort::_inNetLink
private

Definition at line 254 of file NetworkInterface.hh.

Referenced by inNetLink(), and InputPort().

◆ _outCreditLink

CreditLink* NetworkInterface::InputPort::_outCreditLink
private

Definition at line 255 of file NetworkInterface.hh.

Referenced by InputPort(), and outCreditLink().

◆ _outCreditQueue

flitBuffer* NetworkInterface::InputPort::_outCreditQueue
private

Definition at line 252 of file NetworkInterface.hh.

Referenced by InputPort(), outCreditQueue(), and sendCredit().

◆ _vnets

std::vector<int> NetworkInterface::InputPort::_vnets
private

Definition at line 251 of file NetworkInterface.hh.

Referenced by InputPort(), isVnetSupported(), and printVnets().

◆ m_stall_queue

std::deque<flit *> NetworkInterface::InputPort::m_stall_queue

Definition at line 248 of file NetworkInterface.hh.

◆ messageEnqueuedThisCycle

bool NetworkInterface::InputPort::messageEnqueuedThisCycle

Definition at line 249 of file NetworkInterface.hh.


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

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