Lines Matching defs:pkt
246 PacketPtr pkt = Packet::createRead(req);
248 pkt->dataDynamic(newData);
251 pkt->pushSenderState(s);
255 memoryPort.sendFunctional(pkt);
256 recvTimingResp(pkt);
260 memoryPort.schedTimingReq(pkt, clockEdge(latency));
270 PacketPtr pkt = Packet::createWrite(req);
271 pkt->allocate();
272 pkt->setData(block.getData(0, RubySystem::getBlockSizeBytes()));
275 pkt->pushSenderState(s);
279 memoryPort.sendFunctional(pkt);
280 recvTimingResp(pkt);
285 memoryPort.schedTimingReq(pkt, clockEdge(latency));
295 PacketPtr pkt = Packet::createWrite(req);
296 pkt->allocate();
297 pkt->setData(block.getData(getOffset(addr), size));
300 pkt->pushSenderState(s);
303 memoryPort.schedTimingReq(pkt, clockEdge(latency));
307 AbstractController::functionalMemoryRead(PacketPtr pkt)
309 memoryPort.sendFunctional(pkt);
313 AbstractController::functionalMemoryWrite(PacketPtr pkt)
318 if (memoryPort.trySatisfyFunctional(pkt)) {
323 memoryPort.sendFunctional(pkt);
328 AbstractController::recvTimingResp(PacketPtr pkt)
331 assert(pkt->isResponse());
334 (*msg).m_addr = pkt->getAddr();
337 SenderState *s = dynamic_cast<SenderState *>(pkt->senderState);
341 if (pkt->isRead()) {
346 (*msg).m_DataBlk.setData(pkt->getPtr<uint8_t>(), 0,
348 } else if (pkt->isWrite()) {
356 delete pkt;
360 AbstractController::recvAtomic(PacketPtr pkt)
362 return ticksToCycles(memoryPort.sendAtomic(pkt));
374 AbstractController::MemoryPort::recvTimingResp(PacketPtr pkt)
376 controller->recvTimingResp(pkt);