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

Reply via email to