[Intel-gfx] [PATCH 1/3] intel: new debug option for aub file dump

Zhenyu Wang zhenyuw at linux.intel.com
Wed Feb 16 07:07:39 CET 2011


New INTEL_DEBUG option to enable aub file dump with intel drm.
---
 src/mesa/drivers/dri/intel/intel_context.c |   10 ++++++++++
 src/mesa/drivers/dri/intel/intel_context.h |    2 ++
 2 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/src/mesa/drivers/dri/intel/intel_context.c b/src/mesa/drivers/dri/intel/intel_context.c
index 65c4148..45e9915 100644
--- a/src/mesa/drivers/dri/intel/intel_context.c
+++ b/src/mesa/drivers/dri/intel/intel_context.c
@@ -522,6 +522,7 @@ static const struct dri_debug_control debug_control[] = {
    { "urb",   DEBUG_URB },
    { "vs",    DEBUG_VS },
    { "clip",  DEBUG_CLIP },
+   { "aub",   DEBUG_AUB },
    { NULL,    0 }
 };
 
@@ -863,6 +864,15 @@ intelInitContext(struct intel_context *intel,
    if (INTEL_DEBUG & DEBUG_BUFMGR)
       dri_bufmgr_set_debug(intel->bufmgr, GL_TRUE);
 
+   if (INTEL_DEBUG & DEBUG_AUB) {
+       fprintf(stderr, "Enable Aub file dump.\n");
+       intel->aub_file = fopen("intel.aub", "w");
+       if (intel->aub_file)
+          drm_intel_bufmgr_gem_set_aubfile(intel->bufmgr, intel->aub_file);
+       else
+          fprintf(stderr, "Fail to create aub file.\n");
+   }
+
    intel->batch = intel_batchbuffer_alloc(intel);
 
    intel_fbo_init(intel);
diff --git a/src/mesa/drivers/dri/intel/intel_context.h b/src/mesa/drivers/dri/intel/intel_context.h
index 134e07e..c3c83e4 100644
--- a/src/mesa/drivers/dri/intel/intel_context.h
+++ b/src/mesa/drivers/dri/intel/intel_context.h
@@ -267,6 +267,7 @@ struct intel_context
     * Configuration cache
     */
    driOptionCache optionCache;
+   FILE *aub_file;
 };
 
 extern char *__progname;
@@ -360,6 +361,7 @@ extern int INTEL_DEBUG;
 #define DEBUG_URB       0x1000000
 #define DEBUG_VS        0x2000000
 #define DEBUG_CLIP      0x8000000
+#define DEBUG_AUB      0x10000000
 
 #define DBG(...) do {						\
 	if (unlikely(INTEL_DEBUG & FILE_DEBUG_FLAG))		\
-- 
1.7.2.3




More information about the Intel-gfx mailing list