-----Original Message-----
From: g...@cmdmail.amd.com [mailto:g...@cmdmail.amd.com] 
Sent: Monday, November 09, 2009 10:32 AM
To: Beckmann, Brad
Subject: [PATCH 04 of 31] ruby: Ruby 64-bit address output fixes

# HG changeset patch
# User Brad Beckmann <brad.beckm...@amd.com>
# Date 1257791382 28800
# Node ID c5fab2b2f227a77faa7adfadfbab9d4b6b9f2515
# Parent  a4db36f36c5f4ef621806128f1a1431746be46be
ruby: Ruby 64-bit address output fixes.

diff -r a4db36f36c5f -r c5fab2b2f227 src/mem/ruby/libruby.cc
--- a/src/mem/ruby/libruby.cc   Mon Nov 09 10:29:42 2009 -0800
+++ b/src/mem/ruby/libruby.cc   Mon Nov 09 10:29:42 2009 -0800
@@ -66,6 +66,12 @@
   return out;
 }
 
+ostream& operator<<(std::ostream& out, const RubyRequest& obj)
+{
+  out << hex << "0x" << obj.paddr << flush;
+  return out;
+}
+
 vector<string> tokenizeString(string str, string delims)
 {
   vector<string> tokens;
diff -r a4db36f36c5f -r c5fab2b2f227 src/mem/ruby/libruby.hh
--- a/src/mem/ruby/libruby.hh   Mon Nov 09 10:29:42 2009 -0800
+++ b/src/mem/ruby/libruby.hh   Mon Nov 09 10:29:42 2009 -0800
@@ -39,6 +39,8 @@
   {}
 };
 
+std::ostream& operator<<(std::ostream& out, const RubyRequest& obj);
+
 /**
  * Initialize the system.  cfg_file is a Ruby-lang configuration script
  */
diff -r a4db36f36c5f -r c5fab2b2f227 src/mem/ruby/system/Sequencer.cc
--- a/src/mem/ruby/system/Sequencer.cc  Mon Nov 09 10:29:42 2009 -0800
+++ b/src/mem/ruby/system/Sequencer.cc  Mon Nov 09 10:29:42 2009 -0800
@@ -44,6 +44,10 @@
 //Sequencer::Sequencer(int core_id, MessageBuffer* mandatory_q)
 
 #define LLSC_FAIL -2
+ostream& operator<<(std::ostream& out, const SequencerRequest& obj) {
+  out << obj.ruby_request << flush;
+  return out;
+}
 
 Sequencer::Sequencer(const string & name)
   :RubyPort(name)
@@ -106,7 +110,7 @@
     SequencerRequest* request = m_readRequestTable.lookup(keys[i]);
     if (current_time - request->issue_time >= m_deadlock_threshold) {
       WARN_MSG("Possible Deadlock detected");
-      WARN_EXPR(request);
+      WARN_EXPR(request->ruby_request);
       WARN_EXPR(m_version);
       WARN_EXPR(keys.size());
       WARN_EXPR(current_time);
@@ -121,7 +125,7 @@
     SequencerRequest* request = m_writeRequestTable.lookup(keys[i]);
     if (current_time - request->issue_time >= m_deadlock_threshold) {
       WARN_MSG("Possible Deadlock detected");
-      WARN_EXPR(request);
+      WARN_EXPR(request->ruby_request);
       WARN_EXPR(m_version);
       WARN_EXPR(current_time);
       WARN_EXPR(request->issue_time);
diff -r a4db36f36c5f -r c5fab2b2f227 src/mem/ruby/system/Sequencer.hh
--- a/src/mem/ruby/system/Sequencer.hh  Mon Nov 09 10:29:42 2009 -0800
+++ b/src/mem/ruby/system/Sequencer.hh  Mon Nov 09 10:29:42 2009 -0800
@@ -63,6 +63,8 @@
   {}
 };
 
+std::ostream& operator<<(std::ostream& out, const SequencerRequest&
obj);
+
 class Sequencer : public Consumer, public RubyPort {
 public:
   // Constructors

_______________________________________________
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to