summaryrefslogtreecommitdiff
path: root/src/mem/bridge.hh
diff options
context:
space:
mode:
authorAli Saidi <saidi@eecs.umich.edu>2007-05-13 01:44:42 -0400
committerAli Saidi <saidi@eecs.umich.edu>2007-05-13 01:44:42 -0400
commitaf26532bbd1a97a1f423c2944361290f1b696193 (patch)
tree4b03b299fc927730002c45849c6495409e345122 /src/mem/bridge.hh
parent634d2e9d83054d2ddae4333d4e28e9a04cfbfd84 (diff)
downloadgem5-af26532bbd1a97a1f423c2944361290f1b696193.tar.xz
fix handling of atomic packets
fix up code for counting requests and responses --HG-- extra : convert_revision : 0d70981ee41c5d9c36cad01bd505281a096f6119
Diffstat (limited to 'src/mem/bridge.hh')
-rw-r--r--src/mem/bridge.hh5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/mem/bridge.hh b/src/mem/bridge.hh
index cb5a6baed..7df3c767f 100644
--- a/src/mem/bridge.hh
+++ b/src/mem/bridge.hh
@@ -82,16 +82,15 @@ class Bridge : public MemObject
bool partialWriteFixed;
PacketPtr oldPkt;
- bool nacked;
PacketBuffer(PacketPtr _pkt, Tick t, bool nack = false)
: ready(t), pkt(_pkt),
origSenderState(_pkt->senderState), origSrc(_pkt->getSrc()),
expectResponse(_pkt->needsResponse() && !nack),
- partialWriteFixed(false), nacked(nack)
+ partialWriteFixed(false)
{
- if (!pkt->isResponse() && !nack)
+ if (!pkt->isResponse() && !nack && pkt->result != Packet::Nacked)
pkt->senderState = this;
}