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