gem5  v19.0.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Throttle Member List

This is the complete list of members for Throttle, including all inherited members.

addLinks(const std::vector< MessageBuffer *> &in_vec, const std::vector< MessageBuffer *> &out_vec)Throttle
alreadyScheduled(Tick time)Consumerinline
clearStats()Throttle
collateStats()Throttle
Consumer(ClockedObject *_em)Consumerinline
getLatency() constThrottleinline
getLinkBandwidth() constThrottleinline
getMsgCount(unsigned int type) constThrottleinline
getUtilization() constThrottleinline
init(NodeID node, Cycles link_latency, int link_bandwidth_multiplier, int endpoint_bandwidth)Throttleprivate
insertScheduledWakeupTime(Tick time)Consumerinline
m_endpoint_bandwidthThrottleprivate
m_inThrottleprivate
m_link_bandwidth_multiplierThrottleprivate
m_link_latencyThrottleprivate
m_link_utilizationThrottleprivate
m_link_utilization_proxyThrottleprivate
m_msg_bytesThrottleprivate
m_msg_countsThrottleprivate
m_nodeThrottleprivate
m_outThrottleprivate
m_ruby_systemThrottleprivate
m_switchThrottleprivate
m_switch_idThrottleprivate
m_units_remainingThrottleprivate
m_vnetsThrottleprivate
m_wakeups_wo_switchThrottleprivate
name()Throttleinline
operateVnet(int vnet, int &bw_remainin, bool &schedule_wakeup, MessageBuffer *in, MessageBuffer *out)Throttleprivate
operator=(const Throttle &obj)Throttleprivate
print(std::ostream &out) constThrottlevirtual
regStats(std::string name)Throttle
scheduleEvent(Cycles timeDelta)Consumerprotected
scheduleEventAbsolute(Tick timeAbs)Consumer
storeEventInfo(int info)Consumerinlinevirtual
Throttle(int sID, RubySystem *rs, NodeID node, Cycles link_latency, int link_bandwidth_multiplier, int endpoint_bandwidth, Switch *em)Throttle
Throttle(const Throttle &obj)Throttleprivate
wakeup()Throttlevirtual
~Consumer()Consumerinlinevirtual
~Throttle()Throttleinline

Generated on Fri Feb 28 2020 16:27:17 for gem5 by doxygen 1.8.13