Lines Matching refs:pkt

80 ItsProcess::run(PacketPtr pkt)
84 return (*coroutine)(pkt).get();
98 a.pkt = new Packet(req, MemCmd::ReadReq);
99 a.pkt->dataStatic(ptr);
103 PacketPtr pkt = yield(a).get();
105 assert(pkt);
106 assert(pkt->getSize() >= size);
108 delete pkt;
122 a.pkt = new Packet(req, MemCmd::WriteReq);
123 a.pkt->dataStatic(ptr);
127 PacketPtr pkt = yield(a).get();
129 assert(pkt);
130 assert(pkt->getSize() >= size);
132 delete pkt;
140 a.pkt = NULL;
237 PacketPtr pkt = yield.get();
239 const uint32_t device_id = pkt->req->streamId();
240 const uint32_t event_id = pkt->getLE<uint32_t>();
341 a.pkt = nullptr;
819 Gicv3Its::read(PacketPtr pkt)
821 const Addr addr = pkt->getAddr() - pioAddr;
887 pkt->setUintX(value, LittleEndianByteOrder);
888 pkt->makeAtomicResponse();
893 Gicv3Its::write(PacketPtr pkt)
895 Addr addr = pkt->getAddr() - pioAddr;
901 assert(pkt->getSize() == sizeof(uint32_t));
902 gitsControl = (pkt->getLE<uint32_t>() & ~CTLR_QUIESCENT);
916 if (pkt->getSize() == sizeof(uint32_t)) {
917 gitsCbaser.low = pkt->getLE<uint32_t>();
919 assert(pkt->getSize() == sizeof(uint64_t));
920 gitsCbaser = pkt->getLE<uint64_t>();
929 assert(pkt->getSize() == sizeof(uint32_t));
930 gitsCbaser.high = pkt->getLE<uint32_t>();
938 if (pkt->getSize() == sizeof(uint32_t)) {
939 gitsCwriter.low = pkt->getLE<uint32_t>();
941 assert(pkt->getSize() == sizeof(uint64_t));
942 gitsCwriter = pkt->getLE<uint64_t>();
949 assert(pkt->getSize() == sizeof(uint32_t));
950 gitsCwriter.high = pkt->getLE<uint32_t>();
960 translate(pkt);
972 const uint64_t val = pkt->getLE<uint64_t>() & w_mask;
981 pkt->makeAtomicResponse();
1126 if (!dmaPort.sendTimingReq(a.pkt))
1134 Gicv3Its::recvTimingResp(PacketPtr pkt)
1137 pkt->headerDelay = pkt->payloadDelay = 0;
1140 safe_cast<ItsProcess *>(pkt->popSenderState());
1142 runProcessTiming(proc, pkt);
1148 Gicv3Its::runProcess(ItsProcess *proc, PacketPtr pkt)
1151 return runProcessAtomic(proc, pkt);
1153 return runProcessTiming(proc, pkt);
1160 Gicv3Its::runProcessTiming(ItsProcess *proc, PacketPtr pkt)
1162 ItsAction action = proc->run(pkt);
1166 action.pkt->pushSenderState(proc);
1169 dmaPort.sendTimingReq(action.pkt)) {
1191 Gicv3Its::runProcessAtomic(ItsProcess *proc, PacketPtr pkt)
1198 action = proc->run(pkt);
1202 delay += dmaPort.sendAtomic(action.pkt);
1203 pkt = action.pkt;
1223 Gicv3Its::translate(PacketPtr pkt)
1228 runProcess(proc, pkt);