drm/i915/gvt: set ring buffer size to default for guc submission
authorChuanxiao Dong <chuanxiao.dong@intel.com>
Thu, 16 Feb 2017 06:36:40 +0000 (14:36 +0800)
committerChris Wilson <chris@chris-wilson.co.uk>
Wed, 22 Feb 2017 10:17:56 +0000 (10:17 +0000)
When not using GuC submission, the ring buffer size for GVT context is
512KB which is the max size. When switching to GuC submission, the ring
buffer size is required to be less than 16KB. So use the GVT context
default ring buffer size if GuC submission is enabled.

Signed-off-by: Chuanxiao Dong <chuanxiao.dong@intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/20170216063639.GA17107@intel.com
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
drivers/gpu/drm/i915/i915_gem_context.c

index 26245205556396c54a19c60f394db6956765f916..99c46f4dbde683a04130e55a96ca3c8817c0370d 100644 (file)
@@ -431,7 +431,8 @@ i915_gem_context_create_gvt(struct drm_device *dev)
        i915_gem_context_set_closed(ctx); /* not user accessible */
        i915_gem_context_clear_bannable(ctx);
        i915_gem_context_set_force_single_submission(ctx);
-       ctx->ring_size = 512 * PAGE_SIZE; /* Max ring buffer size */
+       if (!i915.enable_guc_submission)
+               ctx->ring_size = 512 * PAGE_SIZE; /* Max ring buffer size */
 
        GEM_BUG_ON(i915_gem_context_is_kernel(ctx));
 out: