[PATCH] drm/amd/display: Don't disable DP PHY when link loss happens

Harry Wentland hwentlan at amd.com
Mon Dec 23 21:06:17 UTC 2019


On 2019-12-23 3:46 p.m., Zhan Liu wrote:
> [Why]
> There is a use case that link loss happens accidentally,
> and we need to recover that link loss as soon as possible.
> Under this circumstance, DP PHY will perform link training,
> then try to recover the link that's just lost.
> 
> However, if link PHY is disabled by code here, then
> DP display will never come back again.
> 
> [How]
> Don't disable DP transmitter and its encoder, even if
> link loss is detected.
> 
> Signed-off-by: Zhan Liu <zhan.liu at amd.com>
> ---
>  drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 1 -
>  1 file changed, 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c b/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c
> index 38b0f4347383..49f48d432923 100644
> --- a/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c
> +++ b/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c
> @@ -2876,7 +2876,6 @@ bool dc_link_handle_hpd_rx_irq(struct dc_link *link, union hpd_irq_data *out_hpd
>  			return false;
>  
>  		previous_link_settings = link->cur_link_settings;
> -		dp_disable_link_phy(link, pipe_ctx->stream->signal);

Have you synced with Paul to make sure this doesn't regress his patch?
We don't want to break USB-C displays again.

It sounds like that dp_disable_link_phy was added here for a reason but
it's hard to see from Paul's patch whether this line is integral or
incidental.

Harry

>  
>  		perform_link_training_with_retries(&previous_link_settings,
>  			true, LINK_TRAINING_ATTEMPTS,
> 


More information about the amd-gfx mailing list