drm/i915: Move load time runtime device info init earlier
authorImre Deak <imre.deak@intel.com>
Wed, 16 Mar 2016 11:38:55 +0000 (13:38 +0200)
committerImre Deak <imre.deak@intel.com>
Thu, 17 Mar 2016 13:22:05 +0000 (15:22 +0200)
This init step accesses the device, but doesn't have any device
specific side effect. It also sets up some platform specific
attributes that may be required early, so move it earlier.

Signed-off-by: Imre Deak <imre.deak@intel.com>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Link: http://patchwork.freedesktop.org/patch/msgid/1458128348-15730-7-git-send-email-imre.deak@intel.com
drivers/gpu/drm/i915/i915_dma.c

index a3c5621dec8ff1d71b69024b2b97d71a6050a173..a94610a6e2c8a22f098d9aea2475c6e8f7b01f8f 100644 (file)
@@ -1057,6 +1057,8 @@ int i915_driver_load(struct drm_device *dev, unsigned long flags)
 
        intel_uncore_init(dev);
 
+       intel_device_info_runtime_init(dev);
+
        ret = i915_gem_gtt_init(dev);
        if (ret)
                goto out_uncore_fini;
@@ -1131,8 +1133,6 @@ int i915_driver_load(struct drm_device *dev, unsigned long flags)
                        DRM_DEBUG_DRIVER("can't enable MSI");
        }
 
-       intel_device_info_runtime_init(dev);
-
        if (INTEL_INFO(dev)->num_pipes) {
                ret = drm_vblank_init(dev, INTEL_INFO(dev)->num_pipes);
                if (ret)