mem-garnet,mem-ruby: Properly reset garnet2.0 statistics.

Statistics for crossbar activity, and link related statistics were not getting reset when using m5_reset_stats.

Change-Id: Ib84c55200e4a86c6f9190de28498112bd43dde9d
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/29253
Reviewed-by: Jason Lowe-Power <power.jg@gmail.com>
Reviewed-by: Srikant Bharadwaj <srikant.bharadwaj@amd.com>
Maintainer: Jason Lowe-Power <power.jg@gmail.com>
Tested-by: kokoro <noreply+kokoro@google.com>
This commit is contained in:
Polydoros Petrakis
2020-05-20 01:56:07 +03:00
parent fc5e23c5c7
commit 8fdad96b7c
3 changed files with 16 additions and 0 deletions

View File

@@ -414,6 +414,20 @@ GarnetNetwork::collateStats()
}
}
void
GarnetNetwork::resetStats()
{
for (int i = 0; i < m_routers.size(); i++) {
m_routers[i]->resetStats();
}
for (int i = 0; i < m_networklinks.size(); i++) {
m_networklinks[i]->resetStats();
}
for (int i = 0; i < m_creditlinks.size(); i++) {
m_creditlinks[i]->resetStats();
}
}
void
GarnetNetwork::print(ostream& out) const
{

View File

@@ -101,6 +101,7 @@ class GarnetNetwork : public Network
// Stats
void collateStats();
void regStats();
void resetStats();
void print(std::ostream& out) const;
// increment counters

View File

@@ -407,6 +407,7 @@ void
RubySystem::resetStats()
{
m_start_cycle = curCycle();
m_network->resetStats();
}
bool