changeset 086fc5c038af in /z/repo/gem5
details: http://repo.gem5.org/gem5?cmd=changeset;node=086fc5c038af
description:
        mem: Make MemoryAccess flag more verbose

        This patch extends the MemoryAccess debug flag to report who sent the
        requests and the cacheability.

diffstat:

 src/mem/abstract_mem.cc |  20 ++++++++++++--------
 1 files changed, 12 insertions(+), 8 deletions(-)

diffs (37 lines):

diff -r 7cc44c7913f2 -r 086fc5c038af src/mem/abstract_mem.cc
--- a/src/mem/abstract_mem.cc   Thu Oct 17 10:20:45 2013 -0500
+++ b/src/mem/abstract_mem.cc   Thu Oct 17 10:20:45 2013 -0500
@@ -273,10 +273,12 @@
 
 #if TRACING_ON
 
-#define CASE(A, T)                                                      \
-  case sizeof(T):                                                       \
-    DPRINTF(MemoryAccess,"%s of size %i on address 0x%x data 0x%x\n",   \
-            A, pkt->getSize(), pkt->getAddr(), pkt->get<T>());          \
+#define CASE(A, T)                                                        \
+  case sizeof(T):                                                         \
+    DPRINTF(MemoryAccess,"%s from %s of size %i on address 0x%x data " \
+            "0x%x %c\n", A, system()->getMasterName(pkt->req->masterId()),\
+            pkt->getSize(), pkt->getAddr(), pkt->get<T>(),                \
+            pkt->req->isUncacheable() ? 'U' : 'C');                       \
   break
 
 
@@ -288,10 +290,12 @@
           CASE(A, uint16_t);                                            \
           CASE(A, uint8_t);                                             \
           default:                                                      \
-            DPRINTF(MemoryAccess, "%s of size %i on address 0x%x\n",    \
-                    A, pkt->getSize(), pkt->getAddr());                 \
-            DDUMP(MemoryAccess, pkt->getPtr<uint8_t>(), pkt->getSize());\
-        }                                                               \
+            DPRINTF(MemoryAccess, "%s from %s of size %i on address 0x%x 
%c\n",\
+                    A, system()->getMasterName(pkt->req->masterId()),          
\
+                    pkt->getSize(), pkt->getAddr(),                            
\
+                    pkt->req->isUncacheable() ? 'U' : 'C');                    
\
+            DDUMP(MemoryAccess, pkt->getPtr<uint8_t>(), pkt->getSize());       
\
+        }                                                                      
\
     } while (0)
 
 #else
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to