|
@@ -332,14 +332,21 @@ static bool setup_psr(struct dc *dc, const struct dc_stream *stream)
|
|
|
}
|
|
|
|
|
|
static void set_drive_settings(struct dc *dc,
|
|
|
- struct link_training_settings *lt_settings)
|
|
|
+ struct link_training_settings *lt_settings,
|
|
|
+ const struct dc_link *link)
|
|
|
{
|
|
|
struct core_dc *core_dc = DC_TO_CORE(dc);
|
|
|
int i;
|
|
|
|
|
|
- for (i = 0; i < core_dc->link_count; i++)
|
|
|
- dc_link_dp_set_drive_settings(&core_dc->links[i]->public,
|
|
|
- lt_settings);
|
|
|
+ for (i = 0; i < core_dc->link_count; i++) {
|
|
|
+ if (&core_dc->links[i]->public == link)
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (i >= core_dc->link_count)
|
|
|
+ ASSERT_CRITICAL(false);
|
|
|
+
|
|
|
+ dc_link_dp_set_drive_settings(&core_dc->links[i]->public, lt_settings);
|
|
|
}
|
|
|
|
|
|
static void perform_link_training(struct dc *dc,
|