diff options
author | Daniel Vetter <daniel.vetter@ffwll.ch> | 2013-04-25 16:52:16 -0400 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2013-04-30 10:16:14 -0400 |
commit | 68fc874289e58e62bd0820db0d52150ce6d9fe03 (patch) | |
tree | a088d2f161bfb65470284d8ac6daf17ad76e18e2 /drivers/gpu/drm/i915/intel_panel.c | |
parent | f49e38dd23d28d4fceea1e84ae444b4c25fc0407 (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.c | 3 |
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 | ||
318 | static int is_backlight_combination_mode(struct drm_device *dev) | 317 | static int is_backlight_combination_mode(struct drm_device *dev) |