Summary:
* Display connectivity & HPD:
- Retry link detection on resume, boot, and hotplug
- Refactor HPD RX to use handle_hpd_irq_helper with detect reason
- Always create delayed HPD work queue
- Restore periodic detection for DCN35
* DCN42B support:
- Fix DCN42B version detection
- Add DCN42B to dml21_translation_helper
* KUnit testing infrastructure:
- Add KUnit tests for amdgpu_dm_pp_smu, amdgpu_dm_mst_types,
and writeback connector
- Extract HDCP and DPRX CRC transition helpers for KUnit
- Export symbols for KUnit test modules
- Enable warnings as errors for KUnit tests
* Fixes & cleanups:
- Fix compressed buffer config routine waiting time
- Fix incorrect logic in CRC source handling
- Fix writeback format loop and variable init
- Fix max dispclk_khz/dppclk_khz double 1000
- Remove duplicate pp_rn_set_wm_ranges
- Remove dead code in dm_dp_mst_get_modes
- Remove redundant code in amdgpu_dm_replay
- Skip PHY SSC reduction on some 8K panels
- Temp disable repeater FGCG as workaround
- Deprecate DMUB register offload functionality
- TEST_HARNESS FSN could be 0
* Firmware:
- DMUB FW promotion to 0.1.62.0
---
Alex Hung (11):
drm/amd/display: Fix writeback format loop and variable init
drm/amd/display: Add KUnit tests for writeback connector
drm/amd/display: remove redundant code in amdgpu_dm_replay
drm/amd/display: Enable warnings as errors for KUnit tests
drm/amd/display: Remove dead code in dm_dp_mst_get_modes
drm/amd/display: Add KUnit tests for amdgpu_dm_mst_types
drm/amd/display: Fix incorrect logic in CRC source handling
drm/amd/display: Extract DPRX CRC transition helpers for KUnit testing
drm/amd/display: Extract HDCP testable helpers for KUnit
drm/amd/display: Remove duplicate pp_rn_set_wm_ranges
drm/amd/display: Add KUnit tests for amdgpu_dm_pp_smu
Antonio Quartulli (1):
drm/amd/display: fix compressed buffer config routine waiting time
Austin Zheng (1):
drm/amd/display: Deprecate DMUB register offload functionality
Charlene Liu (1):
drm/amd/display: fix max dispclk_khz/dppclk_khz double 1000
ChunTao Tso (1):
drm/amd/display: TEST_HARNESS FSN could be 0
Ivan Lipski (1):
drm/amd/display: Restore periodic detection for DCN35
Ovidiu Bunea (1):
drm/amd/display: Temp disable repeater FGCG as workaround
Roman Li (1):
drm/amd/display: Skip PHY SSC reduction on some 8K panels
Taimur Hassan (1):
drm/amd/display: Promote DC to 3.2.385
Timur Kristóf (5):
drm/amd/display: Add detect reason to handle_hpd_irq_helper
drm/amd/display: Use handle_hpd_irq_helper for HPD RX
drm/amd/display: Always create delayed HPD work queue
drm/amd/display: Retry link detection on hotplug
drm/amd/display: Retry link detection on resume and boot
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 224 ++++++++----
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 16 +
.../drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 100 ++++--
.../drm/amd/display/amdgpu_dm/amdgpu_dm_crc.h | 6 +
.../amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 115 ++++--
.../amd/display/amdgpu_dm/amdgpu_dm_hdcp.h | 12 +
.../amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 13 +-
.../display/amdgpu_dm/amdgpu_dm_mst_types.c | 25 +-
.../display/amdgpu_dm/amdgpu_dm_mst_types.h | 6 +
.../amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 21 +-
.../amd/display/amdgpu_dm/amdgpu_dm_pp_smu.h | 16 +
.../amd/display/amdgpu_dm/amdgpu_dm_replay.c | 7 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_wb.c | 15 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_wb.h | 13 +
.../amd/display/amdgpu_dm/tests/.kunitconfig | 3 +
.../drm/amd/display/amdgpu_dm/tests/Makefile | 4 +
.../amdgpu_dm/tests/amdgpu_dm_crc_test.c | 122 +++++++
.../amdgpu_dm/tests/amdgpu_dm_hdcp_test.c | 297 +++++++++++++++-
.../tests/amdgpu_dm_mst_types_test.c | 124 +++++++
.../amdgpu_dm/tests/amdgpu_dm_pp_smu_test.c | 241 +++++++++++++
.../amdgpu_dm/tests/amdgpu_dm_wb_test.c | 336 ++++++++++++++++++
.../display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c | 2 -
.../dc/clk_mgr/dcn314/dcn314_clk_mgr.c | 2 -
.../display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c | 2 +
drivers/gpu/drm/amd/display/dc/dc.h | 6 +-
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 12 -
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h | 9 -
drivers/gpu/drm/amd/display/dc/dc_helper.c | 226 ------------
.../amd/display/dc/dccg/dcn42/dcn42_dccg.c | 6 +-
drivers/gpu/drm/amd/display/dc/dm_services.h | 4 -
.../dc/dml2_0/dml21/dml21_wrapper_fpu.c | 8 +-
.../amd/display/dc/dpp/dcn10/dcn10_dpp_cm.c | 5 -
.../display/dc/hubbub/dcn31/dcn31_hubbub.c | 8 +-
.../amd/display/dc/hubp/dcn42/dcn42_hubp.c | 6 +
.../amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 3 -
.../amd/display/dc/hwss/dcn42/dcn42_hwseq.c | 9 +-
.../gpu/drm/amd/display/dc/inc/reg_helper.h | 19 -
.../drm/amd/display/dc/mpc/dcn20/dcn20_mpc.c | 4 -
.../amd/display/dc/optc/dcn10/dcn10_optc.c | 5 -
.../amd/display/dc/optc/dcn20/dcn20_optc.c | 5 -
.../amd/display/dc/optc/dcn31/dcn31_optc.c | 5 -
.../amd/display/dc/optc/dcn314/dcn314_optc.c | 5 -
.../amd/display/dc/optc/dcn32/dcn32_optc.c | 5 -
.../amd/display/dc/optc/dcn35/dcn35_optc.c | 5 -
.../amd/display/dc/optc/dcn401/dcn401_optc.c | 5 -
.../dc/resource/dcn35/dcn35_resource.c | 1 -
.../dc/resource/dcn351/dcn351_resource.c | 1 -
.../dc/resource/dcn36/dcn36_resource.c | 1 -
.../dc/resource/dcn42/dcn42_resource.c | 1 +
.../amd/display/modules/power/power_replay.c | 9 +-
50 files changed, 1576 insertions(+), 519 deletions(-)
create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.h
create mode 100644
drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_mst_types_test.c
create mode 100644
drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_pp_smu_test.c
create mode 100644
drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_wb_test.c
--
2.54.0