Lines Matching refs:req
701 LSQRequest* req = nullptr;
712 req = inst->savedReq;
713 assert(req);
716 req = new SplitDataRequest(&thread[tid], inst, isLoad, addr,
719 req = new SingleDataRequest(&thread[tid], inst, isLoad, addr,
722 assert(req);
724 req->_byteEnable = byteEnable;
727 req->taskId(cpu->taskId());
733 req->initiateTranslation();
737 if (req->isTranslationComplete()) {
738 if (req->isMemAccessRequired()) {
739 inst->effAddr = req->getVaddr();
744 inst->reqToVerify = std::make_shared<Request>(*req->request());
748 fault = cpu->read(req, inst->lqIdx);
750 fault = cpu->write(req, data, inst->sqIdx);
773 LSQ<Impl>::SingleDataRequest::finish(const Fault &fault, const RequestPtr &req,
784 _inst->strictlyOrdered(req->isStrictlyOrdered());
788 _inst->physEffAddr = req->getPaddr();
789 _inst->memReqFlags = req->getFlags();
790 if (req->isCondSwap()) {
792 req->setExtraData(*_res);
806 LSQ<Impl>::SplitDataRequest::finish(const Fault &fault, const RequestPtr &req,
810 for (i = 0; i < _requests.size() && _requests[i] != req; i++);
818 mainReq->setFlags(req->getFlags());