linux/drivers/gpu/drm/amd/display/dc/link/protocols
Peichen Huang 230dced3e2 drm/amd/display: improve dpia pre-train
[WHY]
We see unstable DP LL 4.2.1.3 test result with dpia pre-train. It is
because the outbox interrupt mechanism can not handle HPD
immediately and require some improvement.

[HOW]
1. not enable link if hpd_pending is true.
2. abort pre-train if training failed and hpd_pending is true.
3. check if 2 lane supported when it is alt mode

Reviewed-by: Wenjing Liu <wenjing.liu@amd.com>
Reviewed-by: Meenakshikumar Somasundaram <meenakshikumar.somasundaram@amd.com>
Signed-off-by: Peichen Huang <PeiChen.Huang@amd.com>
Signed-off-by: Tom Chung <chiahsuan.chung@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2025-01-10 12:12:29 -05:00
..
link_ddc.c drm/amd/display: Update chip_cap defines and usage 2025-01-10 12:00:23 -05:00
link_ddc.h
link_dp_capability.c drm/amd/display: improve dpia pre-train 2025-01-10 12:12:29 -05:00
link_dp_capability.h
link_dp_dpia.c drm/amd/display: Check status from dpcd_get_tunneling_device_data 2024-10-15 11:22:42 -04:00
link_dp_dpia.h
link_dp_dpia_bw.c
link_dp_dpia_bw.h
link_dp_irq_handler.c drm/amd/display: Add replay desync error count tracking and reset functionality 2025-01-10 11:59:37 -05:00
link_dp_irq_handler.h
link_dp_phy.c drm/amd/display: Update chip_cap defines and usage 2025-01-10 12:00:23 -05:00
link_dp_phy.h
link_dp_training.c drm/amd/display: Update chip_cap defines and usage 2025-01-10 12:00:23 -05:00
link_dp_training.h drm/amd/display: Restructure dpia link training 2024-09-18 16:15:07 -04:00
link_dp_training_8b_10b.c drm/amd/display: Restructure dpia link training 2024-09-18 16:15:07 -04:00
link_dp_training_8b_10b.h
link_dp_training_128b_132b.c
link_dp_training_128b_132b.h
link_dp_training_auxless.c
link_dp_training_auxless.h
link_dp_training_dpia.c drm/amd/display: Restructure dpia link training 2024-09-18 16:15:07 -04:00
link_dp_training_dpia.h drm/amd/display: Restructure dpia link training 2024-09-18 16:15:07 -04:00
link_dp_training_fixed_vs_pe_retimer.c drm/amd/display: Remove useless assignments 2024-10-15 11:22:48 -04:00
link_dp_training_fixed_vs_pe_retimer.h
link_dpcd.c drm/amd/display: Add missing NULL pointer check within dpcd_extend_address_range 2024-05-02 16:18:17 -04:00
link_dpcd.h
link_edp_panel_control.c drm/amd/display: Implement new backlight_level_params structure 2024-11-04 11:40:43 -05:00
link_edp_panel_control.h drm/amd/display: Implement new backlight_level_params structure 2024-11-04 11:40:43 -05:00
link_hpd.c
link_hpd.h