|
@@ -1495,6 +1495,14 @@ int i915_driver_load(struct drm_device *dev, unsigned long flags)
|
|
|
dev_priv->dev = dev;
|
|
|
dev_priv->info = info;
|
|
|
|
|
|
+ spin_lock_init(&dev_priv->irq_lock);
|
|
|
+ spin_lock_init(&dev_priv->gpu_error.lock);
|
|
|
+ spin_lock_init(&dev_priv->rps.lock);
|
|
|
+ spin_lock_init(&dev_priv->backlight.lock);
|
|
|
+ mutex_init(&dev_priv->dpio_lock);
|
|
|
+ mutex_init(&dev_priv->rps.hw_lock);
|
|
|
+ mutex_init(&dev_priv->modeset_restore_lock);
|
|
|
+
|
|
|
i915_dump_device_info(dev_priv);
|
|
|
|
|
|
if (i915_get_bridge_dev(dev)) {
|
|
@@ -1586,6 +1594,7 @@ int i915_driver_load(struct drm_device *dev, unsigned long flags)
|
|
|
|
|
|
intel_irq_init(dev);
|
|
|
intel_gt_init(dev);
|
|
|
+ intel_gt_reset(dev);
|
|
|
|
|
|
/* Try to make sure MCHBAR is enabled before poking at it */
|
|
|
intel_setup_mchbar(dev);
|
|
@@ -1610,15 +1619,6 @@ int i915_driver_load(struct drm_device *dev, unsigned long flags)
|
|
|
if (!IS_I945G(dev) && !IS_I945GM(dev))
|
|
|
pci_enable_msi(dev->pdev);
|
|
|
|
|
|
- spin_lock_init(&dev_priv->irq_lock);
|
|
|
- spin_lock_init(&dev_priv->gpu_error.lock);
|
|
|
- spin_lock_init(&dev_priv->rps.lock);
|
|
|
- spin_lock_init(&dev_priv->backlight.lock);
|
|
|
- mutex_init(&dev_priv->dpio_lock);
|
|
|
-
|
|
|
- mutex_init(&dev_priv->rps.hw_lock);
|
|
|
- mutex_init(&dev_priv->modeset_restore_lock);
|
|
|
-
|
|
|
dev_priv->num_plane = 1;
|
|
|
if (IS_VALLEYVIEW(dev))
|
|
|
dev_priv->num_plane = 2;
|