gem5/src/mem/ruby/network
Matthew Poremba 501f170924 ruby: Check all VNETs for injection in garnet NetworkInterface
The NetworkInterface wakeup currently iterates over all VNETs and breaks the
loop if a VNET is unable to allocate a VC. This can cause a deadlock if a
lower numbered VNET is unable to allocate a VC while a higher numbered VNET
has idle VCs. This seems like a bug as Garnet 1.0 uses a while loop over an
if-statement, suggesting the break was intended for this while loop. This
patch removes the break statement, which allows up to one message to be
dequeued from a VNET and injected into the network.
2017-01-19 11:58:49 -05:00
..
fault_model style: remove trailing whitespace 2016-02-06 17:21:18 -08:00
garnet2.0 ruby: Check all VNETs for injection in garnet NetworkInterface 2017-01-19 11:58:49 -05:00
simple style: [patch 1/22] use /r/3648/ to reorganize includes 2016-11-09 14:27:37 -06: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 style: [patch 1/22] use /r/3648/ to reorganize includes 2016-11-09 14:27:37 -06: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 style: [patch 1/22] use /r/3648/ to reorganize includes 2016-11-09 14:27:37 -06:00
Topology.hh ruby: Fix potential bugs in garnet2.0 2016-11-21 15:41:30 -05:00