addLinks(const std::vector< MessageBuffer * > &in_vec, const std::vector< MessageBuffer * > &out_vec) | gem5::ruby::Throttle | |
alreadyScheduled(Tick time) | gem5::ruby::Consumer | inline |
Consumer(ClockedObject *em, Event::Priority ev_prio=Event::Default_Pri) | gem5::ruby::Consumer | |
em | gem5::ruby::Consumer | private |
getChannelCnt(int vnet) const | gem5::ruby::Throttle | |
getLatency() const | gem5::ruby::Throttle | inline |
getLinkBandwidth(int vnet) const | gem5::ruby::Throttle | |
getMsgCount(unsigned int type) const | gem5::ruby::Throttle | inline |
getObject() | gem5::ruby::Consumer | inline |
getTotalLinkBandwidth() const | gem5::ruby::Throttle | |
getUtilization() const | gem5::ruby::Throttle | inline |
init(NodeID node, Cycles link_latency, int link_bandwidth_multiplier, int endpoint_bandwidth) | gem5::ruby::Throttle | private |
m_endpoint_bandwidth | gem5::ruby::Throttle | private |
m_in | gem5::ruby::Throttle | private |
m_link_bandwidth_multiplier | gem5::ruby::Throttle | private |
m_link_latency | gem5::ruby::Throttle | private |
m_node | gem5::ruby::Throttle | private |
m_out | gem5::ruby::Throttle | private |
m_physical_vnets | gem5::ruby::Throttle | private |
m_ruby_system | gem5::ruby::Throttle | private |
m_switch | gem5::ruby::Throttle | private |
m_switch_id | gem5::ruby::Throttle | private |
m_units_remaining | gem5::ruby::Throttle | private |
m_vnet_channels | gem5::ruby::Throttle | private |
m_vnets | gem5::ruby::Throttle | private |
m_wakeup_event | gem5::ruby::Consumer | private |
m_wakeup_ticks | gem5::ruby::Consumer | private |
m_wakeups_wo_switch | gem5::ruby::Throttle | private |
name() | gem5::ruby::Throttle | inline |
operateVnet(int vnet, int channel, int &total_bw_remaining, bool &bw_saturated, bool &output_blocked, MessageBuffer *in, MessageBuffer *out) | gem5::ruby::Throttle | private |
operator=(const Throttle &obj) | gem5::ruby::Throttle | private |
print(std::ostream &out) const | gem5::ruby::Throttle | virtual |
processCurrentEvent() | gem5::ruby::Consumer | private |
scheduleEvent(Cycles timeDelta) | gem5::ruby::Consumer | |
scheduleEventAbsolute(Tick timeAbs) | gem5::ruby::Consumer | |
scheduleNextWakeup() | gem5::ruby::Consumer | private |
storeEventInfo(int info) | gem5::ruby::Consumer | inlinevirtual |
Throttle(int sID, RubySystem *rs, NodeID node, Cycles link_latency, int endpoint_bandwidth, Switch *em) | gem5::ruby::Throttle | private |
Throttle(int sID, RubySystem *rs, NodeID node, Cycles link_latency, int link_bandwidth_multiplier, int endpoint_bandwidth, Switch *em) | gem5::ruby::Throttle | |
Throttle(int sID, RubySystem *rs, NodeID node, Cycles link_latency, const std::vector< int > &vnet_channels, const std::vector< int > &vnet_bandwidth_multiplier, int endpoint_bandwidth, Switch *em) | gem5::ruby::Throttle | |
Throttle(const Throttle &obj) | gem5::ruby::Throttle | private |
throttleStats | gem5::ruby::Throttle | private |
wakeup() | gem5::ruby::Throttle | virtual |
~Consumer() | gem5::ruby::Consumer | inlinevirtual |
~Throttle() | gem5::ruby::Throttle | inline |