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:
committed by
Daniel Carvalho
parent
51f83a3cff
commit
888bdb67e1
3
src/mem/cache/base.cc
vendored
3
src/mem/cache/base.cc
vendored
@@ -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
|
||||
|
||||
1
src/mem/cache/cache.cc
vendored
1
src/mem/cache/cache.cc
vendored
@@ -887,7 +887,6 @@ Cache::cleanEvictBlk(CacheBlk *blk)
|
||||
return pkt;
|
||||
}
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////
|
||||
//
|
||||
// Snoop path: requests coming in from the memory side
|
||||
|
||||
Reference in New Issue
Block a user