perf tools: Add Intel PT instruction decoder
Add support for decoding instructions for Intel Processor Trace. The kernel x86 instruction decoder is copied for this. This essentially provides intel_pt_get_insn() which takes a binary buffer, uses the kernel's x86 instruction decoder to get details of the instruction and then categorizes it for consumption by an Intel PT decoder. Signed-off-by:Adrian Hunter <adrian.hunter@intel.com> Cc: Jiri Olsa <jolsa@redhat.com> Link: http://lkml.kernel.org/r/1439450095-30122-1-git-send-email-adrian.hunter@intel.com Signed-off-by:
Arnaldo Carvalho de Melo <acme@redhat.com>
Showing
- tools/build/Makefile.build 2 additions, 0 deletionstools/build/Makefile.build
- tools/perf/.gitignore 1 addition, 0 deletionstools/perf/.gitignore
- tools/perf/Makefile.perf 10 additions, 2 deletionstools/perf/Makefile.perf
- tools/perf/util/intel-pt-decoder/Build 11 additions, 1 deletiontools/perf/util/intel-pt-decoder/Build
- tools/perf/util/intel-pt-decoder/gen-insn-attr-x86.awk 386 additions, 0 deletionstools/perf/util/intel-pt-decoder/gen-insn-attr-x86.awk
- tools/perf/util/intel-pt-decoder/inat.c 96 additions, 0 deletionstools/perf/util/intel-pt-decoder/inat.c
- tools/perf/util/intel-pt-decoder/inat.h 221 additions, 0 deletionstools/perf/util/intel-pt-decoder/inat.h
- tools/perf/util/intel-pt-decoder/insn.c 594 additions, 0 deletionstools/perf/util/intel-pt-decoder/insn.c
- tools/perf/util/intel-pt-decoder/insn.h 201 additions, 0 deletionstools/perf/util/intel-pt-decoder/insn.h
- tools/perf/util/intel-pt-decoder/intel-pt-insn-decoder.c 246 additions, 0 deletionstools/perf/util/intel-pt-decoder/intel-pt-insn-decoder.c
- tools/perf/util/intel-pt-decoder/intel-pt-insn-decoder.h 65 additions, 0 deletionstools/perf/util/intel-pt-decoder/intel-pt-insn-decoder.h
- tools/perf/util/intel-pt-decoder/x86-opcode-map.txt 970 additions, 0 deletionstools/perf/util/intel-pt-decoder/x86-opcode-map.txt
Please register or sign in to comment