This DC patchset brings improvements in multiple areas. In summary, we highlight: - Various cleanups to amdgpu dm - Add DP tunneling IRQ handler - Fix display corruption for dcn35 - Fix dmcub reset problem - Adjust BW determination for PCON - DIO encoder refactor - Fix performance with SubVP under gaming --- Alex Hung (1): drm/amd/display: Check NULL connector before it is used Aric Cyr (1): drm/amd/display: Request HW cursor on DCN3.2 with SubVP Ausef Yousof (1): drm/amd/display: wait for outstanding hw updates Cruise Hung (1): drm/amd/display: Add tunneling IRQ handler Dillon Varone (2): drm/amd/display: Fix p-state type when p-state is unsupported drm/amd/display: Fix DMUB reset sequence for DCN401 George Shen (2): drm/amd/display: Skip checking FRL_MODE bit for PCON BW determination drm/amd/display: Remove unused struct definition Hansen Dsouza (1): drm/amd/display: read mso dpcd caps Leo Zeng (1): drm/amd/display: Added visual confirm for DCC Mario Limonciello (13): drm/amd/display: Change amdgpu_dm_irq_suspend() to void drm/amd/display: Drop `ret` variable from dm_suspend() drm/amd/display: Catch failures for amdgpu_dm_commit_zero_streams() drm/amd/display: Use _free() macro for amdgpu_dm_commit_zero_streams() drm/amd/display: Use drm_err() instead of DRM_ERROR in dm_resume() drm/amd/display: Use scoped guard for dm_resume() drm/amd/display: Change amdgpu_dm_irq_resume_*() to use drm_dbg() drm/amd/display: Change amdgpu_dm_irq_resume_*() to void drm/amd/display: Use _free(kfree) for dm_gpureset_commit_state() drm/amd/display: Use scoped guard for amdgpu_dm_update_connector_after_detect() drm/amd/display: Use _free() macro for amdgpu_dm_update_connector_after_detect() drm/amd/display: Use scoped guards for handle_hpd_irq_helper() drm/amd/display: Use drm_err() for handle_hpd_irq_helper() Nicholas Kazlauskas (2): drm/amd/display: Revert "Increase halt timeout for DMCUB to 1s" drm/amd/display: Ensure DMCUB idle before reset on DCN31/DCN35 Peichen Huang (1): drm/amd/display: misc for dio encoder refactor Taimur Hassan (1): drm/amd/display: Promote DAL to 3.2.323 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 89 ++++++++----------- .../drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 14 ++- .../drm/amd/display/amdgpu_dm/amdgpu_dm_irq.h | 6 +- .../display/amdgpu_dm/amdgpu_dm_mst_types.c | 3 + .../display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c | 20 +++-- drivers/gpu/drm/amd/display/dc/core/dc.c | 14 +-- .../drm/amd/display/dc/core/dc_hw_sequencer.c | 49 ++++++++++ .../gpu/drm/amd/display/dc/core/dc_resource.c | 5 +- .../gpu/drm/amd/display/dc/core/dc_stream.c | 3 +- drivers/gpu/drm/amd/display/dc/dc.h | 3 +- drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 50 ++++++++--- .../dc/dio/dcn35/dcn35_dio_link_encoder.c | 50 ++++++++++- .../dc/dio/dcn35/dcn35_dio_link_encoder.h | 23 +++++ .../drm/amd/display/dc/dml/dcn32/dcn32_fpu.c | 1 + .../amd/display/dc/hwss/dcn31/dcn31_hwseq.c | 3 +- .../amd/display/dc/hwss/dcn35/dcn35_init.c | 1 + .../drm/amd/display/dc/hwss/hw_sequencer.h | 5 ++ .../amd/display/dc/link/hwss/link_hwss_dio.c | 5 +- .../amd/display/dc/link/hwss/link_hwss_dpia.c | 40 ++++----- .../drm/amd/display/dc/link/link_detection.c | 5 +- .../dc/link/protocols/link_dp_capability.c | 41 +++++---- .../dc/link/protocols/link_dp_dpia_bw.c | 26 ++++++ .../dc/link/protocols/link_dp_dpia_bw.h | 10 +++ .../dc/link/protocols/link_dp_irq_handler.c | 43 ++++++++- .../dc/link/protocols/link_dp_training.c | 3 +- .../dc/link/protocols/link_dp_training_dpia.c | 13 +-- .../amd/display/dc/optc/dcn35/dcn35_optc.c | 3 + .../gpu/drm/amd/display/dmub/src/dmub_dcn31.c | 4 +- .../gpu/drm/amd/display/dmub/src/dmub_dcn35.c | 4 +- .../drm/amd/display/dmub/src/dmub_dcn401.c | 47 ++++++---- .../drm/amd/display/dmub/src/dmub_dcn401.h | 3 +- 31 files changed, 424 insertions(+), 162 deletions(-) -- 2.37.3