diff options
-rw-r--r-- | include/drm/i915_drm.h | 3 | ||||
-rw-r--r-- | intel/intel_bufmgr_gem.c | 5 |
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 |