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

Lines Matching defs:iext

469 	struct pt_insn_ext iext;
479 errcode = pt_insn_decode(&insn, &iext, decoder->image, &decoder->asid);
483 switch (iext.iclass) {
521 const struct pt_insn_ext *iext)
523 if (!decoder || !insn || !iext)
560 if (iext->variant.branch.displacement ||
561 !iext->variant.branch.is_direct)
602 if (iext->variant.branch.is_direct)
604 iext->variant.branch.displacement;
625 const struct pt_insn_ext *iext,
631 if (!ev || !insn || !iext || !config)
641 if (!iext->variant.branch.is_direct)
647 ip += (uint64_t) (int64_t) iext->variant.branch.displacement;
667 const struct pt_insn_ext *iext,
670 if (!ev || !insn || !iext || !config)
674 if (pt_insn_is_far_branch(insn, iext) ||
675 pt_insn_changes_cpl(insn, iext) ||
676 pt_insn_changes_cr3(insn, iext))
686 pt_insn_at_skl014(ev, insn, iext, config))
699 if (iext->variant.branch.is_direct) {
705 iext->variant.branch.displacement;
727 /* Postpone proceeding past @insn/@iext and indicate a pending event.
729 * There may be further events pending on @insn/@iext. Postpone proceeding past
730 * @insn/@iext until we processed all events that bind to it.
737 const struct pt_insn_ext *iext)
739 if (!decoder || !insn || !iext)
745 decoder->iext = *iext;
786 status = pt_insn_proceed(decoder, &decoder->insn, &decoder->iext);
795 * Check whether an event is pending that binds to @insn/@iext, and, if that is
796 * the case, proceed past @insn/@iext and indicate the event by setting
810 const struct pt_insn_ext *iext)
844 status = pt_insn_at_disabled_event(ev, insn, iext,
853 status = pt_insn_next_ip(&decoder->ip, insn, iext);
887 if (!pt_insn_binds_to_pip(insn, iext))
895 return pt_insn_postpone(decoder, insn, iext);
902 if (!pt_insn_binds_to_vmcs(insn, iext))
910 return pt_insn_postpone(decoder, insn, iext);
918 if (!pt_insn_is_ptwrite(insn, iext))
943 return pt_insn_postpone(decoder, insn, iext);
968 const struct pt_insn_ext *iext)
972 if (!decoder || !ev || !insn || !iext)
980 if (!pt_insn_is_branch(insn, iext))
1015 const struct pt_insn_ext *iext,
1026 if (insn && iext && decoder->query.config.errata.bdm64) {
1027 status = handle_erratum_bdm64(decoder, ev, insn, iext);
1048 const struct pt_insn_ext *iext)
1095 status = pt_insn_postpone_tsx(decoder, insn, iext, ev);
1216 struct pt_insn *insn, struct pt_insn_ext *iext)
1220 if (!decoder || !insn || !iext)
1232 return pt_insn_decode(insn, iext, decoder->image,
1240 return pt_insn_decode(insn, iext, decoder->image,
1249 status = pt_ild_decode(insn, iext);
1254 return pt_insn_decode(insn, iext, decoder->image,
1292 struct pt_insn_ext iext;
1339 status = pt_insn_decode_cached(decoder, msec, pinsn, &iext);
1359 status = pt_insn_check_insn_event(decoder, pinsn, &iext);
1369 status = pt_insn_proceed(decoder, pinsn, &iext);
1378 return pt_insn_check_ip_event(decoder, pinsn, &iext);
1751 &decoder->iext);