Lines Matching refs:entry
98 const PageTableEntry& PTE, int entry)
116 va, PTE.paddr(), partition_id, context_id, (int)real, entry);
118 // Demap any entry that conflicts
128 DPRINTF(TLB, "TLB: Conflicting entry %#X , deleting it\n", x);
140 if (entry != -1) {
141 assert(entry < size && entry >= 0);
142 new_entry = &tlb[entry];
205 DPRINTF(TLB, "TLB: Looking up entry va=%#x pid=%d cid=%d r=%d\n",
214 // Try to find the entry
217 DPRINTF(TLB, "TLB: No valid entry found\n");
223 DPRINTF(TLB, "TLB: Valid entry found pa: %#x size: %#x\n", t->pte.paddr(),
273 // Demap any entry that conflicts
344 TLB::TteRead(int entry)
346 if (entry >= size)
347 panic("entry: %d\n", entry);
349 assert(entry < size);
350 if (tlb[entry].valid)
351 return tlb[entry].pte();
357 TLB::TagRead(int entry)
359 assert(entry < size);
361 if (!tlb[entry].valid)
364 tag = tlb[entry].range.contextId;
365 tag |= tlb[entry].range.va;
366 tag |= (uint64_t)tlb[entry].range.partitionId << 61;
367 tag |= tlb[entry].range.real ? ULL(1) << 60 : 0;
368 tag |= (uint64_t)~tlb[entry].pte._size() << 56;
584 } // if cache entry valid
599 } // if cache entry valid
720 DPRINTF(TLB, "TLB: DTB Failed to find matching TLB entry\n");
1362 for (const TlbEntry *entry : freeList)
1363 free_list.push_back(entry - tlb);