aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Vetter <daniel.vetter@ffwll.ch>2014-04-24 17:54:45 -0400
committerDaniel Vetter <daniel.vetter@ffwll.ch>2014-05-05 04:57:00 -0400
commit192d47a64ea3f50387079e1f91276f9b683bee46 (patch)
tree4df5d119b9c6eaa17561eb2076684c9b64a766e0
parent894ed1ec4818ad12e5254de33de2fe5cf2ab987b (diff)
drm/i915/sdvo: Remove ->mode_set callback
SDVO is used by both crtcs using the i9xx_ and the ironlake_ functions. For both cases there is nothing between the encoder->mode_set and the encoder->pre_enable calls that touches the hardware. The vlv_ functions are different since they enable the pll before the ->pre_enable hook. But SDVO isn't supported on vlv platforms, so this doesn't matter. We've also already clean up all the sdvo state computation logic, all relevant parts are already in the ->compute_config hook. So we can just get rid of the ->mode_set hook by converting it to a ->pre_enable hook. Reviewed-by: Imre Deak <imre.deak@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
-rw-r--r--drivers/gpu/drm/i915/intel_sdvo.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpu/drm/i915/intel_sdvo.c b/drivers/gpu/drm/i915/intel_sdvo.c
index 46be00d66df3..2bf09e8eb5ed 100644
--- a/drivers/gpu/drm/i915/intel_sdvo.c
+++ b/drivers/gpu/drm/i915/intel_sdvo.c
@@ -1174,7 +1174,7 @@ static bool intel_sdvo_compute_config(struct intel_encoder *encoder,
1174 return true; 1174 return true;
1175} 1175}
1176 1176
1177static void intel_sdvo_mode_set(struct intel_encoder *intel_encoder) 1177static void intel_sdvo_pre_enable(struct intel_encoder *intel_encoder)
1178{ 1178{
1179 struct drm_device *dev = intel_encoder->base.dev; 1179 struct drm_device *dev = intel_encoder->base.dev;
1180 struct drm_i915_private *dev_priv = dev->dev_private; 1180 struct drm_i915_private *dev_priv = dev->dev_private;
@@ -2999,7 +2999,7 @@ bool intel_sdvo_init(struct drm_device *dev, uint32_t sdvo_reg, bool is_sdvob)
2999 2999
3000 intel_encoder->compute_config = intel_sdvo_compute_config; 3000 intel_encoder->compute_config = intel_sdvo_compute_config;
3001 intel_encoder->disable = intel_disable_sdvo; 3001 intel_encoder->disable = intel_disable_sdvo;
3002 intel_encoder->mode_set = intel_sdvo_mode_set; 3002 intel_encoder->pre_enable = intel_sdvo_pre_enable;
3003 intel_encoder->enable = intel_enable_sdvo; 3003 intel_encoder->enable = intel_enable_sdvo;
3004 intel_encoder->get_hw_state = intel_sdvo_get_hw_state; 3004 intel_encoder->get_hw_state = intel_sdvo_get_hw_state;
3005 intel_encoder->get_config = intel_sdvo_get_config; 3005 intel_encoder->get_config = intel_sdvo_get_config;