changeset 8152d4fa7d73 in /z/repo/gem5
details: http://repo.gem5.org/gem5?cmd=changeset;node=8152d4fa7d73
description:
        IO: Fix bug in DMA Device where receiving a snoop on DMA port would 
cause a panic.

diffstat:

 src/dev/io_device.cc |  8 ++------
 1 files changed, 2 insertions(+), 6 deletions(-)

diffs (19 lines):

diff -r f9e22de34149 -r 8152d4fa7d73 src/dev/io_device.cc
--- a/src/dev/io_device.cc      Tue Dec 13 11:49:27 2011 -0800
+++ b/src/dev/io_device.cc      Thu Dec 15 00:09:46 2011 -0500
@@ -142,13 +142,9 @@
 
         pkt->reinitNacked();
         queueDma(pkt, true);
+    } else if (pkt->isRequest() && recvSnoops) {
+        return true; 
     } else if (pkt->senderState) {
-        if (recvSnoops) {
-            if (pkt->isRequest()) {
-                return true;
-            }
-        }
-
         DmaReqState *state;
         backoffTime >>= 2;
 
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to