# HG changeset patch
# User Brad Beckmann <[email protected]>
# Date 1268941833 25200
# Node ID d1c77144ae9a7c6a9bb2bf5b69d88592a5a35392
# Parent  e1e42f946575365817ef5cc4ea60ef65be185af2
ruby: Reordered MOESI_CMP_token buffers for the correct ordering

diff --git a/src/mem/protocol/MOESI_CMP_token-L1cache.sm 
b/src/mem/protocol/MOESI_CMP_token-L1cache.sm
--- a/src/mem/protocol/MOESI_CMP_token-L1cache.sm
+++ b/src/mem/protocol/MOESI_CMP_token-L1cache.sm
@@ -48,18 +48,18 @@
   // From this node's L1 cache TO the network
 
   // a local L1 -> this L2 bank
-  MessageBuffer responseFromL1Cache, network="To", virtual_network="1", 
ordered="false";
-  MessageBuffer persistentFromL1Cache, network="To", virtual_network="2", 
ordered="true";
+  MessageBuffer responseFromL1Cache, network="To", virtual_network="4", 
ordered="false";
+  MessageBuffer persistentFromL1Cache, network="To", virtual_network="3", 
ordered="true";
   // a local L1 -> this L2 bank, currently ordered with directory forwarded 
requests
-  MessageBuffer requestFromL1Cache, network="To", virtual_network="4", 
ordered="false";
+  MessageBuffer requestFromL1Cache, network="To", virtual_network="1", 
ordered="false";
 
 
   // To this node's L1 cache FROM the network
   // a L2 bank -> this L1
-  MessageBuffer responseToL1Cache, network="From", virtual_network="1", 
ordered="false";
-  MessageBuffer persistentToL1Cache, network="From", virtual_network="2", 
ordered="true";
+  MessageBuffer responseToL1Cache, network="From", virtual_network="4", 
ordered="false";
+  MessageBuffer persistentToL1Cache, network="From", virtual_network="3", 
ordered="true";
   // a L2 bank -> this L1
-  MessageBuffer requestToL1Cache, network="From", virtual_network="4", 
ordered="false";
+  MessageBuffer requestToL1Cache, network="From", virtual_network="1", 
ordered="false";
 
   // STATES
   enumeration(State, desc="Cache states", default="L1Cache_State_I") {
diff --git a/src/mem/protocol/MOESI_CMP_token-L2cache.sm 
b/src/mem/protocol/MOESI_CMP_token-L2cache.sm
--- a/src/mem/protocol/MOESI_CMP_token-L2cache.sm
+++ b/src/mem/protocol/MOESI_CMP_token-L2cache.sm
@@ -44,22 +44,22 @@
   // From local bank of L2 cache TO the network
 
   // this L2 bank -> a local L1 || mod-directory
-  MessageBuffer responseFromL2Cache, network="To", virtual_network="1", 
ordered="false";  
+  MessageBuffer responseFromL2Cache, network="To", virtual_network="4", 
ordered="false";  
   // this L2 bank -> mod-directory
-  MessageBuffer GlobalRequestFromL2Cache, network="To", virtual_network="3", 
ordered="false";  
+  MessageBuffer GlobalRequestFromL2Cache, network="To", virtual_network="2", 
ordered="false";  
   // this L2 bank -> a local L1
-  MessageBuffer L1RequestFromL2Cache, network="To", virtual_network="4", 
ordered="false";  
+  MessageBuffer L1RequestFromL2Cache, network="To", virtual_network="1", 
ordered="false";  
 
 
   // FROM the network to this local bank of L2 cache
 
   // a local L1 || mod-directory -> this L2 bank
-  MessageBuffer responseToL2Cache, network="From", virtual_network="1", 
ordered="false";  
-  MessageBuffer persistentToL2Cache, network="From", virtual_network="2", 
ordered="true";
+  MessageBuffer responseToL2Cache, network="From", virtual_network="4", 
ordered="false";  
+  MessageBuffer persistentToL2Cache, network="From", virtual_network="3", 
ordered="true";
   // mod-directory -> this L2 bank
-  MessageBuffer GlobalRequestToL2Cache, network="From", virtual_network="3", 
ordered="false";  
+  MessageBuffer GlobalRequestToL2Cache, network="From", virtual_network="2", 
ordered="false";  
   // a local L1 -> this L2 bank
-  MessageBuffer L1RequestToL2Cache, network="From", virtual_network="4", 
ordered="false";  
+  MessageBuffer L1RequestToL2Cache, network="From", virtual_network="1", 
ordered="false";  
 
   // STATES
   enumeration(State, desc="L2 Cache states", default="L2Cache_State_I") {
diff --git a/src/mem/protocol/MOESI_CMP_token-dir.sm 
b/src/mem/protocol/MOESI_CMP_token-dir.sm
--- a/src/mem/protocol/MOESI_CMP_token-dir.sm
+++ b/src/mem/protocol/MOESI_CMP_token-dir.sm
@@ -41,15 +41,15 @@
    int fixed_timeout_latency = 300
 {
 
-  MessageBuffer dmaResponseFromDir, network="To", virtual_network="0", 
ordered="true";
-  MessageBuffer responseFromDir, network="To", virtual_network="1", 
ordered="false";
-  MessageBuffer persistentFromDir, network="To", virtual_network="2", 
ordered="true";
-  MessageBuffer requestFromDir, network="To", virtual_network="4", 
ordered="false";
+  MessageBuffer dmaResponseFromDir, network="To", virtual_network="5", 
ordered="true";
+  MessageBuffer responseFromDir, network="To", virtual_network="4", 
ordered="false";
+  MessageBuffer persistentFromDir, network="To", virtual_network="3", 
ordered="true";
+  MessageBuffer requestFromDir, network="To", virtual_network="1", 
ordered="false";
 
-  MessageBuffer responseToDir, network="From", virtual_network="1", 
ordered="false";
-  MessageBuffer persistentToDir, network="From", virtual_network="2", 
ordered="true";
-  MessageBuffer requestToDir, network="From", virtual_network="3", 
ordered="false";
-  MessageBuffer dmaRequestToDir, network="From", virtual_network="5", 
ordered="true";
+  MessageBuffer responseToDir, network="From", virtual_network="4", 
ordered="false";
+  MessageBuffer persistentToDir, network="From", virtual_network="3", 
ordered="true";
+  MessageBuffer requestToDir, network="From", virtual_network="2", 
ordered="false";
+  MessageBuffer dmaRequestToDir, network="From", virtual_network="0", 
ordered="true";
 
   // STATES
   enumeration(State, desc="Directory states", default="Directory_State_O") {
diff --git a/src/mem/protocol/MOESI_CMP_token-dma.sm 
b/src/mem/protocol/MOESI_CMP_token-dma.sm
--- a/src/mem/protocol/MOESI_CMP_token-dma.sm
+++ b/src/mem/protocol/MOESI_CMP_token-dma.sm
@@ -32,8 +32,8 @@
   int request_latency = 6
 {
 
-  MessageBuffer responseFromDir, network="From", virtual_network="0", 
ordered="true", no_vector="true";
-  MessageBuffer reqToDirectory, network="To", virtual_network="5", 
ordered="false", no_vector="true";
+  MessageBuffer responseFromDir, network="From", virtual_network="5", 
ordered="true", no_vector="true";
+  MessageBuffer reqToDirectory, network="To", virtual_network="0", 
ordered="false", no_vector="true";
 
   enumeration(State, desc="DMA states", default="DMA_State_READY") {
     READY, desc="Ready to accept a new request";

_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to