Lines Matching defs:itte

158     Yield &yield, const Addr itt_base, uint32_t event_id, ITTE itte)
160 const Addr address = itt_base + (event_id * sizeof(itte));
162 doWrite(yield, address, &itte, sizeof(itte));
164 DPRINTF(ITS, "Writing ITTE at address %#x: %#x\n", address, itte);
196 uint64_t itte;
197 const Addr address = itt_base + (event_id * sizeof(itte));
199 doRead(yield, address, &itte, sizeof(itte));
201 DPRINTF(ITS, "Reading ITTE at address %#x: %#x\n", address, itte);
202 return itte;
272 ITTE itte = readIrqTranslationTable(yield, dte.ittAddress, event_id);
273 const auto collection_id = itte.icid;
275 if (!itte.valid || its.collectionOutOfRange(collection_id)) {
286 return std::make_pair(itte.intNum, its.getRedistributor(cte));
402 ITTE itte = readIrqTranslationTable(
405 if (!itte.valid) {
410 const auto collection_id = itte.icid;
419 its.getRedistributor(cte)->setClrLPI(itte.intNum, false);
437 ITTE itte = readIrqTranslationTable(
440 if (!itte.valid) {
445 const auto collection_id = itte.icid;
453 its.getRedistributor(cte)->setClrLPI(itte.intNum, false);
456 itte.valid = 0;
458 yield, dte.ittAddress, command.eventId, itte);
476 ITTE itte = readIrqTranslationTable(
479 if (!itte.valid) {
484 const auto collection_id = itte.icid;
493 its.getRedistributor(cte)->setClrLPI(itte.intNum, true);
511 ITTE itte = readIrqTranslationTable(
514 if (!itte.valid) {
519 const auto collection_id = itte.icid;
605 Gicv3Its::ITTE itte = readIrqTranslationTable(
608 itte.valid = 1;
609 itte.intType = Gicv3Its::PHYSICAL_INTERRUPT;
610 itte.intNum = command.eventId;
611 itte.icid = bits(command.raw[2], 15, 0);
614 yield, dte.ittAddress, command.eventId, itte);
641 ITTE itte = readIrqTranslationTable(
644 itte.valid = 1;
645 itte.intType = Gicv3Its::PHYSICAL_INTERRUPT;
646 itte.intNum = pintid;
647 itte.icid = bits(command.raw[2], 15, 0);
650 yield, dte.ittAddress, command.eventId, itte);
687 ITTE itte = readIrqTranslationTable(
690 if (!itte.valid || itte.intType == Gicv3Its::VIRTUAL_INTERRUPT) {
695 const auto collection_id1 = itte.icid;
717 if (first_redist->isPendingLPI(itte.intNum)) {
718 first_redist->setClrLPI(itte.intNum, false);
719 second_redist->setClrLPI(itte.intNum, true);
723 itte.icid = collection_id2;
725 yield, dte.ittAddress, command.eventId, itte);