diff options
| -rw-r--r-- | drivers/gpu/drm/i915/i915_dma.c | 18 | ||||
| -rw-r--r-- | drivers/gpu/drm/i915/intel_pm.c | 5 |
2 files changed, 12 insertions, 11 deletions
diff --git a/drivers/gpu/drm/i915/i915_dma.c b/drivers/gpu/drm/i915/i915_dma.c index adb319b53ecd..5c0663f58aff 100644 --- a/drivers/gpu/drm/i915/i915_dma.c +++ b/drivers/gpu/drm/i915/i915_dma.c | |||
| @@ -1495,6 +1495,14 @@ int i915_driver_load(struct drm_device *dev, unsigned long flags) | |||
| 1495 | dev_priv->dev = dev; | 1495 | dev_priv->dev = dev; |
| 1496 | dev_priv->info = info; | 1496 | dev_priv->info = info; |
| 1497 | 1497 | ||
| 1498 | spin_lock_init(&dev_priv->irq_lock); | ||
| 1499 | spin_lock_init(&dev_priv->gpu_error.lock); | ||
| 1500 | spin_lock_init(&dev_priv->rps.lock); | ||
| 1501 | spin_lock_init(&dev_priv->backlight.lock); | ||
| 1502 | mutex_init(&dev_priv->dpio_lock); | ||
| 1503 | mutex_init(&dev_priv->rps.hw_lock); | ||
| 1504 | mutex_init(&dev_priv->modeset_restore_lock); | ||
| 1505 | |||
| 1498 | i915_dump_device_info(dev_priv); | 1506 | i915_dump_device_info(dev_priv); |
| 1499 | 1507 | ||
| 1500 | if (i915_get_bridge_dev(dev)) { | 1508 | if (i915_get_bridge_dev(dev)) { |
| @@ -1586,6 +1594,7 @@ int i915_driver_load(struct drm_device *dev, unsigned long flags) | |||
| 1586 | 1594 | ||
| 1587 | intel_irq_init(dev); | 1595 | intel_irq_init(dev); |
| 1588 | intel_gt_init(dev); | 1596 | intel_gt_init(dev); |
| 1597 | intel_gt_reset(dev); | ||
| 1589 | 1598 | ||
| 1590 | /* Try to make sure MCHBAR is enabled before poking at it */ | 1599 | /* Try to make sure MCHBAR is enabled before poking at it */ |
| 1591 | intel_setup_mchbar(dev); | 1600 | intel_setup_mchbar(dev); |
| @@ -1610,15 +1619,6 @@ int i915_driver_load(struct drm_device *dev, unsigned long flags) | |||
| 1610 | if (!IS_I945G(dev) && !IS_I945GM(dev)) | 1619 | if (!IS_I945G(dev) && !IS_I945GM(dev)) |
| 1611 | pci_enable_msi(dev->pdev); | 1620 | pci_enable_msi(dev->pdev); |
| 1612 | 1621 | ||
| 1613 | spin_lock_init(&dev_priv->irq_lock); | ||
| 1614 | spin_lock_init(&dev_priv->gpu_error.lock); | ||
| 1615 | spin_lock_init(&dev_priv->rps.lock); | ||
| 1616 | spin_lock_init(&dev_priv->backlight.lock); | ||
| 1617 | mutex_init(&dev_priv->dpio_lock); | ||
| 1618 | |||
| 1619 | mutex_init(&dev_priv->rps.hw_lock); | ||
| 1620 | mutex_init(&dev_priv->modeset_restore_lock); | ||
| 1621 | |||
| 1622 | dev_priv->num_plane = 1; | 1622 | dev_priv->num_plane = 1; |
| 1623 | if (IS_VALLEYVIEW(dev)) | 1623 | if (IS_VALLEYVIEW(dev)) |
| 1624 | dev_priv->num_plane = 2; | 1624 | dev_priv->num_plane = 2; |
diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c index d10e6735771f..828c426b4b92 100644 --- a/drivers/gpu/drm/i915/intel_pm.c +++ b/drivers/gpu/drm/i915/intel_pm.c | |||
| @@ -5487,6 +5487,9 @@ void intel_gt_reset(struct drm_device *dev) | |||
| 5487 | if (IS_IVYBRIDGE(dev) || IS_HASWELL(dev)) | 5487 | if (IS_IVYBRIDGE(dev) || IS_HASWELL(dev)) |
| 5488 | __gen6_gt_force_wake_mt_reset(dev_priv); | 5488 | __gen6_gt_force_wake_mt_reset(dev_priv); |
| 5489 | } | 5489 | } |
| 5490 | |||
| 5491 | /* BIOS often leaves RC6 enabled, but disable it for hw init */ | ||
| 5492 | intel_disable_gt_powersave(dev); | ||
| 5490 | } | 5493 | } |
| 5491 | 5494 | ||
| 5492 | void intel_gt_init(struct drm_device *dev) | 5495 | void intel_gt_init(struct drm_device *dev) |
| @@ -5495,8 +5498,6 @@ void intel_gt_init(struct drm_device *dev) | |||
| 5495 | 5498 | ||
| 5496 | spin_lock_init(&dev_priv->gt_lock); | 5499 | spin_lock_init(&dev_priv->gt_lock); |
| 5497 | 5500 | ||
| 5498 | intel_gt_reset(dev); | ||
| 5499 | |||
| 5500 | if (IS_VALLEYVIEW(dev)) { | 5501 | if (IS_VALLEYVIEW(dev)) { |
| 5501 | dev_priv->gt.force_wake_get = vlv_force_wake_get; | 5502 | dev_priv->gt.force_wake_get = vlv_force_wake_get; |
| 5502 | dev_priv->gt.force_wake_put = vlv_force_wake_put; | 5503 | dev_priv->gt.force_wake_put = vlv_force_wake_put; |
