summaryrefslogtreecommitdiff
path: root/src/mem/ruby/structures
diff options
context:
space:
mode:
authorNilay Vaish <nilay@cs.wisc.edu>2015-09-05 09:35:31 -0500
committerNilay Vaish <nilay@cs.wisc.edu>2015-09-05 09:35:31 -0500
commit8f29298bc7a9aee1572ba3de66ed12db5995509c (patch)
tree371f920e41d5fda297bb55b8bb4b16df66ec5b05 /src/mem/ruby/structures
parentabcc67010ed158b55b83e76e9092cae274a4975a (diff)
downloadgem5-8f29298bc7a9aee1572ba3de66ed12db5995509c.tar.xz
ruby: adds set and way indices to AbstractCacheEntry
Diffstat (limited to 'src/mem/ruby/structures')
-rw-r--r--src/mem/ruby/structures/CacheMemory.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mem/ruby/structures/CacheMemory.cc b/src/mem/ruby/structures/CacheMemory.cc
index 17c13502d..ab2647759 100644
--- a/src/mem/ruby/structures/CacheMemory.cc
+++ b/src/mem/ruby/structures/CacheMemory.cc
@@ -251,7 +251,7 @@ CacheMemory::cacheAvail(Addr address) const
}
AbstractCacheEntry*
-CacheMemory::allocate(Addr address, AbstractCacheEntry* entry, bool touch)
+CacheMemory::allocate(Addr address, AbstractCacheEntry *entry, bool touch)
{
assert(address == makeLineAddress(address));
assert(!isTagPresent(address));
@@ -270,6 +270,8 @@ CacheMemory::allocate(Addr address, AbstractCacheEntry* entry, bool touch)
address);
set[i]->m_locked = -1;
m_tag_index[address] = i;
+ entry->setSetIndex(cacheSet);
+ entry->setWayIndex(i);
if (touch) {
m_replacementPolicy_ptr->touch(cacheSet, i, curTick());