summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/drm/i915_drm.h3
-rw-r--r--intel/intel_bufmgr_gem.c5
2 files changed, 5 insertions, 3 deletions
diff --git a/include/drm/i915_drm.h b/include/drm/i915_drm.h
index ded43b1c..ab013092 100644
--- a/include/drm/i915_drm.h
+++ b/include/drm/i915_drm.h
@@ -760,7 +760,8 @@ struct drm_i915_gem_execbuffer2 {
#define I915_EXEC_BSD_RING1 (1<<13)
#define I915_EXEC_BSD_RING2 (2<<13)
-#define __I915_EXEC_UNKNOWN_FLAGS -(1<<15)
+#define I915_EXEC_RESOURCE_STREAMER (1<<16)
+#define __I915_EXEC_UNKNOWN_FLAGS -(I915_EXEC_RESOURCE_STREAMER<<1)
#define I915_EXEC_CONTEXT_ID_MASK (0xffffffff)
#define i915_execbuffer2_set_context_id(eb2, context) \
diff --git a/intel/intel_bufmgr_gem.c b/intel/intel_bufmgr_gem.c
index 7c947863..cb47ab17 100644
--- a/intel/intel_bufmgr_gem.c
+++ b/intel/intel_bufmgr_gem.c
@@ -2273,8 +2273,9 @@ aub_build_dump_ringbuffer(drm_intel_bufmgr_gem *bufmgr_gem,
ringbuffer[ring_count++] = batch_buffer;
ringbuffer[ring_count++] = 0;
} else {
- ringbuffer[ring_count++] = AUB_MI_BATCH_BUFFER_START;
- ringbuffer[ring_count++] = batch_buffer;
+ ringbuffer[ring_count++] = AUB_MI_BATCH_BUFFER_START |
+ (ring_flag & I915_EXEC_RESOURCE_STREAMER) ? (1 << 10) : 0;
+ ringbuffer[ring_count++] = batch_buffer;
}
/* Write out the ring. This appears to trigger execution of