aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_panel.c
diff options
context:
space:
mode:
authorDaniel Vetter <daniel.vetter@ffwll.ch>2013-04-25 16:52:16 -0400
committerDaniel Vetter <daniel.vetter@ffwll.ch>2013-04-30 10:16:14 -0400
commit68fc874289e58e62bd0820db0d52150ce6d9fe03 (patch)
treea088d2f161bfb65470284d8ac6daf17ad76e18e2 /drivers/gpu/drm/i915/intel_panel.c
parentf49e38dd23d28d4fceea1e84ae444b4c25fc0407 (diff)
drm/i915: move lvds_border_bits to pipe_config
pipe_config is the new dev_priv! More seriously, this is actually better since a pipe_config can be thrown away if the modeset compute config stage fails. Whereas any state stored in dev_prive needs to be painstakingly restored, since otherwise a dpms off/on will wreak massive havoc. Yes, that even applies to state only used in ->mode_set callbacks, since we need to call those even for dpms on when the Haswell power well cleared everything out. Reviewed-by: Mika Kuoppala <mika.kuoppala@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_panel.c')
-rw-r--r--drivers/gpu/drm/i915/intel_panel.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/gpu/drm/i915/intel_panel.c b/drivers/gpu/drm/i915/intel_panel.c
index 2526326efd81..4bf1e18f74cc 100644
--- a/drivers/gpu/drm/i915/intel_panel.c
+++ b/drivers/gpu/drm/i915/intel_panel.c
@@ -183,7 +183,6 @@ void intel_gmch_panel_fitting(struct intel_crtc *intel_crtc,
183 int fitting_mode) 183 int fitting_mode)
184{ 184{
185 struct drm_device *dev = intel_crtc->base.dev; 185 struct drm_device *dev = intel_crtc->base.dev;
186 struct drm_i915_private *dev_priv = dev->dev_private;
187 u32 pfit_control = 0, pfit_pgm_ratios = 0, border = 0; 186 u32 pfit_control = 0, pfit_pgm_ratios = 0, border = 0;
188 struct drm_display_mode *mode, *adjusted_mode; 187 struct drm_display_mode *mode, *adjusted_mode;
189 188
@@ -312,7 +311,7 @@ out:
312 pipe_config->gmch_pfit.control = pfit_control; 311 pipe_config->gmch_pfit.control = pfit_control;
313 pipe_config->gmch_pfit.pgm_ratios = pfit_pgm_ratios; 312 pipe_config->gmch_pfit.pgm_ratios = pfit_pgm_ratios;
314 } 313 }
315 dev_priv->lvds_border_bits = border; 314 pipe_config->gmch_pfit.lvds_border_bits = border;
316} 315}
317 316
318static int is_backlight_combination_mode(struct drm_device *dev) 317static int is_backlight_combination_mode(struct drm_device *dev)