From cdbeb07ffd70a92769967f341c721c556388634c Mon Sep 17 00:00:00 2001 From: huangjs Date: Fri, 12 Nov 2021 17:36:15 +0800 Subject: [PATCH] mem: Targets per MSHR allocated should be always <= tgts_per_mshr This modification indicates when tgts_per_mshr = 0 for particular level of Cache Change-Id: Icc1ecffcd598a473bd26bc5115a5e0a7998fb527 Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/52783 Reviewed-by: Jason Lowe-Power Reviewed-by: Daniel Carvalho Maintainer: Jason Lowe-Power Tested-by: kokoro --- src/mem/cache/base.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mem/cache/base.cc b/src/mem/cache/base.cc index 4007a4fb5f..f97c30ab48 100644 --- a/src/mem/cache/base.cc +++ b/src/mem/cache/base.cc @@ -295,7 +295,7 @@ BaseCache::handleTimingReqMiss(PacketPtr pkt, MSHR *mshr, CacheBlk *blk, // delay of the xbar. mshr->allocateTarget(pkt, forward_time, order++, allocOnFill(pkt->cmd)); - if (mshr->getNumTargets() == numTarget) { + if (mshr->getNumTargets() >= numTarget) { noTargetMSHR = mshr; setBlocked(Blocked_NoTargets); // need to be careful with this... if this mshr isn't