[PATCH 00/19] DC Patches for 6 Dec 2024

Wheeler, Daniel Daniel.Wheeler at amd.com
Mon Dec 9 15:14:33 UTC 2024


[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.

APU
        * Single Display eDP -> 1080p 60hz, 2560x1600 120hz, 1920x1200 165hz
        * Single Display DP -> 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
        * 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 -> 4k144hz, 4k240hz
        * Multiple Display DP -> 4k240hz + 4k144hz
        * MST (Startech MST14DP123DP [DP to 3x DP] and 2x 4k 60hz displays)
        * 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
        * AU Optronics B160QAN02.L 2560x1600 120hz eDP

The patchset consists of the amd-staging-drm-next branch (Head commit - 32a8dc1b252b9066366a27d3d9ce571278212418 -> drm/amdgpu: rework resume handling for display (v2)) with new patches added on top of it.

Tested on Ubuntu 24.04.1, on Wayland and X11, using KDE Plasma and Gnome.


Thank you,

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


-----Original Message-----
From: Aurabindo Pillai <aurabindo.pillai at amd.com>
Sent: Tuesday, December 3, 2024 4:40 PM
To: amd-gfx at lists.freedesktop.org
Cc: Wentland, Harry <Harry.Wentland at amd.com>; Li, Sun peng (Leo) <Sunpeng.Li at amd.com>; Siqueira, Rodrigo <Rodrigo.Siqueira at amd.com>; Pillai, Aurabindo <Aurabindo.Pillai at amd.com>; Li, Roman <Roman.Li at amd.com>; Lin, Wayne <Wayne.Lin at amd.com>; Chung, ChiaHsuan (Tom) <ChiaHsuan.Chung at amd.com>; Zuo, Jerry <Jerry.Zuo at amd.com>; Mohamed, Zaeem <Zaeem.Mohamed at amd.com>; Chiu, Solomon <Solomon.Chiu at amd.com>; Wheeler, Daniel <Daniel.Wheeler at amd.com>
Subject: [PATCH 00/19] DC Patches for 6 Dec 2024

This DC patchset brings improvements in multiple areas. In summary, we have:

    * Fix some regressions related to IPS2 and PSR Panel Replay
    * Bug fixes in DML
    * DMCUB debug improvements
    * Other refactors and improvements across multiple components

Cc: Daniel Wheeler <daniel.wheeler at amd.com>

________________

Aric Cyr (1):
  drm/amd/display: 3.2.313

Ausef Yousof (1):
  drm/amd/display: Overwriting dualDPP UBF values before usage

Austin Zheng (1):
  drm/amd/display: DML21 Update Prefetch Calculations

Charlene Liu (1):
  drm/amd/display: update dcn351 used clock offset

Chris Park (1):
  drm/amd/display: Update color space, bias and scale programming
    sequence

Gabe Teeger (1):
  Revert "drm/amd/display: Revised for Replay Pseudo vblank"

Harry VanZyllDeJong (1):
  drm/amd/display: populate VABC support in DMCUB

Joshua Aberback (1):
  drm/amd/display: Refactor dcn31_panel_construct to avoid assert

Karthi Kandasamy (1):
  drm/amd/display: expose DCN401 HUBP functions

Leo Li (1):
  drm/amd/display: Make DMCUB tracebuffer debugfs chronological

Nicholas Kazlauskas (2):
  Revert "drm/amd/display: Don't allow IPS2 in D0 for RCG Dynamic"
  drm/amd/display: Fix DML2 out_states to match in_states for
    DCN35/DCN351

Peterson (1):
  drm/amd/display: Use resource_build_scaling_params for dcn20

Samson Tam (1):
  drm/amd/display: clean up SPL code

Taimur Hassan (1):
  drm/amd/display: [FW Promotion] Release 0.0.246.0

Wayne Lin (3):
  drm/amd/display: Adjust dc_stream_forward_crc_window to accept
    assignment of phy_id
  drm/amd/display: Fix phy id mapping issue for secure display
  drm/amd/display: Adjust secure_display_context data structure

Zhongwei (1):
  drm/amd/display: remove clearance code of force_ffu_mode flag in
    dmub_psr_copy_settings()

 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c |  16 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h |   8 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 327 ++++++++++++++++--  .../drm/amd/display/amdgpu_dm/amdgpu_dm_crc.h |  25 +-  .../amd/display/amdgpu_dm/amdgpu_dm_debugfs.c |  26 +-
 .../gpu/drm/amd/display/dc/clk_mgr/Makefile   |   2 +-
 .../gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c  |   5 +-
 .../display/dc/clk_mgr/dcn35/dcn351_clk_mgr.c | 140 ++++++++  .../display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c  | 132 +++++--
 .../display/dc/clk_mgr/dcn35/dcn35_clk_mgr.h  |   4 +
 drivers/gpu/drm/amd/display/dc/core/dc.c      |   8 +-
 drivers/gpu/drm/amd/display/dc/dc.h           |   3 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c  |   5 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h  |   1 -
 .../gpu/drm/amd/display/dc/dc_spl_translate.c |   9 +-
 drivers/gpu/drm/amd/display/dc/dc_stream.h    |   1 +
 drivers/gpu/drm/amd/display/dc/dc_types.h     |   4 +-
 drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c |   3 +-
 .../amd/display/dc/dcn31/dcn31_panel_cntl.c   |  34 +-
 .../amd/display/dc/dml2/display_mode_core.c   |  30 +-
 .../dc/dml2/display_mode_core_structs.h       |   6 +-
 .../src/dml2_core/dml2_core_dcn4_calcs.c      |  11 +
 .../display/dc/dml2/dml2_translation_helper.c |  15 +-  .../amd/display/dc/hubp/dcn401/dcn401_hubp.c  |  20 +-  .../amd/display/dc/hubp/dcn401/dcn401_hubp.h  |  23 ++
 .../amd/display/dc/hwss/dcn32/dcn32_hwseq.c   |   1 +
 .../amd/display/dc/inc/hw/clk_mgr_internal.h  |  59 ++++
 .../dc/resource/dcn20/dcn20_resource.c        |  57 +--
 drivers/gpu/drm/amd/display/dc/spl/dc_spl.c   |  71 ++--
 .../gpu/drm/amd/display/dc/spl/dc_spl_types.h |   6 +-
 drivers/gpu/drm/amd/display/dmub/dmub_srv.h   |   3 +
 .../gpu/drm/amd/display/dmub/inc/dmub_cmd.h   | 154 ++++++---
 .../gpu/drm/amd/display/dmub/src/dmub_srv.c   |   4 -
 .../amd/display/modules/power/power_helpers.c |   4 +-
 .../amd/display/modules/power/power_helpers.h |   2 +-
 35 files changed, 919 insertions(+), 300 deletions(-)  create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn351_clk_mgr.c

--
2.47.1



More information about the amd-gfx mailing list