Public

Hi all,

This week this patchset was tested on 4 systems, two dGPU and two APU based, 
and tested across multiple display and connection types. This week was also the 
last promotion test ran on Ubuntu 24.04. There won't be any testing this week 
as we had a holiday this past Monday, so the first test on Ubuntu 26.04 will 
begin next week.

APU
        • Single Display eDP -> 1080p 60hz, 1920x1200 165hz, 3840x2400 60hz
        • Single Display DP (SST DSC) -> 4k144hz, 4k240hz
        • Multi display -> eDP + DP/HDMI/USB-C -> 1080p 60hz eDP + 4k 144hz, 4k 
240hz (Includes USB-C to DP/HDMI adapters)
        • Thunderbolt -> LG Ultrafine 5k
        • MST DSC -> Cable Matters 101075 (DP to 3x DP) with 3x 4k60hz 
displays, HP Hook G2 with 2x 4k60hz displays
        • USB 4 -> HP Hook G4, Lenovo Thunderbolt Dock, both with 2x 4k60hz DP 
and 1x 4k60hz HDMI displays
        • SST PCON -> Club3D CAC-1085 + 1x 4k 144hz, FRL3, at a max resolution 
supported by the dongle of 4k 120hz YUV420 12bpc.
        • MST PCON -> 1x 4k 144hz, FRL3, at a max resolution supported by the 
adapter of 4k 120hz RGB 8bpc.

DGPU
        • Single Display DP (SST DSC) -> 4k144hz, 4k240hz
        • Multiple Display DP -> 4k240hz + 4k144hz
        • MST (Startech MST14DP123DP [DP to 3x DP] and 2x 4k 60hz displays)
        • MST DSC (with Cable Matters 101075 [DP to 3x DP] with 3x 4k60hz 
displays)

The testing is a mix of automated and manual tests. Manual testing includes 
(but is not limited to)
        • Changing display configurations and settings
        • Video/Audio playback
        • Benchmark testing
        • Suspend/Resume testing
        • Feature testing (Freesync, HDCP, etc.)

Automated testing includes (but is not limited to)
        • Script testing (scripts to automate some of the manual checks)
        • IGT testing

The testing is mainly tested on the following displays, but occasionally there 
are tests with other displays
        • Samsung G8 Neo 4k240hz
        • Samsung QN55QN95B 4k 120hz
        • Acer XV322QKKV 4k144hz
        • HP U27 4k Wireless 4k60hz
        • LG 27UD58B 4k60hz
        • LG 32UN650WA 4k60hz
        • LG Ultrafine 5k 5k60hz
        • AU Optronics B140HAN01.1 1080p 60hz eDP
        • AU Optronics B160UAN01.J 1920x1200 165hz eDP
        • Samsung ATNA60YV02-0 3840x2400 60Hz OLED eDP


The patchset consists of the amd-staging-drm-next branch (Head commit -> 
75d5eab3acdc2496e0dba10ba3e7d8e96855755c -> drm/amd/ras: Remove redundant error 
log) with new patches added on top of it.

Tested on Ubuntu 26.04.4, on Wayland and X11, using Gnome.

Tested-by: Dan Wheeler <[email protected]>

Thank you,

Dan Wheeler
Sr. Technologist | AMD
SW Display
------------------------------------------------------------------------------------------------------------------
1 Commerce Valley Dr E, Thornhill, ON L3T 7X6
amd.com


-----Original Message-----
From: Aurabindo Pillai <[email protected]>
Sent: Thursday, June 4, 2026 10:52 AM
To: [email protected]
Cc: Wentland, Harry <[email protected]>; Li, Sun peng (Leo) 
<[email protected]>; Pillai, Aurabindo <[email protected]>; Li, Roman 
<[email protected]>; Lin, Wayne <[email protected]>; Chung, ChiaHsuan (Tom) 
<[email protected]>; Zuo, Jerry <[email protected]>; Wheeler, Daniel 
<[email protected]>; Wu, Ray <[email protected]>; LIPSKI, IVAN 
<[email protected]>; Hung, Alex <[email protected]>; Lin, Ping Lei 
<[email protected]>; Chen, Chen-Yu <[email protected]>
Subject: [PATCH 00/24] DC Patches for 8 June 2026

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