Mahyar Samani has uploaded this change for review. (
https://gem5-review.googlesource.com/c/public/gem5/+/31864 )
Change subject: mem: Add reset status interface for DRAMSim3
......................................................................
mem: Add reset status interface for DRAMSim3
Change-Id: I5d253bac0f247015bb8422b56ea55e82f4c41d7c
---
M ext/dramsim3/README
M src/mem/dramsim3.cc
M src/mem/dramsim3.hh
M src/mem/dramsim3_wrapper.cc
M src/mem/dramsim3_wrapper.hh
5 files changed, 20 insertions(+), 2 deletions(-)
diff --git a/ext/dramsim3/README b/ext/dramsim3/README
index 8fd503c..d4a2db3 100644
--- a/ext/dramsim3/README
+++ b/ext/dramsim3/README
@@ -3,9 +3,9 @@
1. Download DRAMSim3
1.1 Go to ext/dramsim3 (this directory)
1.2 Clone DRAMSim3: git clone g...@github.com:shavvn/DRAMSim3.git
- 1.3 mkdir build
+ 1.3 cd DRAMSim3 && mkdir build
1.4 cd build
- 1.5 cmake ../
+ 1.5 cmake ..
1.6 make
2. Compile gem5
diff --git a/src/mem/dramsim3.cc b/src/mem/dramsim3.cc
index e2ac53b..fdab85b 100644
--- a/src/mem/dramsim3.cc
+++ b/src/mem/dramsim3.cc
@@ -95,6 +95,11 @@
}
void
+DRAMSim3::resetStats() {
+ wrapper.resetStats();
+}
+
+void
DRAMSim3::sendResponse()
{
assert(!retryResp);
diff --git a/src/mem/dramsim3.hh b/src/mem/dramsim3.hh
index 3717906..7a1a813 100644
--- a/src/mem/dramsim3.hh
+++ b/src/mem/dramsim3.hh
@@ -205,6 +205,8 @@
void init() override;
void startup() override;
+ void resetStats() override;
+
protected:
Tick recvAtomic(PacketPtr pkt);
diff --git a/src/mem/dramsim3_wrapper.cc b/src/mem/dramsim3_wrapper.cc
index 0c59471..fd437c3 100644
--- a/src/mem/dramsim3_wrapper.cc
+++ b/src/mem/dramsim3_wrapper.cc
@@ -103,6 +103,12 @@
}
void
+DRAMSim3Wrapper::resetStats()
+{
+ dramsim->ResetStats();
+}
+
+void
DRAMSim3Wrapper::setCallbacks(std::function<void(uint64_t)> read_complete,
std::function<void(uint64_t)> write_complete)
{
diff --git a/src/mem/dramsim3_wrapper.hh b/src/mem/dramsim3_wrapper.hh
index f073327..8053101 100644
--- a/src/mem/dramsim3_wrapper.hh
+++ b/src/mem/dramsim3_wrapper.hh
@@ -103,6 +103,11 @@
void printStats();
/**
+ * Reset stats (useful for fastforwarding switch)
+ */
+ void resetStats();
+
+ /**
* Set the callbacks to use for read and write completion.
*
* @param read_callback Callback used for read completions
--
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/31864
To unsubscribe, or for help writing mail filters, visit
https://gem5-review.googlesource.com/settings
Gerrit-Project: public/gem5
Gerrit-Branch: develop
Gerrit-Change-Id: I5d253bac0f247015bb8422b56ea55e82f4c41d7c
Gerrit-Change-Number: 31864
Gerrit-PatchSet: 1
Gerrit-Owner: Mahyar Samani <msam...@ucdavis.edu>
Gerrit-MessageType: newchange
_______________________________________________
gem5-dev mailing list -- gem5-dev@gem5.org
To unsubscribe send an email to gem5-dev-le...@gem5.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s