gem5  v22.0.0.2
Public Member Functions | Public Attributes | Private Attributes | List of all members
gem5::ruby::garnet::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 190 of file NetworkInterface.hh.

Constructor & Destructor Documentation

◆ InputPort()

gem5::ruby::garnet::NetworkInterface::InputPort::InputPort ( NetworkLink inLink,
CreditLink creditLink 
)
inline

Member Function Documentation

◆ bitWidth()

uint32_t gem5::ruby::garnet::NetworkInterface::InputPort::bitWidth ( )
inline

Definition at line 241 of file NetworkInterface.hh.

References _bitWidth.

◆ inNetLink()

NetworkLink* gem5::ruby::garnet::NetworkInterface::InputPort::inNetLink ( )
inline

Definition at line 210 of file NetworkInterface.hh.

References _inNetLink.

◆ isVnetSupported()

bool gem5::ruby::garnet::NetworkInterface::InputPort::isVnetSupported ( int  pVnet)
inline

Definition at line 221 of file NetworkInterface.hh.

References _vnets.

◆ outCreditLink()

CreditLink* gem5::ruby::garnet::NetworkInterface::InputPort::outCreditLink ( )
inline

Definition at line 216 of file NetworkInterface.hh.

References _outCreditLink.

◆ outCreditQueue()

flitBuffer* gem5::ruby::garnet::NetworkInterface::InputPort::outCreditQueue ( )
inline

Definition at line 204 of file NetworkInterface.hh.

References _outCreditQueue.

Referenced by gem5::ruby::garnet::NetworkInterface::addInPort().

◆ printVnets()

std::string gem5::ruby::garnet::NetworkInterface::InputPort::printVnets ( )
inline

Definition at line 247 of file NetworkInterface.hh.

References _vnets, and ss.

Referenced by gem5::ruby::garnet::NetworkInterface::addInPort().

◆ sendCredit()

void gem5::ruby::garnet::NetworkInterface::InputPort::sendCredit ( Credit cFlit)
inline

Member Data Documentation

◆ _bitWidth

uint32_t gem5::ruby::garnet::NetworkInterface::InputPort::_bitWidth
private

Definition at line 266 of file NetworkInterface.hh.

Referenced by bitWidth(), and InputPort().

◆ _inNetLink

NetworkLink* gem5::ruby::garnet::NetworkInterface::InputPort::_inNetLink
private

Definition at line 264 of file NetworkInterface.hh.

Referenced by inNetLink(), and InputPort().

◆ _outCreditLink

CreditLink* gem5::ruby::garnet::NetworkInterface::InputPort::_outCreditLink
private

Definition at line 265 of file NetworkInterface.hh.

Referenced by InputPort(), and outCreditLink().

◆ _outCreditQueue

flitBuffer* gem5::ruby::garnet::NetworkInterface::InputPort::_outCreditQueue
private

Definition at line 262 of file NetworkInterface.hh.

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

◆ _vnets

std::vector<int> gem5::ruby::garnet::NetworkInterface::InputPort::_vnets
private

Definition at line 261 of file NetworkInterface.hh.

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

◆ m_stall_queue

std::deque<flit *> gem5::ruby::garnet::NetworkInterface::InputPort::m_stall_queue

Definition at line 258 of file NetworkInterface.hh.

◆ messageEnqueuedThisCycle

bool gem5::ruby::garnet::NetworkInterface::InputPort::messageEnqueuedThisCycle

Definition at line 259 of file NetworkInterface.hh.


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

Generated on Thu Jul 28 2022 13:34:16 for gem5 by doxygen 1.8.17