drm/i915: Per-engine scratch VMA is mandatory
authorTvrtko Ursulin <tvrtko.ursulin@intel.com>
Fri, 19 Jan 2018 10:00:04 +0000 (10:00 +0000)
committerTvrtko Ursulin <tvrtko.ursulin@intel.com>
Mon, 22 Jan 2018 17:15:31 +0000 (17:15 +0000)
We fail engine initialization if the scratch VMA cannot be created so
there is no point in error handle it later. If the initialization ordering
gets messed up, we can explode during development just as well.

Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: Michel Thierry <michel.thierry@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20180119100005.9072-2-tvrtko.ursulin@linux.intel.com
drivers/gpu/drm/i915/intel_lrc.c

index 251311e41373d95810903f88db885a23006a3dc5..51e61b04a5554ea6b88d3bda2e8ef92adb2e2f3a 100644 (file)
@@ -1414,7 +1414,7 @@ static int intel_init_workaround_bb(struct intel_engine_cs *engine)
        unsigned int i;
        int ret;
 
-       if (GEM_WARN_ON(engine->id != RCS || !engine->scratch))
+       if (GEM_WARN_ON(engine->id != RCS))
                return -EINVAL;
 
        switch (INTEL_GEN(engine->i915)) {