From: Ron Dreslinski Date: Tue, 14 Nov 2006 02:34:25 +0000 (-0500) Subject: If we didn't satisfy all targets, reset the packet we are requesting with. X-Git-Tag: m5_2.0_beta2~37 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=69e183941fcc6ffec9f5766e4144f6b772e9a11c;p=gem5.git If we didn't satisfy all targets, reset the packet we are requesting with. --HG-- extra : convert_revision : 736372131b046eccf3520292fb3c086dc568d918 --- 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);