• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/processor-trace/libipt/src/

Lines Matching defs:iext

522 			 const struct pt_insn_ext *iext)
525 (void) iext;
545 * Returns -pte_internal if @pip, @decoder, @insn, or @iext are NULL.
550 const struct pt_insn_ext *iext)
554 if (!pip || !decoder || !insn || !iext)
574 iext->variant.branch.displacement;
608 if (iext->variant.branch.is_direct)
643 const struct pt_insn_ext *iext)
650 status = pt_blk_next_ip(&decoder->ip, decoder, insn, iext);
674 struct pt_insn_ext *iext,
679 if (!insn || !iext)
695 return pt_ild_decode(insn, iext);
704 const struct pt_insn_ext *iext)
706 if (!decoder || !insn || !iext)
715 if (iext->variant.branch.is_direct &&
716 !iext->variant.branch.displacement)
743 struct pt_insn_ext iext;
761 memset(&iext, 0, sizeof(iext));
766 status = pt_insn_decode(&insn, &iext, decoder->image, &decoder->asid);
788 status = pt_blk_log_call(decoder, &insn, &iext);
798 *piext = iext;
814 * Provide the last instruction that was reached in @insn and @iext.
827 struct pt_insn_ext *iext,
837 status = pt_blk_proceed_one_insn(decoder, block, insn, iext);
844 status = predicate(insn, iext);
849 status = pt_insn_next_ip(&decoder->ip, insn, iext);
875 * Provide the last instruction that was reached in @insn and @iext. If we
888 struct pt_insn_ext *iext, uint64_t ip)
902 status = pt_blk_proceed_one_insn(decoder, block, insn, iext);
907 status = pt_insn_next_ip(&decoder->ip, insn, iext);
949 struct pt_insn_ext iext;
958 status = pt_blk_proceed_to_ip(decoder, block, &insn, &iext, ip);
965 return pt_blk_proceed_with_trace(decoder, &insn, &iext);
969 const struct pt_insn_ext *iext)
971 if (!insn || !iext)
980 return iext->variant.branch.is_direct;
983 return pt_insn_changes_cr3(insn, iext);
998 * The last instruction that was reached is stored in @insn/@iext.
1006 struct pt_insn_ext *iext)
1011 if (!decoder || !block || !insn || !iext)
1018 status = pt_blk_proceed_to_insn(decoder, block, insn, iext,
1026 if (pt_insn_changes_cr3(insn, iext))
1030 status = pt_insn_next_ip(&ip, insn, iext);
1073 * The last instruction that was reached is stored in @insn/@iext.
1082 struct pt_insn_ext *iext,
1100 iext);
1108 return pt_blk_proceed_to_insn(decoder, block, insn, iext,
1111 return pt_blk_proceed_to_ip(decoder, block, insn, iext,
1259 struct pt_insn_ext *iext,
1281 status = pt_blk_proceed_to_insn(decoder, block, insn, iext,
1293 status = pt_blk_proceed_to_ip(decoder, block, insn, iext,
1299 * it; @insn/@iext still contain the preceding instruction.
1305 status = pt_blk_proceed_one_insn(decoder, block, insn, iext);
1325 struct pt_insn_ext iext;
1335 errcode = pt_insn_decode(&insn, &iext, decoder->image, &decoder->asid);
1339 switch (iext.iclass) {
1359 /* Postpone proceeding past @insn/@iext and indicate a pending event.
1361 * There may be further events pending on @insn/@iext. Postpone proceeding past
1362 * @insn/@iext until we processed all events that bind to it.
1369 const struct pt_insn_ext *iext)
1371 if (!decoder || !insn || !iext)
1380 decoder->iext = *iext;
1423 status = pt_insn_next_ip(&decoder->ip, &decoder->insn, &decoder->iext);
1429 &decoder->iext);
1458 struct pt_insn_ext iext;
1473 &iext, ev);
1490 status = pt_blk_proceed_to_ip(decoder, block, &insn, &iext,
1511 status = pt_blk_proceed_to_ip(decoder, block, &insn, &iext,
1522 status = pt_blk_proceed_to_insn(decoder, block, &insn, &iext,
1532 return pt_blk_postpone_insn(decoder, &insn, &iext);
1545 status = pt_blk_proceed_to_insn(decoder, block, &insn, &iext,
1555 return pt_blk_postpone_insn(decoder, &insn, &iext);
1578 status = pt_blk_proceed_to_ip(decoder, block, &insn, &iext,
1592 status = pt_blk_proceed_to_ip(decoder, block, &insn, &iext,
1603 status = pt_blk_proceed_to_ip(decoder, block, &insn, &iext,
1619 &iext, ev);
1628 return pt_blk_postpone_insn(decoder, &insn, &iext);
1655 struct pt_insn_ext iext;
1666 memset(&iext, 0, sizeof(iext));
1669 status = pt_blk_proceed_to_insn(decoder, block, &insn, &iext,
1675 return pt_blk_proceed_with_trace(decoder, &insn, &iext);
1782 struct pt_insn_ext iext;
1796 status = pt_blk_proceed_one_insn(decoder, block, &insn, &iext);
1806 status = pt_insn_next_ip(&decoder->ip, &insn, &iext);
1828 if (iext.variant.branch.is_direct)
1836 if (iext.variant.branch.is_direct)
1871 return pt_blk_proceed_with_trace(decoder, &insn, &iext);
1941 if (!iext.variant.branch.is_direct)
1944 if (iext.variant.branch.displacement < 0 ||
2064 struct pt_insn_ext iext;
2071 memset(&iext, 0, sizeof(iext));
2077 errcode = pt_insn_decode(&insn, &iext, decoder->image, &decoder->asid);
2092 errcode = pt_blk_log_call(decoder, &insn, &iext);
2101 errcode = pt_insn_next_ip(&decoder->ip, &insn, &iext);
2106 return pt_blk_proceed_with_trace(decoder, &insn, &iext);
2254 struct pt_insn_ext iext;
2257 memset(&iext, 0, sizeof(iext));
2263 status = pt_blk_decode_in_section(&insn, &iext,
2269 iext.variant.branch.displacement;
2278 struct pt_insn_ext iext;
2288 memset(&iext, 0, sizeof(iext));
2294 status = pt_blk_decode_in_section(&insn, &iext, msec);
2306 status = pt_blk_log_call(decoder, &insn, &iext);
2315 status = pt_insn_next_ip(&decoder->ip, &insn, &iext);
2323 return pt_blk_proceed_with_trace(decoder, &insn, &iext);
2367 struct pt_insn_ext iext;
2370 memset(&iext, 0, sizeof(iext));
2376 status = pt_blk_decode_in_section(&insn, &iext, msec);
2625 struct pt_insn_ext iext;
2647 status = pt_insn_decode(&insn, &iext, decoder->image, &decoder->asid);
2651 if (!pt_insn_is_branch(&insn, &iext))
2754 pt_insn_changes_cr3(&decoder->insn, &decoder->iext))
2764 &decoder->iext);
2852 if (!pt_insn_binds_to_pip(&decoder->insn, &decoder->iext))
2892 if (!pt_insn_binds_to_vmcs(&decoder->insn, &decoder->iext))
3009 !pt_insn_is_ptwrite(&decoder->insn, &decoder->iext))