Lines Matching refs:intel_pt_insn

100 	int (*walk_insn)(struct intel_pt_insn *intel_pt_insn,
944 struct intel_pt_insn *intel_pt_insn, uint64_t ip) in intel_pt_walk_insn() argument
954 err = decoder->walk_insn(intel_pt_insn, &insn_cnt, &decoder->ip, ip, in intel_pt_walk_insn()
980 if (intel_pt_insn->branch == INTEL_PT_BR_NO_BRANCH) { in intel_pt_walk_insn()
984 decoder->ip += intel_pt_insn->length; in intel_pt_walk_insn()
989 if (intel_pt_insn->op == INTEL_PT_OP_CALL) { in intel_pt_walk_insn()
991 if (intel_pt_insn->branch != INTEL_PT_BR_UNCONDITIONAL || in intel_pt_walk_insn()
992 intel_pt_insn->rel) { in intel_pt_walk_insn()
994 intel_pt_insn->length); in intel_pt_walk_insn()
998 } else if (intel_pt_insn->op == INTEL_PT_OP_RET) { in intel_pt_walk_insn()
1002 if (intel_pt_insn->branch == INTEL_PT_BR_UNCONDITIONAL) { in intel_pt_walk_insn()
1006 decoder->ip += intel_pt_insn->length + in intel_pt_walk_insn()
1007 intel_pt_insn->rel; in intel_pt_walk_insn()
1041 decoder->state.insn_op = intel_pt_insn->op; in intel_pt_walk_insn()
1042 decoder->state.insn_len = intel_pt_insn->length; in intel_pt_walk_insn()
1043 memcpy(decoder->state.insn, intel_pt_insn->buf, in intel_pt_walk_insn()
1104 struct intel_pt_insn *intel_pt_insn, in intel_pt_fup_with_nlip() argument
1108 intel_pt_insn->branch == INTEL_PT_BR_INDIRECT && in intel_pt_fup_with_nlip()
1109 ip == decoder->ip + intel_pt_insn->length; in intel_pt_fup_with_nlip()
1114 struct intel_pt_insn intel_pt_insn; in intel_pt_walk_fup() local
1121 err = intel_pt_walk_insn(decoder, &intel_pt_insn, ip); in intel_pt_walk_fup()
1125 intel_pt_fup_with_nlip(decoder, &intel_pt_insn, ip, err)) { in intel_pt_walk_fup()
1134 if (intel_pt_insn.branch == INTEL_PT_BR_INDIRECT) { in intel_pt_walk_fup()
1141 if (intel_pt_insn.branch == INTEL_PT_BR_CONDITIONAL) { in intel_pt_walk_fup()
1154 struct intel_pt_insn intel_pt_insn; in intel_pt_walk_tip() local
1157 err = intel_pt_walk_insn(decoder, &intel_pt_insn, 0); in intel_pt_walk_tip()
1176 if (intel_pt_insn.branch == INTEL_PT_BR_INDIRECT) { in intel_pt_walk_tip()
1198 if (intel_pt_insn.branch == INTEL_PT_BR_CONDITIONAL) { in intel_pt_walk_tip()
1199 uint64_t to_ip = decoder->ip + intel_pt_insn.length + in intel_pt_walk_tip()
1200 intel_pt_insn.rel; in intel_pt_walk_tip()
1225 struct intel_pt_insn intel_pt_insn; in intel_pt_walk_tnt() local
1229 err = intel_pt_walk_insn(decoder, &intel_pt_insn, 0); in intel_pt_walk_tnt()
1235 if (intel_pt_insn.op == INTEL_PT_OP_RET) { in intel_pt_walk_tnt()
1264 if (intel_pt_insn.branch == INTEL_PT_BR_INDIRECT) { in intel_pt_walk_tnt()
1284 if (intel_pt_insn.branch == INTEL_PT_BR_CONDITIONAL) { in intel_pt_walk_tnt()
1291 decoder->ip += intel_pt_insn.length + in intel_pt_walk_tnt()
1292 intel_pt_insn.rel; in intel_pt_walk_tnt()
1302 decoder->ip += intel_pt_insn.length; in intel_pt_walk_tnt()
1305 decoder->ip += intel_pt_insn.length; in intel_pt_walk_tnt()