Hi, A quick update following a number of comments. Scott's suggestion of using aubdumps' mmapped memory to decode instruction instead of another structure isn't implemented yet (I'll probably post a v3 with that). Meanwhile a few other small patches could make it onto master.
Cheers, Lionel Landwerlin (11): intel: aubinator: factor out MI_BATCH_BUFFER_END intel: decoder: remove duplicate of gen_spec_find_enum() declaration intel: decoder: enable search for instruction by name intel: genxml: add blitter instructions for gen6->10 intel: genxml: be consistent about register offset naming intel: genxml: rename output urb offset field intel: decoder: change group_get_length() to take first dword intel: decoder: change find_instruction() to take first dword intel: decoder: decouple decoding from memory pointers intel: decoder: add function to query shader length intel: add aubinator ui configure.ac | 16 + meson.build | 7 + meson_options.txt | 6 + src/intel/Makefile.tools.am | 58 + src/intel/common/gen_decoder.c | 112 +- src/intel/common/gen_decoder.h | 30 +- src/intel/genxml/gen10.xml | 782 +- src/intel/genxml/gen4.xml | 2 +- src/intel/genxml/gen45.xml | 2 +- src/intel/genxml/gen5.xml | 2 +- src/intel/genxml/gen6.xml | 748 +- src/intel/genxml/gen7.xml | 750 +- src/intel/genxml/gen75.xml | 754 +- src/intel/genxml/gen8.xml | 739 +- src/intel/genxml/gen9.xml | 782 +- src/intel/tools/.gitignore | 2 + src/intel/tools/aubinator.c | 17 +- src/intel/tools/aubinator_error_decode.c | 16 +- src/intel/tools/aubinator_imgui_widgets.cpp | 183 + src/intel/tools/aubinator_imgui_widgets.h | 12 + src/intel/tools/aubinator_ui.cpp | 3174 +++++++ src/intel/tools/disasm.c | 34 + src/intel/tools/gen_disasm.h | 2 + src/intel/tools/imgui/LICENSE.txt | 21 + src/intel/tools/imgui/imconfig.h | 57 + src/intel/tools/imgui/imgui.cpp | 10725 +++++++++++++++++++++++ src/intel/tools/imgui/imgui.h | 1516 ++++ src/intel/tools/imgui/imgui_demo.cpp | 2827 ++++++ src/intel/tools/imgui/imgui_draw.cpp | 2673 ++++++ src/intel/tools/imgui/imgui_impl_gtk3_cogl.cpp | 784 ++ src/intel/tools/imgui/imgui_impl_gtk3_cogl.h | 27 + src/intel/tools/imgui/imgui_internal.h | 864 ++ src/intel/tools/imgui/stb_rect_pack.h | 583 ++ src/intel/tools/imgui/stb_textedit.h | 1322 +++ src/intel/tools/imgui/stb_truetype.h | 4018 +++++++++ src/intel/tools/intel_aub.h | 1 + src/intel/tools/memory.c | 545 ++ src/intel/tools/memory.h | 55 + src/intel/tools/meson.build | 30 + src/intel/vulkan/genX_cmd_buffer.c | 6 +- src/intel/vulkan/genX_gpu_memcpy.c | 4 +- src/intel/vulkan/genX_query.c | 20 +- src/mesa/drivers/dri/i965/genX_state_upload.c | 2 +- src/mesa/drivers/dri/i965/intel_batchbuffer.c | 30 +- 44 files changed, 34227 insertions(+), 113 deletions(-) create mode 100644 src/intel/tools/aubinator_imgui_widgets.cpp create mode 100644 src/intel/tools/aubinator_imgui_widgets.h create mode 100644 src/intel/tools/aubinator_ui.cpp create mode 100644 src/intel/tools/imgui/LICENSE.txt create mode 100644 src/intel/tools/imgui/imconfig.h create mode 100644 src/intel/tools/imgui/imgui.cpp create mode 100644 src/intel/tools/imgui/imgui.h create mode 100644 src/intel/tools/imgui/imgui_demo.cpp create mode 100644 src/intel/tools/imgui/imgui_draw.cpp create mode 100644 src/intel/tools/imgui/imgui_impl_gtk3_cogl.cpp create mode 100644 src/intel/tools/imgui/imgui_impl_gtk3_cogl.h create mode 100644 src/intel/tools/imgui/imgui_internal.h create mode 100644 src/intel/tools/imgui/stb_rect_pack.h create mode 100644 src/intel/tools/imgui/stb_textedit.h create mode 100644 src/intel/tools/imgui/stb_truetype.h create mode 100644 src/intel/tools/memory.c create mode 100644 src/intel/tools/memory.h -- 2.15.0 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev