diff options
author | Andreas Hansson <andreas.hansson@arm.com> | 2015-02-03 14:25:59 -0500 |
---|---|---|
committer | Andreas Hansson <andreas.hansson@arm.com> | 2015-02-03 14:25:59 -0500 |
commit | 193325ff60d11012f4fefb26c2b574b227ad5f1d (patch) | |
tree | b1f4114989279a595f27329c6424ae300b05c82e /src/mem/cache/base.hh | |
parent | f0a764edc6dd9c844a1514a005f0695a9149b58a (diff) | |
download | gem5-193325ff60d11012f4fefb26c2b574b227ad5f1d.tar.xz |
mem: Clarify cache behaviour for pending dirty responses
This patch adds a bit of clarification around the assumptions made in
the cache when packets are sent out, and dirty responses are
pending. As part of the change, the marking of an MSHR as in service
is simplified slightly, and comments are added to explain what
assumptions are made.
Diffstat (limited to 'src/mem/cache/base.hh')
-rw-r--r-- | src/mem/cache/base.hh | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mem/cache/base.hh b/src/mem/cache/base.hh index 845a689a4..0be6b7944 100644 --- a/src/mem/cache/base.hh +++ b/src/mem/cache/base.hh @@ -218,11 +218,11 @@ class BaseCache : public MemObject return mshr; } - void markInServiceInternal(MSHR *mshr, PacketPtr pkt) + void markInServiceInternal(MSHR *mshr, bool pending_dirty_resp) { MSHRQueue *mq = mshr->queue; bool wasFull = mq->isFull(); - mq->markInService(mshr, pkt); + mq->markInService(mshr, pending_dirty_resp); if (wasFull && !mq->isFull()) { clearBlocked((BlockedCause)mq->index); } |