# HG changeset patch
# User Derek Hower <d...@cs.wisc.edu>
# Date 1258127091 21600
# Node ID f3caa1cd1d9a8cb0b2ee0839e1b0455873939e76
# Parent  5a55833aede48843a77b4567e7b602cfa75919a1
ruby: gave ALIASED_REQUEST priority over BUFFER_FULL in sequencer

diff --git a/src/mem/ruby/system/Sequencer.cc b/src/mem/ruby/system/Sequencer.cc
--- a/src/mem/ruby/system/Sequencer.cc
+++ b/src/mem/ruby/system/Sequencer.cc
@@ -354,16 +354,14 @@
 
 // Returns true if the sequencer already has a load or store outstanding
 int Sequencer::isReady(const RubyRequest& request) {
+  if( m_writeRequestTable.exist(line_address(Address(request.paddr))) ||
+      m_readRequestTable.exist(line_address(Address(request.paddr))) ){
+    return LIBRUBY_ALIASED_REQUEST;
+  }
+
   if (m_outstanding_count >= m_max_outstanding_requests) {
     return LIBRUBY_BUFFER_FULL;
   }
-
-  if( m_writeRequestTable.exist(line_address(Address(request.paddr))) ||
-      m_readRequestTable.exist(line_address(Address(request.paddr))) ){
-    //cout << "OUTSTANDING REQUEST EXISTS " << p << " VER " << m_version << 
endl;
-    //printProgress(cout);
-    return LIBRUBY_ALIASED_REQUEST;
-  }
   
   return 1;
 }
_______________________________________________
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to