Browse Source

drm/radeon/kms: make displayport work by reorganising vsemph setup.

This fix reorganises the initial DP link training slightly, and
actually makes DP work under kms here.

Signed-off-by: Dave Airlie <airlied@redhat.com>
Dave Airlie 15 years ago
parent
commit
5fbfce7fc9
1 changed files with 2 additions and 1 deletions
  1. 2 1
      drivers/gpu/drm/radeon/atombios_dp.c

+ 2 - 1
drivers/gpu/drm/radeon/atombios_dp.c

@@ -627,11 +627,12 @@ void dp_link_train(struct drm_encoder *encoder,
 
 
 	/* set initial vs/emph */
 	/* set initial vs/emph */
 	memset(train_set, 0, 4);
 	memset(train_set, 0, 4);
-	dp_update_dpvs_emph(radeon_connector, encoder, train_set);
 	udelay(400);
 	udelay(400);
 	/* set training pattern 1 on the sink */
 	/* set training pattern 1 on the sink */
 	dp_set_training(radeon_connector, DP_TRAINING_PATTERN_1);
 	dp_set_training(radeon_connector, DP_TRAINING_PATTERN_1);
 
 
+	dp_update_dpvs_emph(radeon_connector, encoder, train_set);
+
 	/* clock recovery loop */
 	/* clock recovery loop */
 	clock_recovery = false;
 	clock_recovery = false;
 	tries = 0;
 	tries = 0;