From 21dc65bc47d4e3572c4aa60b9327047687a77210 Mon Sep 17 00:00:00 2001 From: Ron Dreslinski Date: Tue, 14 Nov 2006 10:09:13 -0500 Subject: If all the targets aren't satisfied, reinitialize the packet. --HG-- extra : convert_revision : 5b0a977a162a1b881b97a3185fb386cc76632a4a --- src/mem/cache/miss/miss_queue.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/mem/cache/miss/miss_queue.cc b/src/mem/cache/miss/miss_queue.cc index fe467a8ea..3c4586272 100644 --- a/src/mem/cache/miss/miss_queue.cc +++ b/src/mem/cache/miss/miss_queue.cc @@ -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); -- cgit v1.2.3