| /* SPDX-License-Identifier: GPL-2.0-only */ |
| * intel_pt_insn_decoder.h: Intel Processor Trace support |
| * Copyright (c) 2013-2014, Intel Corporation. |
| #ifndef INCLUDE__INTEL_PT_INSN_DECODER_H__ |
| #define INCLUDE__INTEL_PT_INSN_DECODER_H__ |
| #define INTEL_PT_INSN_DESC_MAX 32 |
| #define INTEL_PT_INSN_BUF_SZ 16 |
| enum intel_pt_insn_branch { |
| INTEL_PT_BR_UNCONDITIONAL, |
| enum intel_pt_insn_op op; |
| enum intel_pt_insn_branch branch; |
| unsigned char buf[INTEL_PT_INSN_BUF_SZ]; |
| int intel_pt_get_insn(const unsigned char *buf, size_t len, int x86_64, |
| struct intel_pt_insn *intel_pt_insn); |
| const char *intel_pt_insn_name(enum intel_pt_insn_op op); |
| int intel_pt_insn_desc(const struct intel_pt_insn *intel_pt_insn, char *buf, |
| int intel_pt_insn_type(enum intel_pt_insn_op op); |