diff options
author | David Hashe <david.hashe@amd.com> | 2015-07-20 09:15:18 -0500 |
---|---|---|
committer | David Hashe <david.hashe@amd.com> | 2015-07-20 09:15:18 -0500 |
commit | 63a9f10de80a2a117aa06858e65dee2b6654762f (patch) | |
tree | ee333f5d8539196fc1c1688f508b1f9101831347 /src/mem/ruby/slicc_interface/AbstractController.hh | |
parent | fbb220b4ae4a608a4954e7cef9007f37f1612b42 (diff) | |
download | gem5-63a9f10de80a2a117aa06858e65dee2b6654762f.tar.xz |
ruby: Fix for stallAndWait bug
It was previously possible for a stalled message to be reordered after an
incomming message. This patch ensures that any stalled message stays in its
original request order.
Diffstat (limited to 'src/mem/ruby/slicc_interface/AbstractController.hh')
-rw-r--r-- | src/mem/ruby/slicc_interface/AbstractController.hh | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/mem/ruby/slicc_interface/AbstractController.hh b/src/mem/ruby/slicc_interface/AbstractController.hh index e01a2a824..aadf03bd8 100644 --- a/src/mem/ruby/slicc_interface/AbstractController.hh +++ b/src/mem/ruby/slicc_interface/AbstractController.hh @@ -150,6 +150,7 @@ class AbstractController : public MemObject, public Consumer std::map<Address, MessageBuffer*> m_block_map; typedef std::vector<MessageBuffer*> MsgVecType; + typedef std::set<MessageBuffer*> MsgBufType; typedef std::map< Address, MsgVecType* > WaitingBufType; WaitingBufType m_waiting_buffers; |