mem-cache: Fix secure bit modification

Secure bit was being updated outside insertion.

Change-Id: I83d9b010e8cf64013bbea9bae3ea68b0c414a189
Reviewed-on: https://gem5-review.googlesource.com/10622
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Maintainer: Nikos Nikoleris <nikos.nikoleris@arm.com>
This commit is contained in:
Daniel R. Carvalho
2018-05-31 12:09:39 +02:00
committed by Daniel Carvalho
parent 51f83a3cff
commit 888bdb67e1
2 changed files with 1 additions and 3 deletions

View File

@@ -1136,14 +1136,13 @@ BaseCache::handleFill(PacketPtr pkt, CacheBlk *blk, PacketList &writebacks,
} else {
// existing block... probably an upgrade
assert(blk->tag == tags->extractTag(addr));
assert(blk->isSecure() == is_secure);
// either we're getting new data or the block should already be valid
assert(pkt->hasData() || blk->isValid());
// don't clear block status... if block is already dirty we
// don't want to lose that
}
if (is_secure)
blk->status |= BlkSecure;
blk->status |= BlkValid | BlkReadable;
// sanity check for whole-line writes, which should always be

View File

@@ -887,7 +887,6 @@ Cache::cleanEvictBlk(CacheBlk *blk)
return pkt;
}
/////////////////////////////////////////////////////
//
// Snoop path: requests coming in from the memory side