changeset c78bfcfdfb02 in /z/repo/gem5
details: http://repo.gem5.org/gem5?cmd=changeset;node=c78bfcfdfb02
description:
        mem: addr_mapper: restore old address if request not sent

        Committed by: Nilay Vaish <[email protected]>

diffstat:

 src/mem/addr_mapper.cc |  10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diffs (20 lines):

diff -r 9141d87c7f71 -r c78bfcfdfb02 src/mem/addr_mapper.cc
--- a/src/mem/addr_mapper.cc    Mon Jun 01 18:05:11 2015 -0500
+++ b/src/mem/addr_mapper.cc    Sat May 30 13:45:17 2015 +0200
@@ -128,9 +128,13 @@
     // packets)
     bool successful = masterPort.sendTimingReq(pkt);
 
-    // If not successful, restore the sender state
-    if (!successful && needsResponse) {
-        delete pkt->popSenderState();
+    // If not successful, restore the address and sender state
+    if (!successful) {
+        pkt->setAddr(orig_addr);
+
+        if (needsResponse) {
+            delete pkt->popSenderState();
+        }
     }
 
     return successful;
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to