drm/i915: Split early global GTT initialisation
[deliverable/linux.git] / drivers / gpu / drm / i915 / i915_gem.c
index c4119ba5b69a5bc8d93919e0076a9ae6da9c283c..5303d7485d42cd7f3db6ebf26b8b8f7ab4147798 100644 (file)
@@ -4543,7 +4543,10 @@ int i915_gem_init(struct drm_device *dev)
        intel_uncore_forcewake_get(dev_priv, FORCEWAKE_ALL);
 
        i915_gem_init_userptr(dev_priv);
-       i915_gem_init_ggtt(dev_priv);
+
+       ret = i915_gem_init_ggtt(dev_priv);
+       if (ret)
+               goto out_unlock;
 
        ret = i915_gem_context_init(dev);
        if (ret)
@@ -4634,7 +4637,6 @@ i915_gem_load_init(struct drm_device *dev)
                                  SLAB_HWCACHE_ALIGN,
                                  NULL);
 
-       INIT_LIST_HEAD(&dev_priv->vm_list);
        INIT_LIST_HEAD(&dev_priv->context_list);
        INIT_LIST_HEAD(&dev_priv->mm.unbound_list);
        INIT_LIST_HEAD(&dev_priv->mm.bound_list);
This page took 0.028038 seconds and 5 git commands to generate.