summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mem/ruby/network/MessageBuffer.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/mem/ruby/network/MessageBuffer.cc b/src/mem/ruby/network/MessageBuffer.cc
index 560b69c63..03d1bb003 100644
--- a/src/mem/ruby/network/MessageBuffer.cc
+++ b/src/mem/ruby/network/MessageBuffer.cc
@@ -297,16 +297,18 @@ void
MessageBuffer::reanalyzeList(list<MsgPtr> &lt, Tick schdTick)
{
while (!lt.empty()) {
- m_msg_counter++;
MsgPtr m = lt.front();
- m->setLastEnqueueTime(schdTick);
- m->setMsgCounter(m_msg_counter);
+ assert(m->getLastEnqueueTime() <= schdTick);
m_prio_heap.push_back(m);
push_heap(m_prio_heap.begin(), m_prio_heap.end(),
greater<MsgPtr>());
m_consumer->scheduleEventAbsolute(schdTick);
+
+ DPRINTF(RubyQueue, "Requeue arrival_time: %lld, Message: %s\n",
+ schdTick, *(m.get()));
+
lt.pop_front();
}
}