Commit 291ac8fb authored by Lewis Huang's avatar Lewis Huang Committed by Alex Deucher

drm/amd/display: Add debug entry to destroy disconnected edp link

Add a flag to dc_debug_options to determine if a disconnected edp link
should be destroyed.
Signed-off-by: default avatarLewis Huang <Lewis.Huang@amd.com>
Reviewed-by: default avatarYongqiang Sun <yongqiang.sun@amd.com>
Acked-by: default avatarLeo Li <sunpeng.li@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 46825fcf
...@@ -180,13 +180,25 @@ static bool create_links( ...@@ -180,13 +180,25 @@ static bool create_links(
link = link_create(&link_init_params); link = link_create(&link_init_params);
if (link) { if (link) {
if (dc->config.edp_not_connected && bool should_destory_link = false;
link->connector_signal == SIGNAL_TYPE_EDP) {
link_destroy(&link); if (link->connector_signal == SIGNAL_TYPE_EDP) {
} else { if (dc->config.edp_not_connected)
should_destory_link = true;
else if (dc->debug.remove_disconnect_edp) {
enum dc_connection_type type;
dc_link_detect_sink(link, &type);
if (type == dc_connection_none)
should_destory_link = true;
}
}
if (!should_destory_link) {
dc->links[dc->link_count] = link; dc->links[dc->link_count] = link;
link->dc = dc; link->dc = dc;
++dc->link_count; ++dc->link_count;
} else {
link_destroy(&link);
} }
} }
} }
......
...@@ -378,6 +378,7 @@ struct dc_debug_options { ...@@ -378,6 +378,7 @@ struct dc_debug_options {
bool scl_reset_length10; bool scl_reset_length10;
bool hdmi20_disable; bool hdmi20_disable;
bool skip_detection_link_training; bool skip_detection_link_training;
bool remove_disconnect_edp;
unsigned int force_odm_combine; //bit vector based on otg inst unsigned int force_odm_combine; //bit vector based on otg inst
unsigned int force_fclk_khz; unsigned int force_fclk_khz;
bool disable_tri_buf; bool disable_tri_buf;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment