Hi Dave, Simona, Fixes for 7.4.
The following changes since commit a56b45995b1e6b9ee671485b1fe68b0c7f754a67: Merge tag 'drm-rust-next-2026-10-11' of https://gitlab.freedesktop.org/drm/rust/kernel into drm-next (2026-10-13 18:01:37 +1000) are available in the Git repository at: https://gitlab.freedesktop.org/drm/amdgpu/kernel.git tags/amd-drm-next-fixes-7.4-2026-10-21 for you to fetch changes up to 9131cc85d0dedd8ba4cae60dbe5985d081551f30: drm/amdkfd: correct vram_available calculation (2026-10-20 12:10:23 -0400) ---------------------------------------------------------------- amd-drm-next-fixes-7.4-2026-10-21: amdgpu: - UALink fixes - Runtime PM fixes - GPUVM fixes - Mac fixes - HDMI fixes - DP MST fix - Userptr fix - SMU fixes - DSC fix amdkfd: - SVM fixes - Fix doorbell allocation race - GC 12.1 fix - GPU reset fix - Buffer accounting fixes ---------------------------------------------------------------- Asad Kamal (5): drm/amd/pm: Update smu_v15_0_8 PMFW headers drm/amd/pm: Add set_npm_limit function drm/amd/pm: Add NPM metrics reads and SetNpmLimit drm/amd/pm: Add store npm limit function drm/amd/pm: Notify node unload during driver unload Daniel Phillips (1): amdkfd: Fix memory availability double accounting of kfd pinned objects Elena Sakhnovitch (1): drm/amdgpu/gmc9: add extra type-2 TLB flush for gfx942/gfx950 Harish Kasiviswanathan (1): drm/amdkfd: fix NULL deref in SDMA HQD debugfs dump on GC 12.1 Henry Martin (1): drm/amdkfd: fix doorbell allocation race creating duplicate allocations Horatio Zhang (1): drm/amdgpu: skip the PASID TLB fence for the UALink NPA VM Ilya Bakoulin (2): drm/amd/display: Fix HDMI FRL FFE compliance test drm/amd/display: Adjust HDMI FRL LT timeout Jesse Zhang (4): drm/amdgpu: wake the GPU for INFO queries that access the hardware drm/amdgpu: fix the error path in amdgpu_vm_pt_alloc() drm/amdgpu: reject ANONONLY userptrs that span multiple VMAs drm/amdkfd: don't drop an SVM CWSR reference that was never taken John Fisher (1): drm/amdgpu: wait for pending page table updates before switching a VM to CPU updates Keita Morisaki (1): drm/amd/display: Fix swap in median3() for DSC rate control Kenneth Feng (1): drm/amd/pm:restate all customized OD features on every table upload for smu 13.0.0/smu 14.0.2 Kevin Wang (1): drm/amd/pm: reapply umd profile state after recovery Luigi Lauro (1): drm/amdgpu: require _PR3 for BOCO Maciej Kucharek (3): drm/amdgpu: reset SI ASIC on MacBookPros with VRAM at 0 drm/amdgpu: reset CIK ASIC on Apple boards with VRAM at 0 drm/amdgpu: reset VI ASIC on Apple boards with VRAM at 0 Mario Limonciello (1): drm/amd/display: don't WARN when removing an unallocated MST payload Philip Yang (3): drm/amdkfd: Fix svm_bo use after free in svm_range_clone drm/amdgpu: Reject UALink source-identification address mode drm/amdgpu: Enable remote TLB shootdown William Palacek (1): drm/amdkfd: wait for a GPU reset before freeing a BO Zhen Han (1): drm/amdkfd: correct vram_available calculation drivers/gpu/drm/amd/amdgpu/amdgpu.h | 11 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 19 +++ .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v12_1.c | 44 +++--- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 87 ++++++++---- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 -- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 28 +++- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 33 +++++ drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ualink.c | 21 +-- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c | 12 +- drivers/gpu/drm/amd/amdgpu/cik.c | 10 ++ drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 18 ++- drivers/gpu/drm/amd/amdgpu/si.c | 10 ++ drivers/gpu/drm/amd/amdgpu/vi.c | 10 ++ drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 33 +++-- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 9 ++ drivers/gpu/drm/amd/amdkfd/kfd_doorbell.c | 23 +++- drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 4 + drivers/gpu/drm/amd/amdkfd/kfd_process.c | 4 +- drivers/gpu/drm/amd/amdkfd/kfd_queue.c | 23 +++- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 15 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 2 +- drivers/gpu/drm/amd/display/dc/dc_hdmi_types.h | 4 +- .../gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c | 2 +- .../amd/display/dc/link/hwss/link_hwss_hpo_frl.c | 3 + drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 2 + .../amd/display/dc/link/protocols/link_hdmi_frl.c | 129 +++++++++++++----- drivers/gpu/drm/amd/include/kgd_pp_interface.h | 3 + drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 103 ++++++++++++++ drivers/gpu/drm/amd/pm/amdgpu_pm.c | 33 ++++- drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h | 2 + drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c | 33 ++++- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 101 ++++++++++++-- drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 8 ++ .../amd/pm/swsmu/inc/pmfw_if/smu_v15_0_8_pmfw.h | 12 +- .../amd/pm/swsmu/inc/pmfw_if/smu_v15_0_8_ppsmc.h | 5 +- drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h | 4 +- drivers/gpu/drm/amd/pm/swsmu/inc/smu_v15_0.h | 1 + .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 35 ++--- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 32 ++--- .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c | 38 +++--- .../gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_8_ppt.c | 151 ++++++++++++++++++++- .../gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_8_ppt.h | 4 + drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 26 ++++ drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 2 + 47 files changed, 950 insertions(+), 234 deletions(-)
