Lines Matching refs:pkt

73 NoncoherentCache::satisfyRequest(PacketPtr pkt, CacheBlk *blk, bool, bool)
78 assert(pkt->isRead() || pkt->isWrite());
79 BaseCache::satisfyRequest(pkt, blk);
83 NoncoherentCache::access(PacketPtr pkt, CacheBlk *&blk, Cycles &lat,
86 bool success = BaseCache::access(pkt, blk, lat, writebacks);
88 if (pkt->isWriteback() || pkt->cmd == MemCmd::WriteClean) {
122 NoncoherentCache::handleTimingReqMiss(PacketPtr pkt, CacheBlk *blk,
126 Addr blk_addr = pkt->getBlockAddr(blkSize);
127 MSHR *mshr = mshrQueue.findMatch(blk_addr, pkt->isSecure(), false);
134 BaseCache::handleTimingReqMiss(pkt, mshr, blk, forward_time, request_time);
138 NoncoherentCache::recvTimingReq(PacketPtr pkt)
140 panic_if(pkt->cacheResponding(), "Should not see packets where cache "
143 panic_if(!(pkt->isRead() || pkt->isWrite()),
146 BaseCache::recvTimingReq(pkt);
161 PacketPtr pkt = new Packet(cpu_pkt->req, MemCmd::ReadReq, blkSize);
164 assert(pkt->getAddr() == pkt->getBlockAddr(blkSize));
166 pkt->allocate();
167 DPRINTF(Cache, "%s created %s from %s\n", __func__, pkt->print(),
169 return pkt;
174 NoncoherentCache::handleAtomicReqMiss(PacketPtr pkt, CacheBlk *&blk,
177 PacketPtr bus_pkt = createMissPacket(pkt, blk, true,
178 pkt->isWholeLineWrite(blkSize));
188 assert(pkt->cmd != MemCmd::UpgradeResp);
203 satisfyRequest(pkt, blk);
207 // Use the separate bus_pkt to generate response to pkt and
209 if (!pkt->isWriteback() && pkt->cmd != MemCmd::WriteClean) {
210 assert(pkt->needsResponse());
211 pkt->makeAtomicResponse();
213 pkt->copyError(bus_pkt);
223 NoncoherentCache::recvAtomic(PacketPtr pkt)
225 panic_if(pkt->cacheResponding(), "Should not see packets where cache "
228 panic_if(!(pkt->isRead() || pkt->isWrite()),
231 return BaseCache::recvAtomic(pkt);
236 NoncoherentCache::functionalAccess(PacketPtr pkt, bool from_cpu_side)
241 BaseCache::functionalAccess(pkt, from_cpu_side);
245 NoncoherentCache::serviceMSHRTargets(MSHR *mshr, const PacketPtr pkt,
249 const int initial_offset = mshr->getTarget()->pkt->getOffset(blkSize);
251 MSHR::TargetList targets = mshr->extractServiceableTargets(pkt);
253 Packet *tgt_pkt = target.pkt;
263 completion_time = pkt->headerDelay;
278 (transfer_offset ? pkt->payloadDelay : 0);
285 if (pkt->isError())
286 tgt_pkt->copyError(pkt);
320 NoncoherentCache::recvTimingResp(PacketPtr pkt)
322 assert(pkt->isResponse());
326 assert(pkt->isRead());
327 assert(pkt->cmd != MemCmd::UpgradeResp);
328 assert(!pkt->isInvalidate());
332 assert(!pkt->hasSharers());
334 BaseCache::recvTimingResp(pkt);
351 PacketPtr pkt = (blk->isDirty() || writebackClean) ?
356 return pkt;