Module: Mesa Branch: main Commit: 60e29fc7c5be3cb15c170fc4a09f5518f48d3927 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=60e29fc7c5be3cb15c170fc4a09f5518f48d3927
Author: Jordan Justen <[email protected]> Date: Tue Aug 14 02:34:16 2018 -0700 intel/gem: Add support for I915_ENGINE_CLASS_COMPUTE Signed-off-by: Jordan Justen <[email protected]> Reviewed-by: Caio Oliveira <[email protected]> Reviewed-by: Lionel Landwerlin <[email protected]> Reviewed-by: Kenneth Graunke <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14395> --- src/intel/common/intel_gem.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/intel/common/intel_gem.c b/src/intel/common/intel_gem.c index 9c9da5ab0cb..5f35afabd06 100644 --- a/src/intel/common/intel_gem.c +++ b/src/intel/common/intel_gem.c @@ -90,6 +90,7 @@ intel_gem_create_context_engines(int fd, int last_engine_idx[] = { [I915_ENGINE_CLASS_RENDER] = -1, [I915_ENGINE_CLASS_COPY] = -1, + [I915_ENGINE_CLASS_COMPUTE] = -1, }; int i915_engine_counts[] = { @@ -97,6 +98,8 @@ intel_gem_create_context_engines(int fd, intel_gem_count_engines(info, I915_ENGINE_CLASS_RENDER), [I915_ENGINE_CLASS_COPY] = intel_gem_count_engines(info, I915_ENGINE_CLASS_COPY), + [I915_ENGINE_CLASS_COMPUTE] = + intel_gem_count_engines(info, I915_ENGINE_CLASS_COMPUTE), }; /* For each queue, we look for the next instance that matches the class we @@ -105,7 +108,8 @@ intel_gem_create_context_engines(int fd, for (int i = 0; i < num_engines; i++) { uint16_t engine_class = engine_classes[i]; assert(engine_class == I915_ENGINE_CLASS_RENDER || - engine_class == I915_ENGINE_CLASS_COPY); + engine_class == I915_ENGINE_CLASS_COPY || + engine_class == I915_ENGINE_CLASS_COMPUTE); if (i915_engine_counts[engine_class] <= 0) { free(engines_param); return -1;
