gem5/src/mem/ruby/network
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
..
fault_model style: remove trailing whitespace 2016-02-06 17:21:18 -08:00
garnet2.0 ruby: Detect garnet network-level deadlock. 2016-12-15 16:59:17 -05:00
simple config: add port directions and per-router delay in topology. 2016-10-06 14:35:20 -04:00
BasicLink.cc config: make internal links in network topology unidirectional. 2016-10-06 14:35:18 -04:00
BasicLink.hh config: make internal links in network topology unidirectional. 2016-10-06 14:35:18 -04:00
BasicLink.py config: add port directions and per-router delay in topology. 2016-10-06 14:35:20 -04:00
BasicRouter.cc config: add port directions and per-router delay in topology. 2016-10-06 14:35:20 -04:00
BasicRouter.hh config: add port directions and per-router delay in topology. 2016-10-06 14:35:20 -04:00
BasicRouter.py ruby: garnet2.0 2016-10-06 14:35:22 -04:00
MessageBuffer.cc ruby: Make MessageBuffers actually finite sized 2016-12-20 11:38:24 -06:00
MessageBuffer.hh ruby: Make MessageBuffers actually finite sized 2016-12-20 11:38:24 -06:00
MessageBuffer.py ruby: message buffer, timer table: significant changes 2015-09-16 11:59:56 -05:00
Network.cc ruby: fix message buffer init order 2015-09-16 13:10:42 -04:00
Network.hh config: add port directions and per-router delay in topology. 2016-10-06 14:35:20 -04:00
Network.py ruby: specify number of vnets for each protocol 2015-08-30 12:24:18 -05:00
SConscript ruby: Expose MessageBuffers as SimObjects 2015-08-14 00:19:44 -05:00
Topology.cc config: add port directions and per-router delay in topology. 2016-10-06 14:35:20 -04:00
Topology.hh ruby: Fix potential bugs in garnet2.0 2016-11-21 15:41:30 -05:00