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 <power.jg@gmail.com> Reviewed-by: Daniel Carvalho <odanrc@yahoo.com.br> Maintainer: Jason Lowe-Power <power.jg@gmail.com> Tested-by: kokoro <noreply+kokoro@google.com>
This commit is contained in:
2
src/mem/cache/base.cc
vendored
2
src/mem/cache/base.cc
vendored
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user