189a190,197
> return;
> }
>
> Process *p = tc->getProcessPtr();
> TlbEntry entry;
> bool success = p->pTable->lookup(pc, entry);
> if (!success) {
> panic("Tried to execute unmapped address %#x.\n", pc);
191,199c199,200
< Process *p = tc->getProcessPtr();
< TlbEntry entry;
< bool success = p->pTable->lookup(pc, entry);
< if (!success) {
< panic("Tried to execute unmapped address %#x.\n", pc);
< } else {
< VAddr vaddr(pc);
< tc->getITBPtr()->insert(vaddr.page(), entry);
< }
---
> VAddr vaddr(pc);
> tc->getITBPtr()->insert(vaddr.page(), entry);
207a209,220
> return;
> }
>
> Process *p = tc->getProcessPtr();
> TlbEntry entry;
> bool success = p->pTable->lookup(vaddr, entry);
> if (!success) {
> if (p->fixupStackFault(vaddr))
> success = p->pTable->lookup(vaddr, entry);
> }
> if (!success) {
> panic("Tried to access unmapped address %#x.\n", (Addr)vaddr);
209,220c222
< Process *p = tc->getProcessPtr();
< TlbEntry entry;
< bool success = p->pTable->lookup(vaddr, entry);
< if (!success) {
< if (p->fixupStackFault(vaddr))
< success = p->pTable->lookup(vaddr, entry);
< }
< if (!success) {
< panic("Tried to access unmapped address %#x.\n", (Addr)vaddr);
< } else {
< tc->getDTBPtr()->insert(vaddr.page(), entry);
< }
---
> tc->getDTBPtr()->insert(vaddr.page(), entry);