[pull] amdgpu, amdkfd, radeon drm-next-6.17
Alex Deucher
alexander.deucher at amd.com
Thu Jul 17 21:38:25 UTC 2025
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
More information about the dri-devel
mailing list