Lines Matching refs:intel_pt_insn
80 int (*walk_insn)(struct intel_pt_insn *intel_pt_insn,
854 struct intel_pt_insn *intel_pt_insn, uint64_t ip) in intel_pt_walk_insn() argument
864 err = decoder->walk_insn(intel_pt_insn, &insn_cnt, &decoder->ip, ip, in intel_pt_walk_insn()
889 if (intel_pt_insn->branch == INTEL_PT_BR_NO_BRANCH) { in intel_pt_walk_insn()
893 decoder->ip += intel_pt_insn->length; in intel_pt_walk_insn()
898 if (intel_pt_insn->op == INTEL_PT_OP_CALL) { in intel_pt_walk_insn()
900 if (intel_pt_insn->branch != INTEL_PT_BR_UNCONDITIONAL || in intel_pt_walk_insn()
901 intel_pt_insn->rel) { in intel_pt_walk_insn()
903 intel_pt_insn->length); in intel_pt_walk_insn()
907 } else if (intel_pt_insn->op == INTEL_PT_OP_RET) { in intel_pt_walk_insn()
911 if (intel_pt_insn->branch == INTEL_PT_BR_UNCONDITIONAL) { in intel_pt_walk_insn()
915 decoder->ip += intel_pt_insn->length + in intel_pt_walk_insn()
916 intel_pt_insn->rel; in intel_pt_walk_insn()
950 decoder->state.insn_op = intel_pt_insn->op; in intel_pt_walk_insn()
951 decoder->state.insn_len = intel_pt_insn->length; in intel_pt_walk_insn()
961 struct intel_pt_insn intel_pt_insn; in intel_pt_walk_fup() local
968 err = intel_pt_walk_insn(decoder, &intel_pt_insn, ip); in intel_pt_walk_fup()
987 if (intel_pt_insn.branch == INTEL_PT_BR_INDIRECT) { in intel_pt_walk_fup()
994 if (intel_pt_insn.branch == INTEL_PT_BR_CONDITIONAL) { in intel_pt_walk_fup()
1007 struct intel_pt_insn intel_pt_insn; in intel_pt_walk_tip() local
1010 err = intel_pt_walk_insn(decoder, &intel_pt_insn, 0); in intel_pt_walk_tip()
1016 if (intel_pt_insn.branch == INTEL_PT_BR_INDIRECT) { in intel_pt_walk_tip()
1038 if (intel_pt_insn.branch == INTEL_PT_BR_CONDITIONAL) { in intel_pt_walk_tip()
1050 struct intel_pt_insn intel_pt_insn; in intel_pt_walk_tnt() local
1054 err = intel_pt_walk_insn(decoder, &intel_pt_insn, 0); in intel_pt_walk_tnt()
1060 if (intel_pt_insn.op == INTEL_PT_OP_RET) { in intel_pt_walk_tnt()
1089 if (intel_pt_insn.branch == INTEL_PT_BR_INDIRECT) { in intel_pt_walk_tnt()
1109 if (intel_pt_insn.branch == INTEL_PT_BR_CONDITIONAL) { in intel_pt_walk_tnt()
1116 decoder->ip += intel_pt_insn.length + in intel_pt_walk_tnt()
1117 intel_pt_insn.rel; in intel_pt_walk_tnt()
1127 decoder->ip += intel_pt_insn.length; in intel_pt_walk_tnt()
1130 decoder->ip += intel_pt_insn.length; in intel_pt_walk_tnt()