Lines Matching refs:entry
153 AbstractCacheEntry* entry = m_cache[set][way];
154 if (entry == NULL ||
155 entry->m_Permission == AccessPermission_Invalid ||
156 entry->m_Permission == AccessPermission_NotPresent) {
159 return entry->m_Address;
172 AbstractCacheEntry* entry = m_cache[cacheSet][loc];
174 data_ptr = &(entry->getDataBlk());
176 if (entry->m_Permission == AccessPermission_Read_Write) {
179 if ((entry->m_Permission == AccessPermission_Read_Only) &&
200 AbstractCacheEntry* entry = m_cache[cacheSet][loc];
202 data_ptr = &(entry->getDataBlk());
240 AbstractCacheEntry* entry = m_cache[cacheSet][i];
241 if (entry != NULL) {
242 if (entry->m_Address == address ||
243 entry->m_Permission == AccessPermission_NotPresent) {
244 // Already in the cache or we found an empty entry
255 CacheMemory::allocate(Addr address, AbstractCacheEntry *entry, bool touch)
267 if (set[i] && (set[i] != entry)) {
268 warn_once("This protocol contains a cache entry handling bug: "
270 "this entry (%#x) is not tracked elsewhere, it will memory "
274 set[i] = entry; // Init entry
281 entry->setSetIndex(cacheSet);
282 entry->setWayIndex(i);
288 return entry;
291 panic("Allocate didn't find an available entry");
440 << " entry: " << *m_cache[i][j] << endl;
444 << " entry: NULL" << endl;