diff options
| author | Zhenyu Wang <zhenyuw@linux.intel.com> | 2015-01-08 15:23:04 +0800 | 
|---|---|---|
| committer | Zhenyu Wang <zhenyuw@linux.intel.com> | 2015-01-16 14:50:56 +0800 | 
| commit | 13fcc697ee194060f949449bf37491d8abd7119b (patch) | |
| tree | 72c8405d8e31ca1f100c5bb828d704ff5ef91497 /intel/intel_bufmgr_gem.c | |
| parent | d7c0a08bc576deb07df6c3f91f393ca8edd0c4bf (diff) | |
intel: Fix GTT entry setup for aub dump
On recent emulator GTT entry setup for aub dump needs mem type as
GTT_ENTRY instead of NONLOCAL. NONLOCAL would write data in main
memory space which is wrong with new memory layout. GTT_ENTRY write
would setup GTT memory pool and other required internal buffers. With
this I can run aub dump on latest release without crash.
Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
Diffstat (limited to 'intel/intel_bufmgr_gem.c')
| -rw-r--r-- | intel/intel_bufmgr_gem.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/intel/intel_bufmgr_gem.c b/intel/intel_bufmgr_gem.c index 14e92c95..cf85bb8a 100644 --- a/intel/intel_bufmgr_gem.c +++ b/intel/intel_bufmgr_gem.c @@ -3180,7 +3180,8 @@ drm_intel_bufmgr_gem_set_aub_dump(drm_intel_bufmgr *bufmgr, int enable)  	/* Set up the GTT. The max we can handle is 256M */  	aub_out(bufmgr_gem, CMD_AUB_TRACE_HEADER_BLOCK | ((bufmgr_gem->gen >= 8 ? 6 : 5) - 2)); -	aub_out(bufmgr_gem, AUB_TRACE_MEMTYPE_NONLOCAL | 0 | AUB_TRACE_OP_DATA_WRITE); +	/* Need to use GTT_ENTRY type for recent emulator */ +	aub_out(bufmgr_gem, AUB_TRACE_MEMTYPE_GTT_ENTRY | 0 | AUB_TRACE_OP_DATA_WRITE);  	aub_out(bufmgr_gem, 0); /* subtype */  	aub_out(bufmgr_gem, 0); /* offset */  	aub_out(bufmgr_gem, gtt_size); /* size */  | 
