mem-cache: Fix bug generated by 8282
Merge 1ae7fced4d generated
a bug in tagsInUse calculation.
Change-Id: I079e327a0a26a7968f2ed8e433dd6e790c80998b
Reviewed-on: https://gem5-review.googlesource.com/8781
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Maintainer: Nikos Nikoleris <nikos.nikoleris@arm.com>
This commit is contained in:
committed by
Daniel Carvalho
parent
17d7f736ac
commit
93f57da4c4
5
src/mem/cache/tags/base_set_assoc.hh
vendored
5
src/mem/cache/tags/base_set_assoc.hh
vendored
@@ -239,8 +239,6 @@ public:
|
||||
uint32_t task_id = pkt->req->taskId();
|
||||
|
||||
if (!blk->isTouched) {
|
||||
tagsInUse++;
|
||||
blk->isTouched = true;
|
||||
if (!warmedUp && tagsInUse.value() >= warmupBound) {
|
||||
warmedUp = true;
|
||||
warmupCycle = curTick();
|
||||
@@ -260,6 +258,9 @@ public:
|
||||
blk->invalidate();
|
||||
}
|
||||
|
||||
// Previous block, if existed, has been removed, and now we have
|
||||
// to insert the new one and mark it as touched
|
||||
tagsInUse++;
|
||||
blk->isTouched = true;
|
||||
|
||||
// Set tag for new block. Caller is responsible for setting status.
|
||||
|
||||
Reference in New Issue
Block a user