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

Reply via email to