Hi Dave, Simona, One more round of updates for 6.17.
The following changes since commit 7e11e01d1f1d00cb308f9351511e9597a4f70678: Merge tag 'amd-drm-next-6.17-2025-07-11' of https://gitlab.freedesktop.org/agd5f/linux into drm-next (2025-07-11 23:55:40 +0200) are available in the Git repository at: https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-6.17-2025-07-17 for you to fetch changes up to 6ac55eab4fc41e0ea80f9064945e4340f13d8b5c: drm/amdgpu: move reset support type checks into the caller (2025-07-17 12:36:56 -0400) ---------------------------------------------------------------- amd-drm-next-6.17-2025-07-17: amdgpu: - Partition fixes - Reset fixes - RAS fixes - i2c fix - MPC updates - DSC cleanup - EDID fixes - Display idle D3 update - IPS updates - DMUB updates - Retimer fix - Replay fixes - Fix DC memory leak - Initial support for smartmux - DCN 4.0.1 degamma LUT fix - Per queue reset cleanups - Track ring state associated with a fence - SR-IOV fixes - SMU fixes - Per queue reset improvements for GC 9+ compute - Per queue reset improvements for GC 10+ gfx - Per queue reset improvements for SDMA 5+ - Per queue reset improvements for JPEG 2+ - Per queue reset improvements for VCN 2+ - GC 8 fix - ISP updates amdkfd: - Enable KFD on LoongArch radeon: - Drop console lock during suspend/resume UAPI: - Add userq slot info to INFO IOCTL Used for IGT userq validation tests (https://lists.freedesktop.org/archives/igt-dev/2025-July/093228.html) ---------------------------------------------------------------- Alex Deucher (42): drm/amdgpu/gfx9: fix kiq locking in KCQ reset drm/amdgpu/gfx9.4.3: fix kiq locking in KCQ reset drm/amdgpu/gfx10: fix kiq locking in KCQ reset drm/amdgpu/vcn4: add additional ring reset error checking drm/amdgpu/vcn4.0.5: add additional ring reset error checking drm/amdgpu/vcn5: add additional ring reset error checking drm/amdgpu: clean up sdma reset functions drm/amdgpu/jpeg2: add additional ring reset error checking drm/amdgpu/jpeg3: add additional ring reset error checking drm/amdgpu/jpeg4: add additional ring reset error checking drm/amdgpu/vcn: don't enable per queue resets on SR-IOV drm/amdgpu: clean up jpeg reset functions drm/amdgpu: clean up GC reset functions drm/amdgpu: track ring state associated with a fence drm/amdgpu: make compute timeouts consistent drm/amdgpu/jpeg2: re-emit unprocessed state on ring reset drm/amdgpu/jpeg2.5: re-emit unprocessed state on ring reset drm/amdgpu/jpeg3: re-emit unprocessed state on ring reset drm/amdgpu/jpeg4: re-emit unprocessed state on ring reset drm/amdgpu/jpeg4.0.3: re-emit unprocessed state on ring reset drm/amdgpu/jpeg4.0.5: add queue reset drm/amdgpu/jpeg5: add queue reset drm/amdgpu/jpeg5.0.1: re-emit unprocessed state on ring reset drm/amdgpu/vcn4: re-emit unprocessed state on ring reset drm/amdgpu/vcn4.0.3: re-emit unprocessed state on ring reset drm/amdgpu/vcn4.0.5: re-emit unprocessed state on ring reset drm/amdgpu/vcn5: re-emit unprocessed state on ring reset drm/amdgpu/vcn: add a helper framework for engine resets drm/amdgpu/vcn2: implement ring reset drm/amdgpu/vcn2.5: implement ring reset drm/amdgpu/vcn3: implement ring reset drm/amdgpu/jpeg: clean up reset type handling drm/amdgpu/gfx9: re-emit unprocessed state on kcq reset drm/amdgpu/gfx9.4.3: re-emit unprocessed state on kcq reset drm/amdgpu/gfx10: re-emit unprocessed state on ring reset drm/amdgpu/gfx11: re-emit unprocessed state on ring reset drm/amdgpu/gfx12: re-emit unprocessed state on ring reset drm/amdgpu/sdma5: re-emit unprocessed state on ring reset drm/amdgpu/sdma5.2: re-emit unprocessed state on ring reset drm/amdgpu/sdma6: re-emit unprocessed state on ring reset drm/amdgpu/sdma7: re-emit unprocessed state on ring reset drm/amdgpu: move reset support type checks into the caller Arunpravin Paneer Selvam (1): drm/amdgpu: Add WARN_ON to the resource clear function Asad Kamal (1): drm/amd/pm: Remove unnecessary variable Aurabindo Pillai (1): drm/amd/display: Initial support for SmartMux Ce Sun (1): drm/amdgpu: The interrupt source was not released Charlene Liu (1): drm/amd/display: limit clear_update_flags to dcn32 and above Christian König (1): drm/amdgpu: rework gmc_v9_0_get_coherence_flags v2 Clayton King (1): drm/amd/display: Free memory allocation Dillon Varone (1): drm/amd/display: Refactor DSC cap calculations Dominik Kaszewski (1): drm/amd/display: Workaround for stuck I2C arbitrage Duncan Ma (2): drm/amd/display: Notify display idle on D3 drm/amd/display: Notify DMUB on HW Release Eeli Haapalainen (1): drm/amdgpu/gfx8: reset compute ring wptr on the GPU on resume Fudongwang (1): drm/amd/display: Monitor patch to ignore EDID audio SAB check Han Gao (1): drm/amdkfd: enable kfd on LoongArch systems Ilya Bakoulin (1): drm/amd/display: Add definitions to support DID Type5 descriptors Ivan Lipski (1): drm/amd/display: Revert "Add DPP & HUBP reset if power gate enabled on DCN314" Jesse Zhang (2): drm/amdgpu: Add user queue instance count in HW IP info drm/amdgpu: Replace HQD terminology with slots naming Karthi Kandasamy (1): drm/amd/display: Make dcn401_initialize_min_clocks() available to other compilation units Leo Chen (3): drm/amd/display: Adding missing driver code for IPSv2.0 drm/amd/display: Add static pg implementations for future use drm/amd/display: New Behavior for debug option disable_ips_in_vpb Lijo Lazar (5): drm/amdgpu: Use cached partition mode, if valid drm/amd/pm: Get max/min frequency on aldebaran VF drm/amdgpu: Increase reset counter only on success drm/amd/pm: Use cached data for min/max clocks drm/amd/pm: Use cached metrics data on SMUv13.0.6 Melissa Wen (1): drm/amd/display: Disable CRTC degamma LUT for DCN401 Michael Strauss (1): drm/amd/display: Fix FIXED_VS retimer clock gen source override Ovidiu Bunea (2): drm/amd/display: Add support for Panel Replay on DP1 eDP (panel_inst=1) drm/amd/display: Add HPO encoder support to Replay Pratap Nirujogi (2): drm/amd/amdgpu: Initialize swnode for ISP MFD device drm/amd/amdgpu: Add helper functions for isp buffers Thomas Zimmermann (2): drm/radeon: Do not hold console lock while suspending clients drm/radeon: Do not hold console lock during resume Tony Yi (1): drm/amdgpu: Check SQ_CONFIG register support on SRIOV Umio Yasuno (1): drm/amd/pm: fix null pointer access Yihan Zhu (1): drm/amd/display: MPC basic allocation logic and TMZ ganglxie (2): drm/amdgpu: refine eeprom data check drm/amdgpu: refine bad page loading when in the same nps mode drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 11 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 90 ++++++++++ drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 15 +- drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_isp.c | 175 +++++++++++++++++++ drivers/gpu/drm/amd/amdgpu/amdgpu_isp.h | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 20 +++ drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 4 - drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 15 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 28 +++ drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 107 +++++++++++- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 20 +++ drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 76 ++++++++ drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.h | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c | 20 ++- drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h | 3 +- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 53 ++---- drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 52 ++---- drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 51 ++---- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 1 + drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 17 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 29 ++-- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 8 +- drivers/gpu/drm/amd/amdgpu/isp_v4_1_1.c | 11 +- drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c | 18 +- drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c | 16 +- drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c | 18 +- drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c | 21 ++- drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c | 25 +-- drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c | 20 ++- drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c | 25 ++- drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_1.c | 30 +--- drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 3 - drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 17 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 20 ++- drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 26 +-- drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c | 26 +-- drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 26 +++ drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 25 +++ drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 27 +++ drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c | 20 +-- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 16 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c | 20 +-- drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c | 20 +-- drivers/gpu/drm/amd/amdkfd/Kconfig | 2 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 11 +- drivers/gpu/drm/amd/display/dc/clk_mgr/Makefile | 2 +- drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 2 +- .../gpu/drm/amd/display/dc/clk_mgr/dcn30/dalsmc.h | 3 +- .../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c | 4 +- .../amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.c | 36 ++++ .../amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.h | 31 ++++ .../dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.c | 118 +++++++++++++ .../dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.h | 34 ++++ .../amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.c | 33 +++- .../amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.h | 2 + drivers/gpu/drm/amd/display/dc/core/dc.c | 16 +- .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c | 26 +++ drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 4 +- drivers/gpu/drm/amd/display/dc/core/dc_state.c | 2 + drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 67 +++++++ drivers/gpu/drm/amd/display/dc/dc.h | 23 +++ drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 75 ++++++-- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h | 6 + drivers/gpu/drm/amd/display/dc/dc_stream.h | 11 ++ drivers/gpu/drm/amd/display/dc/dc_types.h | 3 + drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c | 59 ++++++- drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c | 43 ++++- drivers/gpu/drm/amd/display/dc/dce/dmub_replay.h | 2 +- drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 192 ++++++++++++++++++--- .../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.c | 24 +-- .../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.h | 1 - drivers/gpu/drm/amd/display/dc/dsc/dsc.h | 1 + .../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.c | 4 +- .../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.h | 2 +- .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 24 +++ .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 2 +- .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c | 13 ++ .../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c | 37 +--- .../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.h | 2 - .../drm/amd/display/dc/hwss/dcn314/dcn314_init.c | 2 +- .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 14 +- .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.h | 1 + drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h | 3 + drivers/gpu/drm/amd/display/dc/inc/core_types.h | 3 + drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 14 ++ drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h | 2 +- drivers/gpu/drm/amd/display/dc/inc/hw/pg_cntl.h | 2 + .../hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c | 2 +- drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 19 +- drivers/gpu/drm/amd/display/dc/link/link_factory.c | 8 +- .../display/dc/link/protocols/link_dp_capability.c | 19 ++ .../dc/link/protocols/link_edp_panel_control.c | 19 +- .../dc/link/protocols/link_edp_panel_control.h | 1 + .../amd/display/dc/resource/dcn20/dcn20_resource.c | 2 + .../display/dc/resource/dcn201/dcn201_resource.c | 2 + .../amd/display/dc/resource/dcn21/dcn21_resource.c | 2 + .../amd/display/dc/resource/dcn30/dcn30_resource.c | 2 + .../display/dc/resource/dcn301/dcn301_resource.c | 2 + .../display/dc/resource/dcn302/dcn302_resource.c | 2 + .../display/dc/resource/dcn303/dcn303_resource.c | 2 + .../amd/display/dc/resource/dcn31/dcn31_resource.c | 2 + .../display/dc/resource/dcn314/dcn314_resource.c | 2 + .../display/dc/resource/dcn315/dcn315_resource.c | 2 + .../display/dc/resource/dcn316/dcn316_resource.c | 2 + .../amd/display/dc/resource/dcn32/dcn32_resource.c | 2 + .../display/dc/resource/dcn321/dcn321_resource.c | 2 + .../amd/display/dc/resource/dcn35/dcn35_resource.c | 2 + .../display/dc/resource/dcn351/dcn351_resource.c | 2 + .../amd/display/dc/resource/dcn36/dcn36_resource.c | 2 + .../display/dc/resource/dcn401/dcn401_resource.c | 2 + drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 36 +++- .../drm/amd/display/modules/power/power_helpers.h | 2 + drivers/gpu/drm/amd/pm/amdgpu_pm.c | 5 + drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 57 +++++- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c | 3 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 40 ++--- drivers/gpu/drm/radeon/radeon_device.c | 23 +-- include/drm/amd/isp.h | 51 ++++++ include/uapi/drm/amdgpu_drm.h | 2 + 128 files changed, 2017 insertions(+), 548 deletions(-) create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.c create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.h create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.c create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.h create mode 100644 include/drm/amd/isp.h