[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