Skip to content

Commit 1a07e86

Browse files
committed
drm/i915: Generalise BSD default selection
For the default I915_EXEC_BSD round robin selector, it may select any available VCS engine. Make it so. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com> Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com> Reviewed-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20190809091010.23281-3-chris@chris-wilson.co.uk
1 parent 6b86f90 commit 1a07e86

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2120,7 +2120,8 @@ gen8_dispatch_bsd_engine(struct drm_i915_private *dev_priv,
21202120

21212121
/* Check whether the file_priv has already selected one ring. */
21222122
if ((int)file_priv->bsd_engine < 0)
2123-
file_priv->bsd_engine = get_random_int() & 1;
2123+
file_priv->bsd_engine =
2124+
get_random_int() % num_vcs_engines(dev_priv);
21242125

21252126
return file_priv->bsd_engine;
21262127
}

0 commit comments

Comments
 (0)