summaryrefslogtreecommitdiff
path: root/src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.hh
diff options
context:
space:
mode:
authorTushar Krishna <tushar@csail.mit.edu>2012-03-19 17:34:17 -0400
committerTushar Krishna <tushar@csail.mit.edu>2012-03-19 17:34:17 -0400
commitc9e4bca8d8deea063a09bf852b0d37dc129bc227 (patch)
tree4791501d08b85f82055676d36a24c063773a36bd /src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.hh
parent72538294fb1eb2e4dcd5d818c78bcdf78b0de491 (diff)
downloadgem5-c9e4bca8d8deea063a09bf852b0d37dc129bc227.tar.xz
Garnet: Stats at vnet granularity + code cleanup
This patch (1) Moves redundant code from fixed and flexible networks to BaseGarnetNetwork. (2) Prints network stats at vnet granularity.
Diffstat (limited to 'src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.hh')
-rw-r--r--src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.hh30
1 files changed, 2 insertions, 28 deletions
diff --git a/src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.hh b/src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.hh
index a7fe05a64..37102c577 100644
--- a/src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.hh
+++ b/src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.hh
@@ -63,14 +63,8 @@ class GarnetNetwork_d : public BaseGarnetNetwork
int getBuffersPerDataVC() {return m_buffers_per_data_vc; }
int getBuffersPerCtrlVC() {return m_buffers_per_ctrl_vc; }
- // returns the queue requested for the given component
- MessageBuffer* getToNetQueue(NodeID id, bool ordered, int network_num,
- std::string vnet_type);
- MessageBuffer* getFromNetQueue(NodeID id, bool ordered, int network_num,
- std::string vnet_type);
-
- void clearStats();
- void printStats(std::ostream& out) const;
+ void printLinkStats(std::ostream& out) const;
+ void printPowerStats(std::ostream& out) const;
void printConfig(std::ostream& out) const;
void print(std::ostream& out) const;
@@ -81,26 +75,6 @@ class GarnetNetwork_d : public BaseGarnetNetwork
return m_vnet_type[vnet];
}
-
- inline void increment_injected_flits() { m_flits_injected++; }
- inline void increment_received_flits() { m_flits_received++; }
-
- inline void
- increment_network_latency(Time latency)
- {
- m_network_latency += latency;
- }
-
- inline void
- increment_queueing_latency(Time latency)
- {
- m_queueing_latency += latency;
- }
-
- bool isVNetOrdered(int vnet) { return m_ordered[vnet]; }
- bool validVirtualNetwork(int vnet) { return m_in_use[vnet]; }
- Time getRubyStartTime();
-
void reset();
// Methods used by Topology to setup the network