Lines Matching refs:intel_pt_insn
119 int (*walk_insn)(struct intel_pt_insn *intel_pt_insn,
1097 struct intel_pt_insn *intel_pt_insn, uint64_t ip) in intel_pt_walk_insn() argument
1107 err = decoder->walk_insn(intel_pt_insn, &insn_cnt, &decoder->ip, ip, in intel_pt_walk_insn()
1133 if (intel_pt_insn->branch == INTEL_PT_BR_NO_BRANCH) { in intel_pt_walk_insn()
1137 decoder->ip += intel_pt_insn->length; in intel_pt_walk_insn()
1142 if (intel_pt_insn->op == INTEL_PT_OP_CALL) { in intel_pt_walk_insn()
1144 if (intel_pt_insn->branch != INTEL_PT_BR_UNCONDITIONAL || in intel_pt_walk_insn()
1145 intel_pt_insn->rel) { in intel_pt_walk_insn()
1147 intel_pt_insn->length); in intel_pt_walk_insn()
1151 } else if (intel_pt_insn->op == INTEL_PT_OP_RET) { in intel_pt_walk_insn()
1155 if (intel_pt_insn->branch == INTEL_PT_BR_UNCONDITIONAL) { in intel_pt_walk_insn()
1159 decoder->ip += intel_pt_insn->length + in intel_pt_walk_insn()
1160 intel_pt_insn->rel; in intel_pt_walk_insn()
1194 decoder->state.insn_op = intel_pt_insn->op; in intel_pt_walk_insn()
1195 decoder->state.insn_len = intel_pt_insn->length; in intel_pt_walk_insn()
1196 memcpy(decoder->state.insn, intel_pt_insn->buf, in intel_pt_walk_insn()
1267 struct intel_pt_insn *intel_pt_insn, in intel_pt_fup_with_nlip() argument
1271 intel_pt_insn->branch == INTEL_PT_BR_INDIRECT && in intel_pt_fup_with_nlip()
1272 ip == decoder->ip + intel_pt_insn->length; in intel_pt_fup_with_nlip()
1277 struct intel_pt_insn intel_pt_insn; in intel_pt_walk_fup() local
1284 err = intel_pt_walk_insn(decoder, &intel_pt_insn, ip); in intel_pt_walk_fup()
1288 intel_pt_fup_with_nlip(decoder, &intel_pt_insn, ip, err)) { in intel_pt_walk_fup()
1300 if (intel_pt_insn.branch == INTEL_PT_BR_INDIRECT) { in intel_pt_walk_fup()
1307 if (intel_pt_insn.branch == INTEL_PT_BR_CONDITIONAL) { in intel_pt_walk_fup()
1320 struct intel_pt_insn intel_pt_insn; in intel_pt_walk_tip() local
1323 err = intel_pt_walk_insn(decoder, &intel_pt_insn, 0); in intel_pt_walk_tip()
1345 if (intel_pt_insn.branch == INTEL_PT_BR_INDIRECT) { in intel_pt_walk_tip()
1371 if (intel_pt_insn.branch == INTEL_PT_BR_CONDITIONAL) { in intel_pt_walk_tip()
1372 uint64_t to_ip = decoder->ip + intel_pt_insn.length + in intel_pt_walk_tip()
1373 intel_pt_insn.rel; in intel_pt_walk_tip()
1399 struct intel_pt_insn intel_pt_insn; in intel_pt_walk_tnt() local
1403 err = intel_pt_walk_insn(decoder, &intel_pt_insn, 0); in intel_pt_walk_tnt()
1409 if (intel_pt_insn.op == INTEL_PT_OP_RET) { in intel_pt_walk_tnt()
1440 if (intel_pt_insn.branch == INTEL_PT_BR_INDIRECT) { in intel_pt_walk_tnt()
1461 if (intel_pt_insn.branch == INTEL_PT_BR_CONDITIONAL) { in intel_pt_walk_tnt()
1470 decoder->ip += intel_pt_insn.length + in intel_pt_walk_tnt()
1471 intel_pt_insn.rel; in intel_pt_walk_tnt()
1481 decoder->ip += intel_pt_insn.length; in intel_pt_walk_tnt()
1485 decoder->ip += intel_pt_insn.length; in intel_pt_walk_tnt()