diff options
author | Daniel R. Carvalho <odanrc@yahoo.com.br> | 2018-06-02 15:04:49 +0200 |
---|---|---|
committer | Daniel Carvalho <odanrc@yahoo.com.br> | 2018-06-08 09:37:23 +0000 |
commit | fa44e21f2eb0ea1be035b2a14bd6ad6ada14375b (patch) | |
tree | f2b673c88d86ddf2740b060f9aca81429864a371 /src/mem/cache/tags/base_set_assoc.hh | |
parent | f89fe7049d3ae91835bf3c5da72462b60e35d095 (diff) | |
download | gem5-fa44e21f2eb0ea1be035b2a14bd6ad6ada14375b.tar.xz |
mem-cache: Use secure bit in findVictim
Sector caches must know if there was a sector hit in order
to decide whether a victim's sector must be fully evicted
to give place to a new sector or not.
In order to do so it needs the tag and secure information.
Change-Id: Ib554169e25fa131d6bf986561f7970b787c56874
Reviewed-on: https://gem5-review.googlesource.com/10722
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Maintainer: Nikos Nikoleris <nikos.nikoleris@arm.com>
Diffstat (limited to 'src/mem/cache/tags/base_set_assoc.hh')
-rw-r--r-- | src/mem/cache/tags/base_set_assoc.hh | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/mem/cache/tags/base_set_assoc.hh b/src/mem/cache/tags/base_set_assoc.hh index b41c3096c..12b2efb2f 100644 --- a/src/mem/cache/tags/base_set_assoc.hh +++ b/src/mem/cache/tags/base_set_assoc.hh @@ -204,11 +204,12 @@ class BaseSetAssoc : public BaseTags * only contains the victim. * * @param addr Address to find a victim for. + * @param is_secure True if the target memory space is secure. * @param evict_blks Cache blocks to be evicted. * @return Cache block to be replaced. */ - CacheBlk* findVictim(Addr addr, std::vector<CacheBlk*>& evict_blks) const - override + CacheBlk* findVictim(Addr addr, const bool is_secure, + std::vector<CacheBlk*>& evict_blks) const override { // Get possible locations for the victim block std::vector<CacheBlk*> locations = getPossibleLocations(addr); |