diff options
-rw-r--r-- | src/mem/ruby/network/MessageBuffer.cc | 8 |
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> <, 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(); } } |