ruby: Rename pkt to m_pkt so it may be accessed via SLICC
authorMatthew Poremba <matthew.poremba@amd.com>
Tue, 26 Apr 2016 16:07:51 +0000 (12:07 -0400)
committerMatthew Poremba <matthew.poremba@amd.com>
Tue, 26 Apr 2016 16:07:51 +0000 (12:07 -0400)
Allow usage of packet class in ruby for convenience purposes. This may be
used to access members of the packet/request class (e.g., via helper
functions) and/or push protocol specific information to the packets
SenderState without needing to modify SLICC types and protocols in multiple
locations.

src/mem/protocol/RubySlicc_Types.sm
src/mem/ruby/slicc_interface/RubyRequest.hh

index b8d284725fcc0fd31c1885748c2b2fb2e82ca6bf..e8a739eb40b3d6fcebc14d2579792d7b2c2807de 100644 (file)
@@ -171,6 +171,7 @@ structure(RubyRequest, desc="...", interface="Message", external="yes") {
   int wfid,                  desc="Writethrough wavefront";
   HSAScope scope,            desc="HSA scope";
   HSASegment segment,        desc="HSA segment";
+  PacketPtr pkt,             desc="Packet associated with this request";
 }
 
 structure(AbstractEntry, primitive="yes", external = "yes") {
index 689d559ce2a8b0736e710898b33ef50042feddab..772441b5ed294862c988025f36745dbc376fdb23 100644 (file)
@@ -53,7 +53,7 @@ class RubyRequest : public Message
     int m_Size;
     PrefetchBit m_Prefetch;
     uint8_t* data;
-    PacketPtr pkt;
+    PacketPtr m_pkt;
     ContextID m_contextId;
     WriteMask m_writeMask;
     DataBlock m_WTData;
@@ -76,7 +76,7 @@ class RubyRequest : public Message
           m_Size(_len),
           m_Prefetch(_pb),
           data(_data),
-          pkt(_pkt),
+          m_pkt(_pkt),
           m_contextId(_core_id),
           m_scope(_scope),
           m_segment(_segment)
@@ -100,7 +100,7 @@ class RubyRequest : public Message
           m_Size(_len),
           m_Prefetch(_pb),
           data(_data),
-          pkt(_pkt),
+          m_pkt(_pkt),
           m_contextId(_core_id),
           m_writeMask(_wm_size,_wm_mask),
           m_WTData(_Data),
@@ -128,7 +128,7 @@ class RubyRequest : public Message
           m_Size(_len),
           m_Prefetch(_pb),
           data(_data),
-          pkt(_pkt),
+          m_pkt(_pkt),
           m_contextId(_core_id),
           m_writeMask(_wm_size,_wm_mask,_atomicOps),
           m_WTData(_Data),