Hi Dave, Simona,

Fixes for 7.4.

The following changes since commit 6628e7d4c6b25c8d18f1345e3a20d21829aae7e4:

  Linux 7.4-rc1 (2026-11-01 13:26:31 -0800)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/amdgpu/kernel.git 
tags/amd-drm-fixes-7.4-2026-11-05

for you to fetch changes up to 6d1f901a83603a7d314e4a756b416b11d8dc7e35:

  drm/amdgpu: don't drop the gang dependency fence twice (2026-11-04 12:48:19 
-0500)

----------------------------------------------------------------
amd-drm-fixes-7.4-2026-11-05:

amdgpu:
- UALink fixes
- RAS fixes
- GEM_OP fix
- Parse IB fixes
- CS user fence fix
- GPU reset fixes
- Multi-media idle work handler cleanup fixes
- UserQ fixes
- CRC fix
- SR-IOV fixes
- IP discovery fix
- HDMI 2.2 FRL fixes
- DDC pin fix
- HUBP fix
- SPM fix
- DCN 3.2 fixes
- VRR/freesync fix
- Seamless boot fix
- SMU 13.0.7 fix
- Backlight fix
- dma-buf fixes
- GPUVM fixes
- Move DMCUB back to VRAM
- Non-DC audio fix
- BACO fix

amdkfd:
- Fix WPTR BO eviction fence handling
- GPUVM locking fix

drm:
- Add parsing for additional HDMI 2.2 FRL rates

----------------------------------------------------------------
Alex Hung (1):
      drm/amd/display: Avoid closing unowned DDC pins

Bas Nieuwenhuizen (1):
      drm/amdgpu: Check cs flags.

Calvin Owens (1):
      Revert "drm/amd/display: Allocate DCN32/1 dmub memory to GTT"

Ce Sun (1):
      drm/amdgpu: skip RAS error count reset in debug mode

Dariusz Marcinkiewicz (1):
      drm/amdgpu: check amdgpu_vm_ready() in dma-buf move notify

Erhan Bilgili (2):
      drm/amdgpu: Fix duplicate dependency fence releases
      drm/amdgpu: Report MES ring wait timeouts.

Fangzhi Zuo (2):
      drm/edid: Parse HDMI 2.2 FRL rates from the SCDS
      drm/amd/display: Accept HDMI 2.2 FRL rates from the sink EDID

Hugo Sales (1):
      drm/amdgpu: Clamp the ATIF backlight curve to its 99 points

Jesse Zhang (11):
      drm/amdgpu: sign extend the addresses GEM_OP(GET_MAPPING_INFO) returns
      drm/amdgpu: parse CS IBs at the BO offset their VA mapping starts at
      drm/amdgpu: keep the CS user fence BO in GTT
      drm/amdkfd: use the queue's process info for the WPTR BO eviction fence
      drm/amdgpu/userq: validate the moved individual BOs on restore
      drm/amdgpu/gfx12: disallow GFXOFF while updating the SPM VMID
      drm/amdgpu: drop the dma-buf reference when a KFD import fails
      drm/amdgpu: unlock the VM and BO when attaching a KFD BO fails
      drm/amdgpu: rewrite all PTEs of the BOs after a VM reset
      drm/amdgpu: don't walk the CS chunks when allocating them failed
      drm/amdgpu: don't drop the gang dependency fence twice

Kent Russell (1):
      drm/amdgpu: Ensure that harvest information gets set

Kevin Wang (1):
      drm/amd/pm: populate unique ID for smu 13.0.7

Kylie C (1):
      drm/amd/display: Don't select zero V_TOTAL_MIN/MAX on seamless boot

Leo Liu (1):
      drm/amdgpu: cancel idle work in hw_init failure paths for vcn/uvd/vce/jpeg

Mario Limonciello (1):
      drm/amd/pm: track BACO state in the SMU v11 ArmD3 sequence

Matthew Schwartz (1):
      drm/amd/display: Keep the nominal vtotal while VRR is inactive

Melissa Wen (1):
      drm/amd/display: Signal PQ EOTF in FreeSync infopacket for DP HDR

Mikhail Gavrilov (1):
      drm/amd/display: set allow_freesync before validating a new stream

Milan Milicevic (2):
      drm/amdgpu: clear RB_OVERFLOW bit when enabling interrupts for navi10_ih
      drm/amdgpu: publish IH enabled before PSP programs IH_RB_CNTL

Misha Nasledov (1):
      drm/amd/display: Drop clock requirements on DCN32 when no displays are 
active

Mukul Joshi (1):
      drm/amdgpu: only tear down an active UALink accelerator

Prike Liang (7):
      drm/amdgpu/mes: skip unmap queue notification during GPU reset
      drm/amdgpu/uvd: don't allocate or lock BOs in the direct IB test
      drm/amdgpu/userq: wait for GPU reset before mapping or unmapping queues
      drm/amdgpu: finish GPU recovery callbacks before restarting schedulers
      drm/amdgpu: stop the schedulers before preparing the GPU reset
      drm/amdgpu/vce: don't allocate a scheduler fence in the direct IB test
      drm/amdgpu: stop GPU recovery wait for the JPEG/VCN idle work

Roman Demidov (1):
      drm/amd/display: Fix NULL deref in dcn401_update_clocks_update_dtb_dto

Roman Li (1):
      drm/amd/display: Reset DET of HUBPs without a plane before outstanding 
updates

Wayne Lin (1):
      drm/amd/display: add missing CRC engine 1 registers

renpanpan (1):
      drm/amdgpu: Only enable HDMI audio if display supports it

 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c           |  6 ++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |  3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   | 17 ++++++---
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             | 21 +++++++----
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         | 41 ++++++++++----------
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      | 44 ++++++++++++++++++++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c        |  5 +++
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |  7 +++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c           | 25 ++++++++++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.h           |  3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c            |  6 ++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            |  3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c           |  4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ualink.c         |  2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c          | 19 ++++++----
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c            | 11 +++---
 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c            |  5 ++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            | 36 +++++++++++++++++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h            |  2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             | 16 ++++++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c        |  1 -
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |  5 ++-
 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |  5 ++-
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |  5 ++-
 drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c             |  2 +
 drivers/gpu/drm/amd/amdgpu/ih_v6_0.c               | 13 ++++++-
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c             | 27 ++++++-------
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c             | 28 ++++++--------
 drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c             | 27 ++++++-------
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c             | 28 ++++++--------
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c           | 27 ++++++-------
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c           | 27 ++++++-------
 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c           | 27 ++++++-------
 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_1.c           | 28 ++++++--------
 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_2.c           | 28 ++++++--------
 drivers/gpu/drm/amd/amdgpu/jpeg_v5_3_0.c           | 27 ++++++-------
 drivers/gpu/drm/amd/amdgpu/mes_v11_0.c             |  4 +-
 drivers/gpu/drm/amd/amdgpu/mes_v12_0.c             |  4 +-
 drivers/gpu/drm/amd/amdgpu/navi10_ih.c             | 41 +++++++++++++++++++-
 drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c              |  4 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c              |  4 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c              |  4 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c              |  4 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c              |  4 +-
 drivers/gpu/drm/amd/amdgpu/vce_v1_0.c              |  6 ++-
 drivers/gpu/drm/amd/amdgpu/vce_v2_0.c              |  6 ++-
 drivers/gpu/drm/amd/amdgpu/vce_v3_0.c              |  6 ++-
 drivers/gpu/drm/amd/amdgpu/vce_v4_0.c              |  6 ++-
 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c              | 15 ++++++--
 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c              | 13 +++++--
 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c              | 16 ++++++--
 drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c              | 17 +++++++--
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c              | 15 +++++++-
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c            | 15 +++++++-
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c            | 15 +++++++-
 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c            | 15 +++++++-
 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_1.c            | 16 +++++++-
 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_2.c            | 16 +++++++-
 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c |  3 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_dmub.c | 11 +-----
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_freesync.c | 27 ++++++++++++-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |  6 +++
 .../amdgpu_dm/tests/amdgpu_dm_helpers_test.c       | 30 +++++++++++++++
 .../amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.c |  3 ++
 drivers/gpu/drm/amd/display/dc/core/dc.c           |  6 ++-
 .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c  | 31 +++++++++++++++
 drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h |  3 ++
 .../display/dc/link/protocols/link_dp_capability.c |  6 +--
 .../gpu/drm/amd/display/dc/optc/dcn20/dcn20_optc.c |  7 ++++
 .../gpu/drm/amd/display/dc/optc/dcn30/dcn30_optc.h | 18 +++++++++
 .../gpu/drm/amd/display/dc/optc/dcn31/dcn31_optc.h | 22 ++++++++++-
 .../drm/amd/display/dc/optc/dcn314/dcn314_optc.h   | 18 +++++++++
 .../gpu/drm/amd/display/dc/optc/dcn32/dcn32_optc.h | 11 ++++++
 .../gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.h | 11 ------
 .../drm/amd/display/dc/optc/dcn401/dcn401_optc.h   | 12 ++++++
 .../gpu/drm/amd/display/dc/optc/dcn42/dcn42_optc.h |  2 +
 .../gpu/drm/amd/display/dc/optc/dcn60/dcn60_optc.h |  2 +
 .../amd/display/dc/resource/dcn32/dcn32_resource.c | 15 +++++++-
 .../amd/display/dc/resource/dcn32/dcn32_resource.h |  6 +++
 .../display/dc/resource/dcn401/dcn401_resource.h   |  6 +++
 .../drm/amd/display/modules/freesync/freesync.c    |  6 +--
 drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c     | 20 +++++++++-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c   | 20 ++++++++++
 drivers/gpu/drm/drm_edid.c                         | 12 ++++++
 84 files changed, 828 insertions(+), 313 deletions(-)

Reply via email to