86a87,97
> bool
> TLB::translateFunctional(ThreadContext *tc, Addr va, Addr &pa)
> {
> uint32_t context_id = tc->readMiscReg(MISCREG_CONTEXTIDR);
> TlbEntry *e = lookup(va, context_id, true);
> if (!e)
> return false;
> pa = e->pAddr(va);
> return true;
> }
>
88c99
< TLB::lookup(Addr va, uint8_t cid)
---
> TLB::lookup(Addr va, uint8_t cid, bool functional)
100c111
< if (x == nlu)
---
> if (x == nlu && !functional)