If all the targets aren't satisfied, reinitialize the packet.
--HG-- extra : convert_revision : 5b0a977a162a1b881b97a3185fb386cc76632a4a
This commit is contained in:
2
src/mem/cache/miss/miss_queue.cc
vendored
2
src/mem/cache/miss/miss_queue.cc
vendored
@@ -612,6 +612,8 @@ MissQueue::handleResponse(PacketPtr &pkt, Tick time)
|
||||
if (mshr->hasTargets()) {
|
||||
// Didn't satisfy all the targets, need to resend
|
||||
Packet::Command cmd = mshr->getTarget()->cmd;
|
||||
mshr->pkt->setDest(Packet::Broadcast);
|
||||
mshr->pkt->result = Packet::Unknown;
|
||||
mq.markPending(mshr, cmd);
|
||||
mshr->order = order++;
|
||||
cache->setMasterRequest(Request_MSHR, time);
|
||||
|
||||
Reference in New Issue
Block a user