Lines Matching refs:iext

469 	struct pt_insn_ext iext;  in check_erratum_skd022()  local
479 errcode = pt_insn_decode(&insn, &iext, decoder->image, &decoder->asid); in check_erratum_skd022()
483 switch (iext.iclass) { in check_erratum_skd022()
521 const struct pt_insn_ext *iext) in pt_insn_proceed() argument
523 if (!decoder || !insn || !iext) in pt_insn_proceed()
560 if (iext->variant.branch.displacement || in pt_insn_proceed()
561 !iext->variant.branch.is_direct) in pt_insn_proceed()
602 if (iext->variant.branch.is_direct) in pt_insn_proceed()
604 iext->variant.branch.displacement; in pt_insn_proceed()
625 const struct pt_insn_ext *iext, in pt_insn_at_skl014() argument
631 if (!ev || !insn || !iext || !config) in pt_insn_at_skl014()
641 if (!iext->variant.branch.is_direct) in pt_insn_at_skl014()
647 ip += (uint64_t) (int64_t) iext->variant.branch.displacement; in pt_insn_at_skl014()
667 const struct pt_insn_ext *iext, in pt_insn_at_disabled_event() argument
670 if (!ev || !insn || !iext || !config) in pt_insn_at_disabled_event()
674 if (pt_insn_is_far_branch(insn, iext) || in pt_insn_at_disabled_event()
675 pt_insn_changes_cpl(insn, iext) || in pt_insn_at_disabled_event()
676 pt_insn_changes_cr3(insn, iext)) in pt_insn_at_disabled_event()
686 pt_insn_at_skl014(ev, insn, iext, config)) in pt_insn_at_disabled_event()
699 if (iext->variant.branch.is_direct) { in pt_insn_at_disabled_event()
705 iext->variant.branch.displacement; in pt_insn_at_disabled_event()
737 const struct pt_insn_ext *iext) in pt_insn_postpone() argument
739 if (!decoder || !insn || !iext) in pt_insn_postpone()
745 decoder->iext = *iext; in pt_insn_postpone()
786 status = pt_insn_proceed(decoder, &decoder->insn, &decoder->iext); in pt_insn_proceed_postponed()
810 const struct pt_insn_ext *iext) in pt_insn_check_insn_event() argument
844 status = pt_insn_at_disabled_event(ev, insn, iext, in pt_insn_check_insn_event()
853 status = pt_insn_next_ip(&decoder->ip, insn, iext); in pt_insn_check_insn_event()
887 if (!pt_insn_binds_to_pip(insn, iext)) in pt_insn_check_insn_event()
895 return pt_insn_postpone(decoder, insn, iext); in pt_insn_check_insn_event()
902 if (!pt_insn_binds_to_vmcs(insn, iext)) in pt_insn_check_insn_event()
910 return pt_insn_postpone(decoder, insn, iext); in pt_insn_check_insn_event()
918 if (!pt_insn_is_ptwrite(insn, iext)) in pt_insn_check_insn_event()
943 return pt_insn_postpone(decoder, insn, iext); in pt_insn_check_insn_event()
968 const struct pt_insn_ext *iext) in handle_erratum_bdm64() argument
972 if (!decoder || !ev || !insn || !iext) in handle_erratum_bdm64()
980 if (!pt_insn_is_branch(insn, iext)) in handle_erratum_bdm64()
1015 const struct pt_insn_ext *iext, in pt_insn_postpone_tsx() argument
1026 if (insn && iext && decoder->query.config.errata.bdm64) { in pt_insn_postpone_tsx()
1027 status = handle_erratum_bdm64(decoder, ev, insn, iext); in pt_insn_postpone_tsx()
1048 const struct pt_insn_ext *iext) in pt_insn_check_ip_event() argument
1095 status = pt_insn_postpone_tsx(decoder, insn, iext, ev); in pt_insn_check_ip_event()
1216 struct pt_insn *insn, struct pt_insn_ext *iext) in pt_insn_decode_cached() argument
1220 if (!decoder || !insn || !iext) in pt_insn_decode_cached()
1232 return pt_insn_decode(insn, iext, decoder->image, in pt_insn_decode_cached()
1240 return pt_insn_decode(insn, iext, decoder->image, in pt_insn_decode_cached()
1249 status = pt_ild_decode(insn, iext); in pt_insn_decode_cached()
1254 return pt_insn_decode(insn, iext, decoder->image, in pt_insn_decode_cached()
1292 struct pt_insn_ext iext; in pt_insn_next() local
1339 status = pt_insn_decode_cached(decoder, msec, pinsn, &iext); in pt_insn_next()
1359 status = pt_insn_check_insn_event(decoder, pinsn, &iext); in pt_insn_next()
1369 status = pt_insn_proceed(decoder, pinsn, &iext); in pt_insn_next()
1378 return pt_insn_check_ip_event(decoder, pinsn, &iext); in pt_insn_next()
1751 &decoder->iext); in pt_insn_event()