diff -r f348cf78072c src/arch/mips/tlb.cc --- a/src/arch/mips/tlb.cc Thu Jan 12 10:15:00 2012 -0500 +++ b/src/arch/mips/tlb.cc Fri Jan 13 03:22:43 2012 +0800 @@ -330,7 +330,8 @@ } else { VPN = ((vaddr >> 11) & 0xFFFFFFFC); } - uint8_t Asid = req->getAsid(); + // TODO: check the function of req->getAsid and req->setAsid + uint8_t Asid = tc->readMiscReg(MISCREG_ENTRYHI); if (misaligned) { // Unaligned address! return new AddressErrorFault(vaddr, false); @@ -423,7 +424,8 @@ if (smallPages == 1) { VPN = vaddr >> 11; } - uint8_t Asid = req->getAsid(); + // TODO: check the function of req->getAsid and req->setAsid + uint8_t Asid = tc->readMiscReg(MISCREG_ENTRYHI); PTE *pte = lookup(VPN, Asid); if (misaligned) { return new AddressErrorFault(vaddr, true);