MOESI Hammer: Remove a couple of bugs
authorNilay Vaish <nilay@cs.wisc.edu>
Tue, 10 Jan 2012 23:28:44 +0000 (17:28 -0600)
committerNilay Vaish <nilay@cs.wisc.edu>
Tue, 10 Jan 2012 23:28:44 +0000 (17:28 -0600)
A couple of bugs were observed while building checkpointing support in Ruby.
This patch changes transitions to remove those errors.

src/mem/protocol/MOESI_hammer-cache.sm

index b9d355736f8496f109a16e89cb8d4cfb51e2026f..ce16a87772cec0f1e9818e73063f76b50e2cab40 100644 (file)
@@ -1285,7 +1285,6 @@ machine(L1Cache, "AMD Hammer-like protocol")
     vv_allocateL2CacheBlock;
     hp_copyFromTBEToL2;
     s_deallocateTBE;
-    ka_wakeUpAllDependents;
   }
 
   transition(I, Trigger_L2_to_L1D, IT) {
@@ -1566,7 +1565,7 @@ machine(L1Cache, "AMD Hammer-like protocol")
     k_popMandatoryQueue;
   }
 
-  transition({MM, M, MMR}, Flush_line, MM_F) {
+  transition({MM, M, MMR, MR}, Flush_line, MM_F) {
     i_allocateTBE;
     bf_issueGETF;
     p_decrementNumberOfMessagesByOne;