aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_display.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/i915/intel_display.c')
-rw-r--r--drivers/gpu/drm/i915/intel_display.c17
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
6632static void intel_user_framebuffer_destroy(struct drm_framebuffer *fb) 6635static 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
7598void 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}