Lines Matching refs:intel_pt_insn
94 int (*walk_insn)(struct intel_pt_insn *intel_pt_insn,
977 struct intel_pt_insn *intel_pt_insn, uint64_t ip) in intel_pt_walk_insn() argument
987 err = decoder->walk_insn(intel_pt_insn, &insn_cnt, &decoder->ip, ip, in intel_pt_walk_insn()
1013 if (intel_pt_insn->branch == INTEL_PT_BR_NO_BRANCH) { in intel_pt_walk_insn()
1017 decoder->ip += intel_pt_insn->length; in intel_pt_walk_insn()
1022 if (intel_pt_insn->op == INTEL_PT_OP_CALL) { in intel_pt_walk_insn()
1024 if (intel_pt_insn->branch != INTEL_PT_BR_UNCONDITIONAL || in intel_pt_walk_insn()
1025 intel_pt_insn->rel) { in intel_pt_walk_insn()
1027 intel_pt_insn->length); in intel_pt_walk_insn()
1031 } else if (intel_pt_insn->op == INTEL_PT_OP_RET) { in intel_pt_walk_insn()
1035 if (intel_pt_insn->branch == INTEL_PT_BR_UNCONDITIONAL) { in intel_pt_walk_insn()
1039 decoder->ip += intel_pt_insn->length + in intel_pt_walk_insn()
1040 intel_pt_insn->rel; in intel_pt_walk_insn()
1074 decoder->state.insn_op = intel_pt_insn->op; in intel_pt_walk_insn()
1075 decoder->state.insn_len = intel_pt_insn->length; in intel_pt_walk_insn()
1076 memcpy(decoder->state.insn, intel_pt_insn->buf, in intel_pt_walk_insn()
1145 struct intel_pt_insn *intel_pt_insn, in intel_pt_fup_with_nlip() argument
1149 intel_pt_insn->branch == INTEL_PT_BR_INDIRECT && in intel_pt_fup_with_nlip()
1150 ip == decoder->ip + intel_pt_insn->length; in intel_pt_fup_with_nlip()
1155 struct intel_pt_insn intel_pt_insn; in intel_pt_walk_fup() local
1162 err = intel_pt_walk_insn(decoder, &intel_pt_insn, ip); in intel_pt_walk_fup()
1166 intel_pt_fup_with_nlip(decoder, &intel_pt_insn, ip, err)) { in intel_pt_walk_fup()
1175 if (intel_pt_insn.branch == INTEL_PT_BR_INDIRECT) { in intel_pt_walk_fup()
1182 if (intel_pt_insn.branch == INTEL_PT_BR_CONDITIONAL) { in intel_pt_walk_fup()
1195 struct intel_pt_insn intel_pt_insn; in intel_pt_walk_tip() local
1198 err = intel_pt_walk_insn(decoder, &intel_pt_insn, 0); in intel_pt_walk_tip()
1217 if (intel_pt_insn.branch == INTEL_PT_BR_INDIRECT) { in intel_pt_walk_tip()
1243 if (intel_pt_insn.branch == INTEL_PT_BR_CONDITIONAL) { in intel_pt_walk_tip()
1244 uint64_t to_ip = decoder->ip + intel_pt_insn.length + in intel_pt_walk_tip()
1245 intel_pt_insn.rel; in intel_pt_walk_tip()
1271 struct intel_pt_insn intel_pt_insn; in intel_pt_walk_tnt() local
1275 err = intel_pt_walk_insn(decoder, &intel_pt_insn, 0); in intel_pt_walk_tnt()
1281 if (intel_pt_insn.op == INTEL_PT_OP_RET) { in intel_pt_walk_tnt()
1312 if (intel_pt_insn.branch == INTEL_PT_BR_INDIRECT) { in intel_pt_walk_tnt()
1332 if (intel_pt_insn.branch == INTEL_PT_BR_CONDITIONAL) { in intel_pt_walk_tnt()
1341 decoder->ip += intel_pt_insn.length + in intel_pt_walk_tnt()
1342 intel_pt_insn.rel; in intel_pt_walk_tnt()
1352 decoder->ip += intel_pt_insn.length; in intel_pt_walk_tnt()
1356 decoder->ip += intel_pt_insn.length; in intel_pt_walk_tnt()