Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
[linux-2.6-microblaze.git] / tools / perf / util / dump-insn.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __PERF_DUMP_INSN_H
3 #define __PERF_DUMP_INSN_H 1
4
5 #define MAXINSN 15
6
7 #include <linux/types.h>
8
9 struct thread;
10
11 struct perf_insn {
12         /* Initialized by callers: */
13         struct thread *thread;
14         u8            cpumode;
15         bool          is64bit;
16         int           cpu;
17         /* Temporary */
18         char          out[256];
19 };
20
21 const char *dump_insn(struct perf_insn *x, u64 ip,
22                       u8 *inbuf, int inlen, int *lenp);
23 int arch_is_branch(const unsigned char *buf, size_t len, int x86_64);
24
25 #endif