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 ->
fda768acb2a1d6dd59212bb06b94142dd80f361c -> drm/amd/display: Promote DC to
3.2.385) 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: Chenyu Chen <[email protected]>
Sent: Wednesday, June 10, 2026 5:45 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]>; Chen, Chen-Yu
<[email protected]>
Subject: [PATCH 00/32] DC Patches Jun 15 2026
This DC patchset brings improvements in multiple areas. In summary, we
highlight:
- Major amdgpu_dm refactoring into modular components
(backlight, audio, DMUB, IRQ, connector)
- Enhancements in clock management and DCN4 pstate handling
- HDMI pipeline cleanup and compliance automation support
- Introduction of dc_plane_cm and surface update refactor
- Backlight handling improvements without ACPI dependency
- Addition of KUnit tests to improve test coverage
- Firmware update to version 0.1.63.0
Cc: Daniel Wheeler <[email protected]>
Alex Hung (19):
drm/amd/display: Extract backlight code to amdgpu_dm_backlight
drm/amd/display: Extract audio code to amdgpu_dm_audio
drm/amd/display: Extract DMUB code to amdgpu_dm_dmub
drm/amd/display: Move HPD and IRQ handler code to amdgpu_dm_irq
drm/amd/display: Extract connector and encoder code to
amdgpu_dm_connector
drm/amd/display: Fix conflicting types for dc_plane_cm functions
drm/amd/display: Add KUnit tests for amdgpu_dm
drm/amd/display: Add KUnit tests for amdgpu_dm_backlight
drm/amd/display: Add KUnit tests for amdgpu_dm_audio
drm/amd/display: Add KUnit tests for amdgpu_dm_dmub
drm/amd/display: Add KUnit tests for amdgpu_dm_connector
drm/amd/display: Add KUnit tests for amdgpu_dm_irq
drm/amd/display: Add KUnit tests for amdgpu_dm_crtc
drm/amd/display: Add KUnit tests for amdgpu_dm_services
drm/amd/display: Add KUnit tests for amdgpu_dm_helpers
drm/amd/display: Add KUnit tests for amdgpu_dm_quirks
drm/amd/display: Add more KUnit tests for amdgpu_dm_pp_smu
drm/amd/display: Add more KUnit tests for amdgpu_dm_mst_types
drm/amd/display: Move backlight macros to backlight header
Fangzhi Zuo (1):
drm/amd/display: Add Support for HDMI Compliance Automation
Gabe Teeger (2):
drm/amd/display: Increase dcn42b uclk value
drm/amd/display: Enable pstate for DCN4 non-emulation builds
Mario Limonciello (1):
drm/amd/display: Set default backlight without ACPI support
Nicholas Kazlauskas (1):
drm/amd/display: Add a new interface to set idle opts in clock manager
Rafal Ostrowski (2):
drm/amd/display: Introduce dc_plane_cm and migrate surface update
color path
drm/amd/display: Refactor surface_update_flags to flat struct with
helpers
Robin Chen (1):
drm/amd/display: Add PSR Active VTotal Control capability
Taimur Hassan (2):
drm/amd/display: [FW Promotion] Release 0.1.63.0
drm/amd/display: Promote DC to 3.2.386
Wenjing Liu (3):
drm/amd/display: Add utm_qos_model pointer to clk_bw_params
drm/amd/display: Remove get_utm_qos_model from soc_and_ip_translator
drm/amd/display: Remove unused project_id from DML2 core instance
.../gpu/drm/amd/display/amdgpu_dm/Makefile | 6 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 11981 ++++------------
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 79 +-
.../amd/display/amdgpu_dm/amdgpu_dm_audio.c | 323 +
.../amd/display/amdgpu_dm/amdgpu_dm_audio.h | 56 +
.../display/amdgpu_dm/amdgpu_dm_backlight.c | 704 +
.../display/amdgpu_dm/amdgpu_dm_backlight.h | 67 +
.../amd/display/amdgpu_dm/amdgpu_dm_color.c | 69 +-
.../amd/display/amdgpu_dm/amdgpu_dm_color.h | 8 +-
.../display/amdgpu_dm/amdgpu_dm_connector.c | 3581 +++++
.../display/amdgpu_dm/amdgpu_dm_connector.h | 162 +
.../amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 14 +-
.../amd/display/amdgpu_dm/amdgpu_dm_crtc.h | 6 +
.../amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 69 +-
.../amd/display/amdgpu_dm/amdgpu_dm_dmub.c | 934 ++
.../amd/display/amdgpu_dm/amdgpu_dm_dmub.h | 68 +
.../amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 64 +-
.../amd/display/amdgpu_dm/amdgpu_dm_helpers.h | 20 +
.../drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 1511 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_irq.h | 27 +
.../amdgpu_dm/amdgpu_dm_kunit_helpers.h | 1 +
.../display/amdgpu_dm/amdgpu_dm_mst_types.c | 145 +-
.../display/amdgpu_dm/amdgpu_dm_mst_types.h | 12 +
.../amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 234 +-
.../amd/display/amdgpu_dm/amdgpu_dm_pp_smu.h | 22 +
.../amd/display/amdgpu_dm/amdgpu_dm_quirks.c | 2 +
.../display/amdgpu_dm/amdgpu_dm_services.c | 7 +
.../drm/amd/display/amdgpu_dm/tests/Makefile | 11 +
.../amdgpu_dm/tests/amdgpu_dm_audio_test.c | 490 +
.../tests/amdgpu_dm_backlight_test.c | 1128 ++
.../amdgpu_dm/tests/amdgpu_dm_color_test.c | 64 +-
.../tests/amdgpu_dm_connector_test.c | 2142 +++
.../amdgpu_dm/tests/amdgpu_dm_crtc_test.c | 532 +
.../amdgpu_dm/tests/amdgpu_dm_dmub_test.c | 600 +
.../amdgpu_dm/tests/amdgpu_dm_helpers_test.c | 645 +
.../amdgpu_dm/tests/amdgpu_dm_irq_test.c | 934 ++
.../tests/amdgpu_dm_mst_types_test.c | 385 +
.../amdgpu_dm/tests/amdgpu_dm_pp_smu_test.c | 736 +
.../amdgpu_dm/tests/amdgpu_dm_quirks_test.c | 103 +
.../amdgpu_dm/tests/amdgpu_dm_services_test.c | 313 +
.../display/amdgpu_dm/tests/amdgpu_dm_test.c | 929 ++
drivers/gpu/drm/amd/display/dc/core/dc.c | 287 +-
.../drm/amd/display/dc/core/dc_hw_sequencer.c | 20 +-
.../gpu/drm/amd/display/dc/core/dc_surface.c | 44 +-
drivers/gpu/drm/amd/display/dc/dc.h | 227 +-
drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 1 +
drivers/gpu/drm/amd/display/dc/dc_stream.h | 29 +
drivers/gpu/drm/amd/display/dc/dc_types.h | 66 +-
.../drm/amd/display/dc/dml/calcs/dcn_calcs.c | 2 +-
.../dml21/inc/bounding_boxes/dcn42b_soc_bb.h | 2 +-
.../dml21/src/dml2_core/dml2_core_factory.c | 2 -
.../src/dml2_core/dml2_core_shared_types.h | 2 -
.../src/inc/dml2_internal_shared_types.h | 1 -
.../amd/display/dc/hubp/dcn401/dcn401_hubp.c | 2 +-
.../amd/display/dc/hwss/dce110/dce110_hwseq.c | 8 +-
.../amd/display/dc/hwss/dce60/dce60_hwseq.c | 8 +-
.../amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 62 +-
.../amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 76 +-
.../amd/display/dc/hwss/dcn201/dcn201_hwseq.c | 2 +-
.../amd/display/dc/hwss/dcn30/dcn30_hwseq.c | 10 +-
.../amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 33 +-
.../amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 244 +-
.../amd/display/dc/hwss/dcn401/dcn401_hwseq.h | 2 +-
.../amd/display/dc/hwss/dcn42/dcn42_hwseq.c | 318 +-
.../amd/display/dc/hwss/dcn42/dcn42_hwseq.h | 5 +-
.../display/dc/hwss/hw_sequencer_private.h | 3 +-
.../gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 4 +
drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h | 2 +-
.../display/dc/inc/soc_and_ip_translator.h | 14 -
.../dc/link/protocols/link_dp_capability.c | 6 +-
.../dc/resource/dcn42b/dcn42b_resource.c | 2 +-
.../gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 178 +-
.../amd/display/include/ddc_service_types.h | 1 +
73 files changed, 20422 insertions(+), 10425 deletions(-) create mode 100644
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_audio.c
create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_audio.h
create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_backlight.c
create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_backlight.h
create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.c
create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.h
create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_dmub.c
create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_dmub.h
create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.h
create mode 100644
drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_audio_test.c
create mode 100644
drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_backlight_test.c
create mode 100644
drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_connector_test.c
create mode 100644
drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_crtc_test.c
create mode 100644
drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_dmub_test.c
create mode 100644
drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_helpers_test.c
create mode 100644
drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_irq_test.c
create mode 100644
drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_quirks_test.c
create mode 100644
drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_services_test.c
create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_test.c
--
2.43.0