Lines Matching refs:yield

88 ItsProcess::doRead(Yield &yield, Addr addr, void *ptr, size_t size)
103 PacketPtr pkt = yield(a).get();
112 ItsProcess::doWrite(Yield &yield, Addr addr, void *ptr, size_t size)
127 PacketPtr pkt = yield(a).get();
136 ItsProcess::terminate(Yield &yield)
142 yield(a);
146 ItsProcess::writeDeviceTable(Yield &yield, uint32_t device_id, DTE dte)
153 doWrite(yield, address, &dte, sizeof(dte));
158 Yield &yield, const Addr itt_base, uint32_t event_id, ITTE itte)
162 doWrite(yield, address, &itte, sizeof(itte));
169 Yield &yield, uint32_t collection_id, CTE cte)
174 doWrite(yield, address, &cte, sizeof(cte));
180 ItsProcess::readDeviceTable(Yield &yield, uint32_t device_id)
186 doRead(yield, address, &dte, sizeof(dte));
194 Yield &yield, const Addr itt_base, uint32_t event_id)
199 doRead(yield, address, &itte, sizeof(itte));
206 ItsProcess::readIrqCollectionTable(Yield &yield, uint32_t collection_id)
212 doRead(yield, address, &cte, sizeof(cte));
235 ItsTranslation::main(Yield &yield)
237 PacketPtr pkt = yield.get();
242 auto result = translateLPI(yield, device_id, event_id);
255 terminate(yield);
259 ItsTranslation::translateLPI(Yield &yield, uint32_t device_id,
263 terminate(yield);
266 DTE dte = readDeviceTable(yield, device_id);
269 terminate(yield);
272 ITTE itte = readIrqTranslationTable(yield, dte.ittAddress, event_id);
276 terminate(yield);
279 CTE cte = readIrqCollectionTable(yield, collection_id);
282 terminate(yield);
337 ItsCommand::main(Yield &yield)
343 yield(a);
349 readCommand(yield, command);
351 processCommand(yield, command);
356 terminate(yield);
360 ItsCommand::readCommand(Yield &yield, CommandEntry &command)
366 doRead(yield, cmd_addr, &command, sizeof(command));
375 ItsCommand::processCommand(Yield &yield, CommandEntry &command)
381 entry->second.exec(this, yield, command);
388 ItsCommand::clear(Yield &yield, CommandEntry &command)
392 terminate(yield);
395 DTE dte = readDeviceTable(yield, command.deviceId);
399 terminate(yield);
403 yield, dte.ittAddress, command.eventId);
407 terminate(yield);
411 CTE cte = readIrqCollectionTable(yield, collection_id);
415 terminate(yield);
423 ItsCommand::discard(Yield &yield, CommandEntry &command)
427 terminate(yield);
430 DTE dte = readDeviceTable(yield, command.deviceId);
434 terminate(yield);
438 yield, dte.ittAddress, command.eventId);
442 terminate(yield);
446 Gicv3Its::CTE cte = readIrqCollectionTable(yield, collection_id);
450 terminate(yield);
458 yield, dte.ittAddress, command.eventId, itte);
462 ItsCommand::doInt(Yield &yield, CommandEntry &command)
466 terminate(yield);
469 DTE dte = readDeviceTable(yield, command.deviceId);
473 terminate(yield);
477 yield, dte.ittAddress, command.eventId);
481 terminate(yield);
485 CTE cte = readIrqCollectionTable(yield, collection_id);
489 terminate(yield);
497 ItsCommand::inv(Yield &yield, CommandEntry &command)
501 terminate(yield);
504 DTE dte = readDeviceTable(yield, command.deviceId);
508 terminate(yield);
512 yield, dte.ittAddress, command.eventId);
516 terminate(yield);
520 CTE cte = readIrqCollectionTable(yield, collection_id);
524 terminate(yield);
531 ItsCommand::invall(Yield &yield, CommandEntry &command)
535 terminate(yield);
540 CTE cte = readIrqCollectionTable(yield, icid);
544 terminate(yield);
551 ItsCommand::mapc(Yield &yield, CommandEntry &command)
555 terminate(yield);
564 writeIrqCollectionTable(yield, icid, cte);
568 ItsCommand::mapd(Yield &yield, CommandEntry &command)
572 terminate(yield);
580 writeDeviceTable(yield, command.deviceId, dte);
584 ItsCommand::mapi(Yield &yield, CommandEntry &command)
588 terminate(yield);
593 terminate(yield);
596 DTE dte = readDeviceTable(yield, command.deviceId);
602 terminate(yield);
606 yield, dte.ittAddress, command.eventId);
614 yield, dte.ittAddress, command.eventId, itte);
618 ItsCommand::mapti(Yield &yield, CommandEntry &command)
622 terminate(yield);
627 terminate(yield);
630 DTE dte = readDeviceTable(yield, command.deviceId);
638 terminate(yield);
642 yield, dte.ittAddress, command.eventId);
650 yield, dte.ittAddress, command.eventId, itte);
654 ItsCommand::movall(Yield &yield, CommandEntry &command)
668 ItsCommand::movi(Yield &yield, CommandEntry &command)
672 terminate(yield);
677 terminate(yield);
680 DTE dte = readDeviceTable(yield, command.deviceId);
684 terminate(yield);
688 yield, dte.ittAddress, command.eventId);
692 terminate(yield);
696 CTE cte1 = readIrqCollectionTable(yield, collection_id1);
700 terminate(yield);
704 CTE cte2 = readIrqCollectionTable(yield, collection_id2);
708 terminate(yield);
725 yield, dte.ittAddress, command.eventId, itte);
729 ItsCommand::sync(Yield &yield, CommandEntry &command)
735 ItsCommand::vinvall(Yield &yield, CommandEntry &command)
741 ItsCommand::vmapi(Yield &yield, CommandEntry &command)
747 ItsCommand::vmapp(Yield &yield, CommandEntry &command)
753 ItsCommand::vmapti(Yield &yield, CommandEntry &command)
759 ItsCommand::vmovi(Yield &yield, CommandEntry &command)
765 ItsCommand::vmovp(Yield &yield, CommandEntry &command)
771 ItsCommand::vsync(Yield &yield, CommandEntry &command)