Lines Matching defs:vpn
164 TLB::lookup(Addr vpn, uint8_t asn)
170 if (vpn == EntryCache[0]->tag &&
174 if (vpn == EntryCache[1]->tag &&
177 else if (EntryCache[2] && vpn == EntryCache[2]->tag &&
184 PageTable::const_iterator i = lookupTable.find(vpn);
186 while (i->first == vpn) {
190 if (vpn == entry->tag && (entry->asma || entry->asn == asn)) {
200 DPRINTF(TLB, "lookup %#x, asn %#x -> %s ppn %#x\n", vpn, (int)asn,
272 DPRINTF(TLB, "insert @%d: %#x -> %#x\n", nlu, vaddr.vpn(), entry.ppn);
275 table[nlu].tag = vaddr.vpn();
278 lookupTable.insert(make_pair(vaddr.vpn(), nlu));
323 PageTable::iterator i = lookupTable.find(vaddr.vpn());
327 while (i != lookupTable.end() && i->first == vaddr.vpn()) {
332 if (vaddr.vpn() == entry->tag && (entry->asma || entry->asn == asn)) {
333 DPRINTF(TLB, "flushaddr @%d: %#x -> %#x\n", index, vaddr.vpn(),
418 TlbEntry *entry = lookup(VAddr(req->getVaddr()).vpn(),
520 TlbEntry *entry = lookup(VAddr(req->getVaddr()).vpn(), asn);