fa_lru.hh (12743:b5ccee582b40) fa_lru.hh (12744:d1ff0b42b747)
1/*
2 * Copyright (c) 2012-2013,2016,2018 ARM Limited
3 * All rights reserved.
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 181 unchanged lines hidden (view full) ---

190 *
191 * @param set The set of the block.
192 * @param way The way of the block.
193 * @return The block.
194 */
195 ReplaceableEntry* findBlockBySetAndWay(int set, int way) const override;
196
197 /**
1/*
2 * Copyright (c) 2012-2013,2016,2018 ARM Limited
3 * All rights reserved.
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 181 unchanged lines hidden (view full) ---

190 *
191 * @param set The set of the block.
192 * @param way The way of the block.
193 * @return The block.
194 */
195 ReplaceableEntry* findBlockBySetAndWay(int set, int way) const override;
196
197 /**
198 * Find replacement victim based on address.
198 * Find replacement victim based on address. The list of evicted blocks
199 * only contains the victim.
199 *
200 * @param addr Address to find a victim for.
200 *
201 * @param addr Address to find a victim for.
202 * @param evict_blks Cache blocks to be evicted.
201 * @return Cache block to be replaced.
202 */
203 * @return Cache block to be replaced.
204 */
203 CacheBlk* findVictim(Addr addr) override;
205 CacheBlk* findVictim(Addr addr, std::vector<CacheBlk*>& evict_blks) const
206 override;
204
205 /**
206 * Insert the new block into the cache and update replacement data.
207 *
208 * @param pkt Packet holding the address to update
209 * @param blk The block to update.
210 */
211 void insertBlock(PacketPtr pkt, CacheBlk *blk) override;

--- 164 unchanged lines hidden ---
207
208 /**
209 * Insert the new block into the cache and update replacement data.
210 *
211 * @param pkt Packet holding the address to update
212 * @param blk The block to update.
213 */
214 void insertBlock(PacketPtr pkt, CacheBlk *blk) override;

--- 164 unchanged lines hidden ---