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

Reply via email to