浏览代码

drm/i915/selftests: Remember to create the fake preempt context

For the fake device we have our own set of mock contexts that need to
match the real contexts we normally create. Currently this requires us
to manually instantiate them for the selftests, which I forgot.

Reported-by: Matthew Auld <matthew.william.auld@gmail.com>
Fixes: e7af3116836f ("drm/i915: Introduce a preempt context")
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Michał Winiarski <michal.winiarski@intel.com>
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Cc: Matthew Auld <matthew.william.auld@gmail.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20171005105927.22991-1-chris@chris-wilson.co.uk
Reviewed-by: Matthew Auld <matthew.william.auld@gmail.com>
Chris Wilson 8 年之前
父节点
当前提交
e91ef99b95
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      drivers/gpu/drm/i915/selftests/mock_gem_device.c

+ 6 - 0
drivers/gpu/drm/i915/selftests/mock_gem_device.c

@@ -239,8 +239,14 @@ struct drm_i915_private *mock_gem_device(void)
 	if (!i915->kernel_context)
 	if (!i915->kernel_context)
 		goto err_engine;
 		goto err_engine;
 
 
+	i915->preempt_context = mock_context(i915, NULL);
+	if (!i915->preempt_context)
+		goto err_kernel_context;
+
 	return i915;
 	return i915;
 
 
+err_kernel_context:
+	i915_gem_context_put(i915->kernel_context);
 err_engine:
 err_engine:
 	for_each_engine(engine, i915, id)
 	for_each_engine(engine, i915, id)
 		mock_engine_free(engine);
 		mock_engine_free(engine);