Lines Matching refs:action
235 SMMUAction action;
240 action = proc->run(pkt);
242 switch (action.type) {
248 delay += masterTableWalkPort.sendAtomic(action.pkt);
249 pkt = action.pkt;
254 delay += masterPort.sendAtomic(action.pkt);
255 pkt = action.pkt;
265 delay += action.delay;
272 panic("Unknown action\n");
276 action.delay = delay;
278 return action;
284 SMMUAction action = proc->run(pkt);
286 switch (action.type) {
292 action.pkt->pushSenderState(proc);
295 action.pkt->getAddr(), action.pkt->getSize());
298 && masterTableWalkPort.sendTimingReq(action.pkt)) {
303 packetsTableWalkToRetry.push(action);
310 action.pkt->pushSenderState(proc);
313 action.pkt->getAddr(), action.pkt->getSize());
315 if (packetsToRetry.empty() && masterPort.sendTimingReq(action.pkt)) {
320 packetsToRetry.push(action);
327 action.pkt->headerDelay = action.pkt->payloadDelay = 0;
330 action.pkt->getAddr(),
331 action.pkt->getSize());
333 assert(action.ifc);
334 action.ifc->schedTimingResp(action.pkt);
341 action.pkt->headerDelay = action.pkt->payloadDelay = 0;
344 action.pkt->getAddr(), action.pkt->getSize());
346 assert(action.ifc);
347 action.ifc->schedAtsTimingResp(action.pkt);
361 panic("Unknown action\n");
364 return action;