diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_display.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_display.c | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c index e99ae3bd1064..a38fb3998ad1 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c | |||
@@ -6627,6 +6627,9 @@ static void intel_setup_outputs(struct drm_device *dev) | |||
6627 | } | 6627 | } |
6628 | 6628 | ||
6629 | intel_panel_setup_backlight(dev); | 6629 | intel_panel_setup_backlight(dev); |
6630 | |||
6631 | /* disable all the possible outputs/crtcs before entering KMS mode */ | ||
6632 | drm_helper_disable_unused_functions(dev); | ||
6630 | } | 6633 | } |
6631 | 6634 | ||
6632 | static void intel_user_framebuffer_destroy(struct drm_framebuffer *fb) | 6635 | static void intel_user_framebuffer_destroy(struct drm_framebuffer *fb) |
@@ -7573,13 +7576,12 @@ void intel_modeset_init(struct drm_device *dev) | |||
7573 | intel_crtc_init(dev, i); | 7576 | intel_crtc_init(dev, i); |
7574 | } | 7577 | } |
7575 | 7578 | ||
7579 | /* Just disable it once at startup */ | ||
7580 | i915_disable_vga(dev); | ||
7576 | intel_setup_outputs(dev); | 7581 | intel_setup_outputs(dev); |
7577 | 7582 | ||
7578 | intel_enable_clock_gating(dev); | 7583 | intel_enable_clock_gating(dev); |
7579 | 7584 | ||
7580 | /* Just disable it once at startup */ | ||
7581 | i915_disable_vga(dev); | ||
7582 | |||
7583 | if (IS_IRONLAKE_M(dev)) { | 7585 | if (IS_IRONLAKE_M(dev)) { |
7584 | ironlake_enable_drps(dev); | 7586 | ironlake_enable_drps(dev); |
7585 | intel_init_emon(dev); | 7587 | intel_init_emon(dev); |
@@ -7588,12 +7590,15 @@ void intel_modeset_init(struct drm_device *dev) | |||
7588 | if (IS_GEN6(dev)) | 7590 | if (IS_GEN6(dev)) |
7589 | gen6_enable_rps(dev_priv); | 7591 | gen6_enable_rps(dev_priv); |
7590 | 7592 | ||
7591 | if (IS_IRONLAKE_M(dev)) | ||
7592 | ironlake_enable_rc6(dev); | ||
7593 | |||
7594 | INIT_WORK(&dev_priv->idle_work, intel_idle_update); | 7593 | INIT_WORK(&dev_priv->idle_work, intel_idle_update); |
7595 | setup_timer(&dev_priv->idle_timer, intel_gpu_idle_timer, | 7594 | setup_timer(&dev_priv->idle_timer, intel_gpu_idle_timer, |
7596 | (unsigned long)dev); | 7595 | (unsigned long)dev); |
7596 | } | ||
7597 | |||
7598 | void intel_modeset_gem_init(struct drm_device *dev) | ||
7599 | { | ||
7600 | if (IS_IRONLAKE_M(dev)) | ||
7601 | ironlake_enable_rc6(dev); | ||
7597 | 7602 | ||
7598 | intel_setup_overlay(dev); | 7603 | intel_setup_overlay(dev); |
7599 | } | 7604 | } |