mem-ruby: MessageBuffer capacity check

Trip assert if call enqueue on a full message buffer.

Change-Id: I842183d8bf2c681787f1b6ac23c95825095ad05d
Signed-off-by: Tiago Mück <tiago.muck@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/31254
Maintainer: Jason Lowe-Power <power.jg@gmail.com>
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Jason Lowe-Power <power.jg@gmail.com>
Reviewed-by: Matthew Poremba <matthew.poremba@amd.com>
This commit is contained in:
Tiago Muck
2019-06-05 15:34:13 -05:00
committed by Tiago Mück
parent 893ccdff45
commit 52fa2b6f07

View File

@@ -225,6 +225,9 @@ MessageBuffer::enqueue(MsgPtr message, Tick current_time, Tick delta)
// Increment the number of messages statistic
m_buf_msgs++;
assert((m_max_size == 0) ||
((m_prio_heap.size() + m_stall_map_size) <= m_max_size));
DPRINTF(RubyQueue, "Enqueue arrival_time: %lld, Message: %s\n",
arrival_time, *(message.get()));