Lines Matching refs:intel_pt_insn
618 struct intel_pt_insn *intel_pt_insn) in intel_pt_cache_add() argument
633 e->op = intel_pt_insn->op; in intel_pt_cache_add()
634 e->branch = intel_pt_insn->branch; in intel_pt_cache_add()
635 e->emulated_ptwrite = intel_pt_insn->emulated_ptwrite; in intel_pt_cache_add()
636 e->length = intel_pt_insn->length; in intel_pt_cache_add()
637 e->rel = intel_pt_insn->rel; in intel_pt_cache_add()
638 memcpy(e->insn, intel_pt_insn->buf, INTEL_PT_INSN_BUF_SZ); in intel_pt_cache_add()
726 static inline bool intel_pt_jmp_16(struct intel_pt_insn *intel_pt_insn) in intel_pt_jmp_16() argument
728 return intel_pt_insn->rel == 16 && intel_pt_insn->branch == INTEL_PT_BR_UNCONDITIONAL; in intel_pt_jmp_16()
748 static int intel_pt_walk_next_insn(struct intel_pt_insn *intel_pt_insn, in intel_pt_walk_next_insn() argument
768 intel_pt_insn->length = 0; in intel_pt_walk_next_insn()
769 intel_pt_insn->op = INTEL_PT_OP_OTHER; in intel_pt_walk_next_insn()
842 intel_pt_insn->op = e->op; in intel_pt_walk_next_insn()
843 intel_pt_insn->branch = e->branch; in intel_pt_walk_next_insn()
844 intel_pt_insn->emulated_ptwrite = e->emulated_ptwrite; in intel_pt_walk_next_insn()
845 intel_pt_insn->length = e->length; in intel_pt_walk_next_insn()
846 intel_pt_insn->rel = e->rel; in intel_pt_walk_next_insn()
847 memcpy(intel_pt_insn->buf, e->insn, INTEL_PT_INSN_BUF_SZ); in intel_pt_walk_next_insn()
848 intel_pt_log_insn_no_data(intel_pt_insn, *ip); in intel_pt_walk_next_insn()
875 if (intel_pt_get_insn(buf, len, x86_64, intel_pt_insn)) { in intel_pt_walk_next_insn()
880 intel_pt_log_insn(intel_pt_insn, *ip); in intel_pt_walk_next_insn()
884 if (intel_pt_insn->branch != INTEL_PT_BR_NO_BRANCH) { in intel_pt_walk_next_insn()
888 if (!intel_pt_jmp_16(intel_pt_insn)) in intel_pt_walk_next_insn()
891 offs = offset + intel_pt_insn->length; in intel_pt_walk_next_insn()
893 intel_pt_insn->emulated_ptwrite = eptw; in intel_pt_walk_next_insn()
900 *ip += intel_pt_insn->length; in intel_pt_walk_next_insn()
903 intel_pt_insn->length = 0; in intel_pt_walk_next_insn()
904 intel_pt_insn->op = INTEL_PT_OP_OTHER; in intel_pt_walk_next_insn()
911 offset += intel_pt_insn->length; in intel_pt_walk_next_insn()
935 *ip - start_ip, intel_pt_insn); in intel_pt_walk_next_insn()