From 796bb894082a3ffc48db37cfaf3bf4acfe3715df Mon Sep 17 00:00:00 2001 From: Zhenyu Wang Date: Thu, 25 Dec 2014 10:57:29 +0800 Subject: Add aub dump support Use current libdrm interface to dump aub file for debug in emulator. This adds new driver environment of OCL_DUMP_AUB=1 to enable this. Signed-off-by: Zhenyu Wang Reviewed-by: Zhigang Gong --- src/intel/intel_driver.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/intel/intel_driver.c b/src/intel/intel_driver.c index bdfa768b..4ed1e251 100644 --- a/src/intel/intel_driver.c +++ b/src/intel/intel_driver.c @@ -109,13 +109,28 @@ error: /* just used for maximum relocation number in drm_intel */ #define BATCH_SIZE 0x4000 +/* set OCL_DUMP_AUB=1 to get aub file */ +static void +intel_driver_aub_dump(intel_driver_t *driver) +{ + char *val; + val = getenv("OCL_DUMP_AUB"); + if (!val) + return; + if (atoi(val) != 0) { + drm_intel_bufmgr_gem_set_aub_filename(driver->bufmgr, + "beignet.aub"); + drm_intel_bufmgr_gem_set_aub_dump(driver->bufmgr, 1); + } +} + static void intel_driver_memman_init(intel_driver_t *driver) { driver->bufmgr = drm_intel_bufmgr_gem_init(driver->fd, BATCH_SIZE); assert(driver->bufmgr); - //drm_intel_bufmgr_gem_set_aub_dump(driver->bufmgr, 1); drm_intel_bufmgr_gem_enable_reuse(driver->bufmgr); + intel_driver_aub_dump(driver); } static void -- cgit v1.2.3