gem5/src/mem/ruby
Joel Hestness 3a656da1a6 ruby: Make MessageBuffers actually finite sized
When Ruby controllers stall messages in MessageBuffers, the buffer moves those
messages off the priority heap and into a per-address stall map. When buffers
are finite-sized, the test areNSlotsAvailable() only checks the size of the
priority heap, but ignores the stall map, so the map is allowed to grow
unbounded if the controller stalls numerous messages. This patch fixes the
problem by tracking the stall map size and testing the total number of messages
in the buffer appropriately.
2016-12-20 11:38:24 -06:00
..
common ruby: add default ctor for MachineID type 2016-11-21 15:37:07 -05:00
filters style: fix missing spaces in control statements 2016-02-06 17:21:19 -08:00
network ruby: Make MessageBuffers actually finite sized 2016-12-20 11:38:24 -06:00
profiler ruby: Remove RubyMemoryControl and associated files 2016-12-05 16:49:07 -05:00
slicc_interface ruby: correct size for partial memory writes 2016-09-29 01:06:52 -04:00
structures ruby: Remove RubyMemoryControl and associated files 2016-12-05 16:49:07 -05:00
system ruby: fix typo in DMASequencer::ackCallback() 2016-12-20 11:53:36 -05:00
SConscript ruby: Remove RubyMemoryControl and associated files 2016-12-05 16:49:07 -05:00