Lines Matching refs:intel_pt_insn

119 	int (*walk_insn)(struct intel_pt_insn *intel_pt_insn,
1118 struct intel_pt_insn intel_pt_insn; in intel_pt_sample_fup_insn() local
1136 err = decoder->walk_insn(&intel_pt_insn, &insn_cnt, &decoder->ip, in intel_pt_sample_fup_insn()
1142 if (intel_pt_insn.branch != INTEL_PT_BR_NO_BRANCH) { in intel_pt_sample_fup_insn()
1155 decoder->ip += intel_pt_insn.length; in intel_pt_sample_fup_insn()
1159 struct intel_pt_insn *intel_pt_insn, uint64_t ip) in intel_pt_walk_insn() argument
1169 err = decoder->walk_insn(intel_pt_insn, &insn_cnt, &decoder->ip, ip, in intel_pt_walk_insn()
1195 if (intel_pt_insn->branch == INTEL_PT_BR_NO_BRANCH) { in intel_pt_walk_insn()
1199 decoder->ip += intel_pt_insn->length; in intel_pt_walk_insn()
1204 if (intel_pt_insn->op == INTEL_PT_OP_CALL) { in intel_pt_walk_insn()
1206 if (intel_pt_insn->branch != INTEL_PT_BR_UNCONDITIONAL || in intel_pt_walk_insn()
1207 intel_pt_insn->rel) { in intel_pt_walk_insn()
1209 intel_pt_insn->length); in intel_pt_walk_insn()
1213 } else if (intel_pt_insn->op == INTEL_PT_OP_RET) { in intel_pt_walk_insn()
1217 if (intel_pt_insn->branch == INTEL_PT_BR_UNCONDITIONAL) { in intel_pt_walk_insn()
1221 decoder->ip += intel_pt_insn->length + in intel_pt_walk_insn()
1222 intel_pt_insn->rel; in intel_pt_walk_insn()
1256 decoder->state.insn_op = intel_pt_insn->op; in intel_pt_walk_insn()
1257 decoder->state.insn_len = intel_pt_insn->length; in intel_pt_walk_insn()
1258 memcpy(decoder->state.insn, intel_pt_insn->buf, in intel_pt_walk_insn()
1411 struct intel_pt_insn *intel_pt_insn, in intel_pt_fup_with_nlip() argument
1415 intel_pt_insn->branch == INTEL_PT_BR_INDIRECT && in intel_pt_fup_with_nlip()
1416 ip == decoder->ip + intel_pt_insn->length; in intel_pt_fup_with_nlip()
1421 struct intel_pt_insn intel_pt_insn; in intel_pt_walk_fup() local
1428 err = intel_pt_walk_insn(decoder, &intel_pt_insn, ip); in intel_pt_walk_fup()
1432 intel_pt_fup_with_nlip(decoder, &intel_pt_insn, ip, err)) { in intel_pt_walk_fup()
1444 if (intel_pt_insn.branch == INTEL_PT_BR_INDIRECT) { in intel_pt_walk_fup()
1451 if (intel_pt_insn.branch == INTEL_PT_BR_CONDITIONAL) { in intel_pt_walk_fup()
1464 struct intel_pt_insn intel_pt_insn; in intel_pt_walk_tip() local
1467 err = intel_pt_walk_insn(decoder, &intel_pt_insn, 0); in intel_pt_walk_tip()
1490 if (intel_pt_insn.branch == INTEL_PT_BR_INDIRECT) { in intel_pt_walk_tip()
1516 if (intel_pt_insn.branch == INTEL_PT_BR_CONDITIONAL) { in intel_pt_walk_tip()
1517 uint64_t to_ip = decoder->ip + intel_pt_insn.length + in intel_pt_walk_tip()
1518 intel_pt_insn.rel; in intel_pt_walk_tip()
1629 struct intel_pt_insn intel_pt_insn; in intel_pt_walk_tnt() local
1635 err = intel_pt_walk_insn(decoder, &intel_pt_insn, 0); in intel_pt_walk_tnt()
1637 decoder->emulated_ptwrite = intel_pt_insn.emulated_ptwrite; in intel_pt_walk_tnt()
1645 if (intel_pt_insn.op == INTEL_PT_OP_RET) { in intel_pt_walk_tnt()
1676 if (intel_pt_insn.branch == INTEL_PT_BR_INDIRECT) { in intel_pt_walk_tnt()
1698 if (intel_pt_insn.branch == INTEL_PT_BR_CONDITIONAL) { in intel_pt_walk_tnt()
1707 decoder->ip += intel_pt_insn.length + in intel_pt_walk_tnt()
1708 intel_pt_insn.rel; in intel_pt_walk_tnt()
1718 decoder->ip += intel_pt_insn.length; in intel_pt_walk_tnt()
1722 decoder->ip += intel_pt_insn.length; in intel_pt_walk_tnt()