162c162
< translateDataReadReq(memReq);
---
> dtb->translate(memReq, tc, false);
232c232
< thread->translateDataWriteReq(memReq);
---
> dtb->translate(memReq, tc, true);
328,378d327
< CheckerCPU::translateInstReq(Request *req)
< {
< #if FULL_SYSTEM
< return (thread->translateInstReq(req) == NoFault);
< #else
< thread->translateInstReq(req);
< return true;
< #endif
< }
<
< void
< CheckerCPU::translateDataReadReq(Request *req)
< {
< thread->translateDataReadReq(req);
<
< if (req->getVaddr() != unverifiedReq->getVaddr()) {
< warn("%lli: Request virtual addresses do not match! Inst: %#x, "
< "checker: %#x",
< curTick, unverifiedReq->getVaddr(), req->getVaddr());
< handleError();
< }
< req->setPaddr(unverifiedReq->getPaddr());
<
< if (checkFlags(req)) {
< warn("%lli: Request flags do not match! Inst: %#x, checker: %#x",
< curTick, unverifiedReq->getFlags(), req->getFlags());
< handleError();
< }
< }
<
< void
< CheckerCPU::translateDataWriteReq(Request *req)
< {
< thread->translateDataWriteReq(req);
<
< if (req->getVaddr() != unverifiedReq->getVaddr()) {
< warn("%lli: Request virtual addresses do not match! Inst: %#x, "
< "checker: %#x",
< curTick, unverifiedReq->getVaddr(), req->getVaddr());
< handleError();
< }
< req->setPaddr(unverifiedReq->getPaddr());
<
< if (checkFlags(req)) {
< warn("%lli: Request flags do not match! Inst: %#x, checker: %#x",
< curTick, unverifiedReq->getFlags(), req->getFlags());
< handleError();
< }
< }
<
< bool