From: Ray Wu <ray.wu@amd.com>
To: <amd-gfx@lists.freedesktop.org>
Cc: Harry Wentland <harry.wentland@amd.com>,
Leo Li <sunpeng.li@amd.com>,
Aurabindo Pillai <aurabindo.pillai@amd.com>,
Roman Li <roman.li@amd.com>, Wayne Lin <wayne.lin@amd.com>,
Tom Chung <chiahsuan.chung@amd.com>,
"Fangzhi Zuo" <jerry.zuo@amd.com>,
Dan Wheeler <daniel.wheeler@amd.com>, Ray Wu <Ray.Wu@amd.com>,
Ivan Lipski <ivan.lipski@amd.com>, Alex Hung <alex.hung@amd.com>,
James Lin <PingLei.Lin@amd.com>,
Chenyu Chen <Chen-Yu.Chen@amd.com>, Ray Wu <ray.wu@amd.com>
Subject: [PATCH 00/40] DC Patches September 7, 2026
Date: Wed, 2 Sep 2026 12:58:22 +0800 [thread overview]
Message-ID: <20260902050411.3473916-1-ray.wu@amd.com> (raw)
This DC patchset brings improvements in multiple areas. In summary, we highlight:
- Ensure requested LSDMA bandwidth stays within the SOP bound.
- Refactor DC_SEND_CURSOR_INFO_TO_DMU to drop the pipe_ctx param.
- Add an override for LSDMA bandwidth in the QoS table.
- Expand amdgpu_dm KUnit coverage across vblank IRQ, self-refresh, GPU
reset, plane update, MST resume, cached suspend state, writeback
transitions, atomic validation, connector-state restore, EDID CEA
parsing and DM IRQ source handling.
- Keep streamclk gating off when enabling streamclk.
- Set mpc_tree_params->opp_id during OPP resource construct.
- Add override capability for UTM table params.
- Add immediate restore to FAMS2 for DRR.
- Fix missing APG registers for DCN60 HDMI.
- Exit IPS before connector detection on resume.
- Fix HF-VSDB DSC bpc detection to be cumulative.
- Fix unused params in flip schedule.
- Enable the FW locality check in DCN6.
- Fix DC Hub reference frequency assert range.
- Dump clock registers in HW init instead of SW init.
- Validate the IRQ source in the DM IRQ handler.
- Revert "Fix CalculateFlipSchedule Calculation".
- Assorted DML updates.
- Update urgent burst calculation to account for unbounded requests.
- Add a stressed peak-bandwidth probe with DMA contention.
- Revert "Unify CalculateFlipSchedule Logic".
Cc: Dan Wheeler <daniel.wheeler@amd.com>
Alex Hung (12):
drm/amd/display: Test vblank IRQ handling
drm/amd/display: Test self refresh entry
drm/amd/display: Test GPU reset helpers
drm/amd/display: Test plane update adapter
drm/amd/display: Test MST resume guards
drm/amd/display: Test cached suspend state
drm/amd/display: Test writeback state transitions
drm/amd/display: Test atomic validation guards
drm/amd/display: Fix unused params in flip sched
drm/amd/display: Validate irq source in DM IRQ handler
drm/amd/display: Test DM IRQ handler source guard
drm/amd/display: Fix signedness mismatches in cm3
Alvin Lee (5):
drm/amd/display: Ensure requested LSDMA BW is within the SOP bound
drm/amd/display: Add override for LSDMA BW in QoS table
drm/amd/display: Add override capability for UTM table params
drm/amd/display: Enable FW locality check in DCN6
drm/amd/display: Dump clock registers in HW init instead of SW init
Austin Zheng (4):
drm/amd/display: Set DISPCLK per surface in DML
drm/amd/display: Update Urgent Burst Calculation To Account For
Unbounded Requests
Revert "drm/amd/display: Unify CalculateFlipSchedule Logic"
drm/amd/display: Update DML fields used for mode support
Bhawanpreet Lakha (2):
drm/amd/display: Cover dm_restore_drm_connector_state
drm/amd/display: Cover EDID CEA parsing helpers
Charlene Liu (1):
drm/amd/display: Make sure streamclk gating is off when enabling
streamclk
Dillon Varone (1):
drm/amd/display: Add immediate restore to FAMS2 for DRR
Fangzhi Zuo (3):
drm/amd/display: Exit IPS before connector detection on resume
drm/amd/display: Fix HF-VSDB DSC bpc detection to be cumulative
drm/amd/display: Fix NULL deref of new_stream->sink in VTEM guard
Ilya Bakoulin (1):
drm/amd/display: Fix missing APG regs for DCN60 HDMI
Joshua Aberback (1):
drm/amd/display: Remove unnecessary includes
Nevenko Stupar (1):
drm/amd/display: Fix DC Hub reference frequency assert range
Ovidiu Bunea (1):
drm/amd/display: Set mpc_tree_params->opp_id during OPP resource
construct
Samson Tam (1):
Revert "drm/amd/display: Fix CalculateFlipSchedule Calculation"
Taimur Hassan (2):
drm/amd/display: [FW Promotion] Release 0.1.74.0
drm/amd/display: Promote DC to 3.2.397
Tomasz Siemek (1):
drm/amd/display: Refactor DC_SEND_CURSOR_INFO_TO_DMU to drop pipe_ctx
Wenjing Liu (4):
drm/amd/display: Add stressed peak bandwidth probe with DMA contention
drm/amd/display: Add dml2_core_dcn6_calcs function pointer table
drm/amd/display: Route DCN6 mode support calcs through function
pointer table
drm/amd/display: Route DCN6 mode programming calcs through function
pointer table
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 141 ++--
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 50 ++
.../display/amdgpu_dm/amdgpu_dm_connector.c | 13 +-
.../display/amdgpu_dm/amdgpu_dm_connector.h | 10 +
.../display/amdgpu_dm/amdgpu_dm_freesync.c | 4 +-
.../amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 5 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 5 +
.../tests/amdgpu_dm_connector_test.c | 514 +++++++++++++
.../amdgpu_dm/tests/amdgpu_dm_helpers_test.c | 2 +-
.../amdgpu_dm/tests/amdgpu_dm_irq_test.c | 45 ++
.../display/amdgpu_dm/tests/amdgpu_dm_test.c | 676 +++++++++++++++++-
.../drm/amd/display/dc/clk_mgr/dcn60/dalsmc.h | 2 +-
.../display/dc/clk_mgr/dcn60/dcn60_clk_mgr.c | 210 ++++--
.../dc/clk_mgr/dcn60/dcn60_smu_driver_if.h | 44 +-
drivers/gpu/drm/amd/display/dc/core/dc.c | 4 +-
.../gpu/drm/amd/display/dc/core/dc_debug.c | 2 +
.../drm/amd/display/dc/core/dc_hw_sequencer.c | 86 ++-
.../gpu/drm/amd/display/dc/core/dc_resource.c | 4 +
.../gpu/drm/amd/display/dc/core/dc_stream.c | 21 +-
drivers/gpu/drm/amd/display/dc/dc.h | 4 +-
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 45 +-
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h | 7 +-
drivers/gpu/drm/amd/display/dc/dc_probe.h | 1 +
.../amd/display/dc/dccg/dcn35/dcn35_dccg.c | 1 +
.../amd/display/dc/dccg/dcn42/dcn42_dccg.c | 14 +-
.../amd/display/dc/dccg/dcn42/dcn42_dccg.h | 2 +-
.../amd/display/dc/dcn30/dcn30_cm_common.c | 8 +-
.../drm/amd/display/dc/dml/dcn10/dcn10_fpu.c | 1 -
.../drm/amd/display/dc/dml/dsc/rc_calc_fpu.c | 1 -
.../gpu/drm/amd/display/dc/dml2_0/Makefile | 1 +
.../dml21/inc/bounding_boxes/dcn4_soc_bb.h | 2 +-
.../dml21/inc/bounding_boxes/dcn6_soc_bb.h | 12 +
.../dml21/inc/dml_top_dchub_registers.h | 1 +
.../dml21/inc/dml_top_soc_parameter_types.h | 2 +
.../dc/dml2_0/dml21/inc/dml_top_types.h | 13 +
.../dml2_0/dml21/src/dml2_cga/dml2_cga_dcn6.c | 4 +-
.../src/dml2_core/dml2_core_dcn4_calcs.c | 172 +++--
.../dml2_core/dml2_core_dcn5_calcs_dchub.c | 8 +-
.../dml2_core/dml2_core_dcn5_calcs_dchub.h | 23 +
.../dml2_core_dcn5_calcs_display_pipe.c | 2 +-
.../dml2_core_dcn5_funcs_mode_programming.c | 4 +
.../dml2_core_dcn5_funcs_mode_support.c | 4 +
.../src/dml2_core/dml2_core_dcn6_calcs.c | 63 +-
.../src/dml2_core/dml2_core_dcn6_calcs.h | 468 ++++++++++++
.../dml2_core/dml2_core_dcn6_calcs_dchub.c | 35 +-
.../dml2_core_dcn6_funcs_initialize.c | 2 +
.../dml2_core_dcn6_funcs_mode_programming.c | 52 +-
.../dml2_core_dcn6_funcs_mode_programming.h | 31 +
.../dml2_core_dcn6_funcs_mode_support.c | 312 ++++----
.../dml2_core_dcn6_funcs_mode_support.h | 324 +++++++++
.../src/dml2_core/dml2_core_shared_types.h | 7 +-
.../dml2_utm_soc_bb/dml2_utm_soc_bb_dcn6.c | 13 +
.../src/inc/dml2_internal_shared_types.h | 18 +
.../display/dc/hubbub/dcn20/dcn20_hubbub.c | 5 +-
.../display/dc/hubbub/dcn60/dcn60_hubbub.c | 3 +-
.../amd/display/dc/hwss/dcn60/dcn60_hwseq.c | 26 +-
.../drm/amd/display/dc/hwss/hw_sequencer.h | 25 +-
.../gpu/drm/amd/display/dc/inc/core_status.h | 2 +
.../gpu/drm/amd/display/dc/inc/core_types.h | 9 +
.../drm/amd/display/dc/opp/dcn20/dcn20_opp.c | 2 +
.../dc/resource/dcn60/dcn60_resource.c | 25 +-
.../gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 26 +
62 files changed, 3148 insertions(+), 470 deletions(-)
--
2.43.0
next reply other threads:[~2026-09-02 5:04 UTC|newest]
Thread overview: 42+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-02 4:58 Ray Wu [this message]
2026-09-02 4:58 ` [PATCH 01/40] drm/amd/display: Ensure requested LSDMA BW is within the SOP bound Ray Wu
2026-09-02 4:58 ` [PATCH 02/40] drm/amd/display: Refactor DC_SEND_CURSOR_INFO_TO_DMU to drop pipe_ctx Ray Wu
2026-09-02 4:58 ` [PATCH 03/40] drm/amd/display: Test vblank IRQ handling Ray Wu
2026-09-02 4:58 ` [PATCH 04/40] drm/amd/display: Test self refresh entry Ray Wu
2026-09-02 4:58 ` [PATCH 05/40] drm/amd/display: Test GPU reset helpers Ray Wu
2026-09-02 4:58 ` [PATCH 06/40] drm/amd/display: Add override for LSDMA BW in QoS table Ray Wu
2026-09-02 4:58 ` [PATCH 07/40] drm/amd/display: Test plane update adapter Ray Wu
2026-09-02 4:58 ` [PATCH 08/40] drm/amd/display: Test MST resume guards Ray Wu
2026-09-02 4:58 ` [PATCH 09/40] drm/amd/display: Test cached suspend state Ray Wu
2026-09-02 4:58 ` [PATCH 10/40] drm/amd/display: Test writeback state transitions Ray Wu
2026-09-02 4:58 ` [PATCH 11/40] drm/amd/display: Test atomic validation guards Ray Wu
2026-09-02 4:58 ` [PATCH 12/40] drm/amd/display: Cover dm_restore_drm_connector_state Ray Wu
2026-09-02 4:58 ` [PATCH 13/40] drm/amd/display: Cover EDID CEA parsing helpers Ray Wu
2026-09-02 4:58 ` [PATCH 14/40] drm/amd/display: Make sure streamclk gating is off when enabling streamclk Ray Wu
2026-09-02 4:58 ` [PATCH 15/40] drm/amd/display: Remove unnecessary includes Ray Wu
2026-09-02 4:58 ` [PATCH 16/40] drm/amd/display: Set mpc_tree_params->opp_id during OPP resource construct Ray Wu
2026-09-02 4:58 ` [PATCH 17/40] drm/amd/display: Add override capability for UTM table params Ray Wu
2026-09-02 4:58 ` [PATCH 18/40] drm/amd/display: Add immediate restore to FAMS2 for DRR Ray Wu
2026-09-02 4:58 ` [PATCH 19/40] drm/amd/display: Fix missing APG regs for DCN60 HDMI Ray Wu
2026-09-02 4:58 ` [PATCH 20/40] drm/amd/display: Exit IPS before connector detection on resume Ray Wu
2026-09-02 4:58 ` [PATCH 21/40] drm/amd/display: Fix HF-VSDB DSC bpc detection to be cumulative Ray Wu
2026-09-02 4:58 ` [PATCH 22/40] drm/amd/display: Fix unused params in flip sched Ray Wu
2026-09-02 4:58 ` [PATCH 23/40] drm/amd/display: Enable FW locality check in DCN6 Ray Wu
2026-09-02 4:58 ` [PATCH 24/40] drm/amd/display: Fix DC Hub reference frequency assert range Ray Wu
2026-09-02 4:58 ` [PATCH 25/40] drm/amd/display: Dump clock registers in HW init instead of SW init Ray Wu
2026-09-02 4:58 ` [PATCH 26/40] drm/amd/display: Validate irq source in DM IRQ handler Ray Wu
2026-09-02 4:58 ` [PATCH 27/40] drm/amd/display: Test DM IRQ handler source guard Ray Wu
2026-09-02 4:58 ` [PATCH 28/40] Revert "drm/amd/display: Fix CalculateFlipSchedule Calculation" Ray Wu
2026-09-02 4:58 ` [PATCH 29/40] drm/amd/display: Set DISPCLK per surface in DML Ray Wu
2026-09-02 4:58 ` [PATCH 30/40] drm/amd/display: Update Urgent Burst Calculation To Account For Unbounded Requests Ray Wu
2026-09-02 4:58 ` [PATCH 31/40] drm/amd/display: Add stressed peak bandwidth probe with DMA contention Ray Wu
2026-09-02 4:58 ` [PATCH 32/40] Revert "drm/amd/display: Unify CalculateFlipSchedule Logic" Ray Wu
2026-09-02 4:58 ` [PATCH 33/40] drm/amd/display: Add dml2_core_dcn6_calcs function pointer table Ray Wu
2026-09-02 4:58 ` [PATCH 34/40] drm/amd/display: Route DCN6 mode support calcs through " Ray Wu
2026-09-02 4:58 ` [PATCH 35/40] drm/amd/display: Route DCN6 mode programming " Ray Wu
2026-09-02 4:58 ` [PATCH 36/40] drm/amd/display: Update DML fields used for mode support Ray Wu
2026-09-02 4:58 ` [PATCH 37/40] drm/amd/display: Fix NULL deref of new_stream->sink in VTEM guard Ray Wu
2026-09-02 4:59 ` [PATCH 38/40] drm/amd/display: Fix signedness mismatches in cm3 Ray Wu
2026-09-02 4:59 ` [PATCH 39/40] drm/amd/display: [FW Promotion] Release 0.1.74.0 Ray Wu
2026-09-02 4:59 ` [PATCH 40/40] drm/amd/display: Promote DC to 3.2.397 Ray Wu
2026-09-09 13:17 ` [PATCH 00/40] DC Patches September 7, 2026 Wheeler, Daniel
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260902050411.3473916-1-ray.wu@amd.com \
--to=ray.wu@amd.com \
--cc=Chen-Yu.Chen@amd.com \
--cc=PingLei.Lin@amd.com \
--cc=alex.hung@amd.com \
--cc=amd-gfx@lists.freedesktop.org \
--cc=aurabindo.pillai@amd.com \
--cc=chiahsuan.chung@amd.com \
--cc=daniel.wheeler@amd.com \
--cc=harry.wentland@amd.com \
--cc=ivan.lipski@amd.com \
--cc=jerry.zuo@amd.com \
--cc=roman.li@amd.com \
--cc=sunpeng.li@amd.com \
--cc=wayne.lin@amd.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.