Skip to content

DC Patches Feb. 25, 2025

Wayne Lin amd-gfx stable 1 version New

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest27 patches 0 repliesNew

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/27drm/amd/display: Request HW cursor on DCN3.2 with SubVPdrivers/gpu/drm/amd/display/dc/core/dc.c drivers/gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c+3 -10 replies
2/27drm/amd/display: Fix p-state type when p-state is unsupporteddrivers/gpu/drm/amd/display/dc/core/dc_hw_sequencer.c+1 -00 replies
3/27drm/amd/display: Fix DMUB reset sequence for DCN401drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.c drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.h+32 -180 replies
4/27drm/amd/display: read mso dpcd capsdrivers/gpu/drm/amd/display/dc/dc_dp_types.h drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_capability.c+13 -00 replies
5/27drm/amd/display: misc for dio encoder refactordrivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c drivers/gpu/drm/amd/display/dc/core/dc.c drivers/gpu/drm/amd/display/dc/core/dc_resource.c +9 more+133 -400 replies
6/27drm/amd/display: Skip checking FRL_MODE bit for PCON BW determinationdrivers/gpu/drm/amd/display/dc/link/protocols/link_dp_capability.c+15 -150 replies
7/27drm/amd/display: Remove unused struct definitiondrivers/gpu/drm/amd/display/dc/dc_dp_types.h+0 -80 replies
8/27drm/amd/display: Check NULL connector before it is useddrivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c+3 -00 replies
9/27drm/amd/display: Revert "Increase halt timeout for DMCUB to 1s"drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c+6 -110 replies
10/27drm/amd/display: Ensure DMCUB idle before reset on DCN31/DCN35drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c+13 -80 replies
11/27drm/amd/display: Added visual confirm for DCCdrivers/gpu/drm/amd/display/dc/core/dc.c drivers/gpu/drm/amd/display/dc/core/dc_hw_sequencer.c drivers/gpu/drm/amd/display/dc/dc.h +1 more+59 -30 replies
12/27drm/amd/display: wait for outstanding hw updatesdrivers/gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c drivers/gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.c+4 -00 replies
13/27drm/amd/display: Add tunneling IRQ handlerdrivers/gpu/drm/amd/display/dc/dc_dp_types.h drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.h +1 more+112 -70 replies
14/27drm/amd/display: Change amdgpu_dm_irq_suspend() to voiddrivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.h+2 -30 replies
15/27drm/amd/display: Drop `ret` variable from dm_suspend()drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c+1 -20 replies
16/27drm/amd/display: Catch failures for amdgpu_dm_commit_zero_streams()drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c+7 -10 replies
17/27drm/amd/display: Use _free() macro for amdgpu_dm_commit_zero_streams()drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c+10 -140 replies
18/27drm/amd/display: Use drm_err() instead of DRM_ERROR in dm_resume()drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c+2 -20 replies
19/27drm/amd/display: Use scoped guard for dm_resume()drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c+2 -40 replies
20/27drm/amd/display: Change amdgpu_dm_irq_resume_*() to use drm_dbg()drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c+2 -20 replies
21/27drm/amd/display: Change amdgpu_dm_irq_resume_*() to voiddrivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.h+4 -70 replies
22/27drm/amd/display: Use _free(kfree) for dm_gpureset_commit_state()drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c+2 -50 replies
23/27drm/amd/display: Use scoped guard for amdgpu_dm_update_connector_after_detect()drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c+2 -60 replies
24/27drm/amd/display: Use _free() macro for amdgpu_dm_update_connector_after_detect()drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c+4 -110 replies
25/27drm/amd/display: Use scoped guards for handle_hpd_irq_helper()drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c+5 -70 replies
26/27drm/amd/display: Use drm_err() for handle_hpd_irq_helper()drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c+1 -10 replies
27/27drm/amd/display: Promote DAL to 3.2.323drivers/gpu/drm/amd/display/dc/dc.h+1 -10 replies

Reviews trailers per patch

All 27 patches have a Reviewed-by or Acked-by.

PatchAric CyrNicholas KazlauskasCharlene LiuCruise HungWenjing LiuRoman LiDillon VaroneAlvin LeeAlex HungTom Chung
1/27R-b
2/27R-b
3/27R-b
4/27R-b
5/27R-b
6/27R-b
7/27R-b
8/27R-b
9/27R-b
10/27R-b
11/27R-b
12/27R-b
13/27R-b
14/27R-b
15/27R-b
16/27R-b
17/27R-b
18/27R-b
19/27R-b
20/27R-b
21/27R-b
22/27R-b
23/27R-b
24/27R-b
25/27R-b
26/27R-b
27/27A-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 10 reviewers.

Read the v1 thread

Cover letter [PATCH 00/27] DC Patches Feb. 25, 2025

This DC patchset brings improvements in multiple areas. In summary, we highlight:
- Various cleanups to amdgpu dm
- Add DP tunneling IRQ handler
- Fix display corruption for dcn35
- Fix dmcub reset problem
- Adjust BW determination for PCON
- DIO encoder refactor
- Fix performance with SubVP under gaming

---

Alex Hung (1):
drm/amd/display: Check NULL connector before it is used

Aric Cyr (1):
drm/amd/display: Request HW cursor on DCN3.2 with SubVP

Ausef Yousof (1):
drm/amd/display: wait for outstanding hw updates

Cruise Hung (1):
drm/amd/display: Add tunneling IRQ handler

Dillon Varone (2):
drm/amd/display: Fix p-state type when p-state is unsupported drm/amd/display: Fix DMUB reset sequence for DCN401

George Shen (2):
drm/amd/display: Skip checking FRL_MODE bit for PCON BW determination drm/amd/display: Remove unused struct definition

Hansen Dsouza (1):
drm/amd/display: read mso dpcd caps

Leo Zeng (1):
drm/amd/display: Added visual confirm for DCC

Mario Limonciello (13):
drm/amd/display: Change amdgpu_dm_irq_suspend() to void drm/amd/display: Drop ret variable from dm_suspend() drm/amd/display: Catch failures for amdgpu_dm_commit_zero_streams() drm/amd/display: Use _free() macro for amdgpu_dm_commit_zero_streams() drm/amd/display: Use drm_err() instead of DRM_ERROR in dm_resume() drm/amd/display: Use scoped guard for dm_resume() drm/amd/display: Change amdgpu_dm_irq_resume_*() to use drm_dbg() drm/amd/display: Change amdgpu_dm_irq_resume_*() to void drm/amd/display: Use _free(kfree) for dm_gpureset_commit_state() drm/amd/display: Use scoped guard for
amdgpu_dm_update_connector_after_detect()
drm/amd/display: Use _free() macro for
amdgpu_dm_update_connector_after_detect()
drm/amd/display: Use scoped guards for handle_hpd_irq_helper() drm/amd/display: Use drm_err() for handle_hpd_irq_helper()

Nicholas Kazlauskas (2):
drm/amd/display: Revert "Increase halt timeout for DMCUB to 1s" drm/amd/display: Ensure DMCUB idle before reset on DCN31/DCN35

Peichen Huang (1):
drm/amd/display: misc for dio encoder refactor

Taimur Hassan (1):
drm/amd/display: Promote DAL to 3.2.323

 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 89 ++++++++-----------
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 14 ++-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_irq.h |  6 +-
 .../display/amdgpu_dm/amdgpu_dm_mst_types.c   |  3 +
 .../display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c  | 20 +++--
 drivers/gpu/drm/amd/display/dc/core/dc.c      | 14 +--
 .../drm/amd/display/dc/core/dc_hw_sequencer.c | 49 ++++++++++
 .../gpu/drm/amd/display/dc/core/dc_resource.c |  5 +-
 .../gpu/drm/amd/display/dc/core/dc_stream.c   |  3 +-
 drivers/gpu/drm/amd/display/dc/dc.h           |  3 +-
 drivers/gpu/drm/amd/display/dc/dc_dp_types.h  | 50 ++++++++---
 .../dc/dio/dcn35/dcn35_dio_link_encoder.c     | 50 ++++++++++-
 .../dc/dio/dcn35/dcn35_dio_link_encoder.h     | 23 +++++
 .../drm/amd/display/dc/dml/dcn32/dcn32_fpu.c  |  1 +
 .../amd/display/dc/hwss/dcn31/dcn31_hwseq.c   |  3 +-
 .../amd/display/dc/hwss/dcn35/dcn35_init.c    |  1 +
 .../drm/amd/display/dc/hwss/hw_sequencer.h    |  5 ++
 .../amd/display/dc/link/hwss/link_hwss_dio.c  |  5 +-
 .../amd/display/dc/link/hwss/link_hwss_dpia.c | 40 ++++-----
 .../drm/amd/display/dc/link/link_detection.c  |  5 +-
 .../dc/link/protocols/link_dp_capability.c    | 41 +++++----
 .../dc/link/protocols/link_dp_dpia_bw.c       | 26 ++++++
 .../dc/link/protocols/link_dp_dpia_bw.h       | 10 +++
 .../dc/link/protocols/link_dp_irq_handler.c   | 43 ++++++++-
 .../dc/link/protocols/link_dp_training.c      |  3 +-
 .../dc/link/protocols/link_dp_training_dpia.c | 13 +--
 .../amd/display/dc/optc/dcn35/dcn35_optc.c    |  3 +
 .../gpu/drm/amd/display/dmub/src/dmub_dcn31.c |  4 +-
 .../gpu/drm/amd/display/dmub/src/dmub_dcn35.c |  4 +-
 .../drm/amd/display/dmub/src/dmub_dcn401.c    | 47 ++++++----
 .../drm/amd/display/dmub/src/dmub_dcn401.h    |  3 +-
 31 files changed, 424 insertions(+), 162 deletions(-)
Signature · 1 line
2.37.3