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

Reply via email to