diff options
author | Daniel R. Carvalho <odanrc@yahoo.com.br> | 2018-04-20 17:15:41 +0200 |
---|---|---|
committer | Daniel Carvalho <odanrc@yahoo.com.br> | 2018-06-08 09:33:39 +0000 |
commit | 815b12fb4aa45bfe8b38f96f923c150880bf9200 (patch) | |
tree | 38695d2a170fbc1b7096fbe7296e4257423d0910 /src/mem/cache/tags/fa_lru.hh | |
parent | b2d3cc00e84a07ac209f8357cd9c64235ce6abd3 (diff) | |
download | gem5-815b12fb4aa45bfe8b38f96f923c150880bf9200.tar.xz |
mem-cache: Use ReplaceableEntry in findBlockBySetAndWay
With a sector cache you can't find a block using only its set
and way, as there is the sector offset to take into account. As
all of these blocks inherit from ReplaceableEntry, the return
type of this function has been updated.
This function has also been declared closer to findBlock() due
to their similar functionality.
Change-Id: I4730a2b4ebb5738f7fc118201e208a1b9c3ba8e8
Reviewed-on: https://gem5-review.googlesource.com/10141
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Maintainer: Nikos Nikoleris <nikos.nikoleris@arm.com>
Diffstat (limited to 'src/mem/cache/tags/fa_lru.hh')
-rw-r--r-- | src/mem/cache/tags/fa_lru.hh | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/mem/cache/tags/fa_lru.hh b/src/mem/cache/tags/fa_lru.hh index dbb39b7d1..22b67c534 100644 --- a/src/mem/cache/tags/fa_lru.hh +++ b/src/mem/cache/tags/fa_lru.hh @@ -186,6 +186,15 @@ class FALRU : public BaseTags CacheBlk* findBlock(Addr addr, bool is_secure) const override; /** + * Find a block given set and way. + * + * @param set The set of the block. + * @param way The way of the block. + * @return The block. + */ + ReplaceableEntry* findBlockBySetAndWay(int set, int way) const override; + + /** * Find replacement victim based on address. * * @param addr Address to find a victim for. @@ -202,14 +211,6 @@ class FALRU : public BaseTags void insertBlock(PacketPtr pkt, CacheBlk *blk) override; /** - * Find the cache block given set and way - * @param set The set of the block. - * @param way The way of the block. - * @return The cache block. - */ - CacheBlk* findBlockBySetAndWay(int set, int way) const override; - - /** * Generate the tag from the addres. For fully associative this is just the * block address. * @param addr The address to get the tag from. |