gem5  v21.0.1.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)Consumer
emConsumerprivate
getLatency() constThrottleinline
getLinkBandwidth() constThrottleinline
getMsgCount(unsigned int type) constThrottleinline
getObject()Consumerinline
getUtilization() constThrottleinline
init(NodeID node, Cycles link_latency, int link_bandwidth_multiplier, int endpoint_bandwidth)Throttleprivate
m_endpoint_bandwidthThrottleprivate
m_inThrottleprivate
m_link_bandwidth_multiplierThrottleprivate
m_link_latencyThrottleprivate
m_link_utilization_proxyThrottleprivate
m_nodeThrottleprivate
m_outThrottleprivate
m_ruby_systemThrottleprivate
m_switchThrottleprivate
m_switch_idThrottleprivate
m_units_remainingThrottleprivate
m_vnetsThrottleprivate
m_wakeup_eventConsumerprivate
m_wakeup_ticksConsumerprivate
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
processCurrentEvent()Consumerprivate
regStats()Throttle
scheduleEvent(Cycles timeDelta)Consumer
scheduleEventAbsolute(Tick timeAbs)Consumer
scheduleNextWakeup()Consumerprivate
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
throttleStatsThrottleprivate
wakeup()Throttlevirtual
~Consumer()Consumerinlinevirtual
~Throttle()Throttleinline

Generated on Tue Jun 22 2021 15:28:45 for gem5 by doxygen 1.8.17