diff options
Diffstat (limited to 'drivers/gpu/drm/tegra/dp.c')
-rw-r--r-- | drivers/gpu/drm/tegra/dp.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/gpu/drm/tegra/dp.c b/drivers/gpu/drm/tegra/dp.c index 5b6765d653b4..70dfb7d1dec5 100644 --- a/drivers/gpu/drm/tegra/dp.c +++ b/drivers/gpu/drm/tegra/dp.c @@ -623,10 +623,10 @@ static int drm_dp_link_clock_recovery(struct drm_dp_link *link) return err; } - drm_dp_link_train_adjust(&link->train); - if (link->train.clock_recovered) break; + + drm_dp_link_train_adjust(&link->train); } return 0; @@ -682,10 +682,10 @@ static int drm_dp_link_channel_equalization(struct drm_dp_link *link) return err; } - drm_dp_link_train_adjust(&link->train); - if (link->train.channel_equalized) break; + + drm_dp_link_train_adjust(&link->train); } return 0; @@ -851,6 +851,8 @@ int drm_dp_link_train(struct drm_dp_link *link) { int err; + drm_dp_link_train_init(&link->train); + if (link->caps.fast_training) { if (drm_dp_link_train_valid(&link->train)) { err = drm_dp_link_train_fast(link); |