intel: add intel_disassemble_kernel()
It can be called to decode instruction bo, which is disabled by default.
diff --git a/icd/intel/cmd_decode.c b/icd/intel/cmd_decode.c
index 08ce48f..2767295 100644
--- a/icd/intel/cmd_decode.c
+++ b/icd/intel/cmd_decode.c
@@ -27,6 +27,7 @@
#include <stdio.h>
#include <stdarg.h>
+#include "compiler/pipeline/pipeline_compiler_interface.h"
#include "genhw/genhw.h"
#include "kmd/winsys.h"
#include "cmd_priv.h"
@@ -506,6 +507,11 @@
enum intel_cmd_writer_type which,
const struct intel_cmd_item *item)
{
+ const void *kernel = (const void *)
+ writer_pointer(cmd, which, item->offset);
+
+ fprintf(stderr, "0x%08x:\n", item->offset);
+ intel_disassemble_kernel(cmd->dev->gpu, kernel, item->size);
}
static const struct {