From 7e9562013b1592c5cc402c43ee1d21025f375a71 Mon Sep 17 00:00:00 2001 From: David Hashe Date: Mon, 20 Jul 2015 09:15:18 -0500 Subject: ruby: allocate a block in CacheMemory without updating LRU state --- src/mem/ruby/structures/CacheMemory.hh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/mem/ruby/structures/CacheMemory.hh') diff --git a/src/mem/ruby/structures/CacheMemory.hh b/src/mem/ruby/structures/CacheMemory.hh index 82bb65776..c9c20d8b8 100644 --- a/src/mem/ruby/structures/CacheMemory.hh +++ b/src/mem/ruby/structures/CacheMemory.hh @@ -74,10 +74,16 @@ class CacheMemory : public SimObject bool cacheAvail(const Address& address) const; // find an unused entry and sets the tag appropriate for the address - AbstractCacheEntry* allocate(const Address& address, AbstractCacheEntry* new_entry); + AbstractCacheEntry* allocate(const Address& address, + AbstractCacheEntry* new_entry, bool touch); + AbstractCacheEntry* allocate(const Address& address, + AbstractCacheEntry* new_entry) + { + return allocate(address, new_entry, true); + } void allocateVoid(const Address& address, AbstractCacheEntry* new_entry) { - allocate(address, new_entry); + allocate(address, new_entry, true); } // Explicitly free up this address -- cgit v1.2.3