Hi Dave, Simona, Fixes for 6.20.
The following changes since commit 504f3cead6b04914c53831f9efce902b8d91c009: Merge tag 'amd-drm-next-6.20-2026-01-23' of https://gitlab.freedesktop.org/agd5f/linux into drm-next (2026-01-27 11:01:52 +1000) are available in the Git repository at: https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-6.20-2026-01-30 for you to fetch changes up to 0a6d6ed694d72b66b0ed7a483d5effa01acd3951: drm/amdgpu/gfx12: adjust KGQ reset sequence (2026-01-29 12:27:37 -0500) ---------------------------------------------------------------- amd-drm-next-6.20-2026-01-30: amdgpu: - Misc cleanups - SMU 13 fixes - SMU 14 fixes - GPUVM fault filter fix - USB4 fixes - DC FP guard fixes - Powergating fix - JPEG ring reset fix - RAS fixes - Xclk fix for soc21 APUs - Fix COND_EXEC handling for GC 11 - UserQ fixes - MQD size alignment fixes - SMU feature interface cleanup - GC 10-12 KGQ init fixes - GC 11-12 KGQ reset fixes amdkfd: - Fix device snapshot reporting - GC 12.1 trap handler fixes - MQD size alignment fixes ---------------------------------------------------------------- Alex Deucher (7): drm/amdgpu/soc21: fix xclk for APUs drm/amdgpu: Fix cond_exec handling in amdgpu_ib_schedule() drm/amdgpu/gfx10: fix wptr reset in KGQ init drm/amdgpu/gfx11: fix wptr reset in KGQ init drm/amdgpu/gfx12: fix wptr reset in KGQ init drm/amdgpu/gfx11: adjust KGQ reset sequence drm/amdgpu/gfx12: adjust KGQ reset sequence Aurabindo Pillai (1): drm/amd/display: perform clear update flags for all DCN asics Bhuvanachandra Pinninti (1): drm/amd/display: Migrate HUBBUB register access from hwseq to hubbub component. Charlene Liu (2): drm/amd/display: Enable vstateup hook for DCN401 to be reused drm/amd/display: add setup_stereo for dcn4x or later Jack Chang (1): drm/amd/display: Add FR skipping CTS functions Jay Cornwall (1): drm/amdkfd: gfx12.1 trap handler instruction fixup for VOP3PX Jesse.Zhang (2): drm/amdgpu: Fix jpeg ring test order in vcn_v4_0_3 drm/amdgpu: validate user queue size constraints Jinzhou Su (1): drm/amd/pm: Fix null pointer dereference issue Jon Doron (1): drm/amdgpu: fix NULL pointer dereference in amdgpu_gmc_filter_faults_remove Jonathan Kim (1): drm/amdkfd: add extended capabilities to device snapshot Kent Russell (1): drm/amdgpu: Send RMA CPER at bad page loading Lang Yu (4): drm/amdgpu: Add a helper macro to align mqd size drm/amdgpu: Use AMDGPU_MQD_SIZE_ALIGN in KGD drm/amdkfd: Adjust parameter of allocate_mqd drm/amdkfd: Use AMDGPU_MQD_SIZE_ALIGN in gfx11+ kfd mqd manager Lijo Lazar (4): drm/amd/pm: Add smu feature bits data struct drm/amd/pm: Add smu feature interface functions drm/amd/pm: Remove unused logic in SMUv14.0.2 drm/amd/pm: Initialize allowed feature list Matthew Stewart (1): drm/amd/display: Fix GFX12 family constant checks Michael Strauss (1): drm/amd/display: Add debug flag to override min dispclk Muaaz Nisar (1): drm/amd/display: mouse event trigger to boost RR when idle Shaoyun Liu (1): drm/amd/include : Update MES v12 API header - SUSPEND Taimur Hassan (2): drm/amd/display: [FW Promotion] Release 0.1.44.0 drm/amd/display: Promote DC to 3.2.367 Tvrtko Ursulin (2): drm/amdgpu/mes: Remove idr leftovers v2 drm/amdgpu: Simplify sorting of the bo list Wayne Lin (2): drm/amd/display: Enable bootcrc on FW side drm/amd/display: Remove unnecessary DC FP guard Yang Wang (3): drm/amd/pm: fix smu v13 soft clock frequency setting issue drm/amd/pm: fix smu v14 soft clock frequency setting issue drm/amd/pm: fix race in power state check before mutex lock Zhongwei (1): drm/amd/display: avoid dig reg access timeout on usb4 link training fail drivers/gpu/drm/amd/amdgpu/amdgpu.h | 8 + drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 9 - drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 3 - drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 11 ++ drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 25 +-- drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 25 +-- drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c | 27 ++- drivers/gpu/drm/amd/amdgpu/mes_userqueue.c | 3 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 18 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 18 +- drivers/gpu/drm/amd/amdgpu/sdma_v7_1.c | 17 +- drivers/gpu/drm/amd/amdgpu/soc21.c | 8 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 2 +- drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h | 197 +++++++++++---------- .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx12.asm | 25 ++- drivers/gpu/drm/amd/amdkfd/kfd_debug.c | 1 + .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 4 +- drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c | 9 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h | 6 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c | 25 +-- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12.c | 13 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12_1.c | 32 +--- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c | 3 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 2 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 4 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 2 +- drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 13 ++ drivers/gpu/drm/amd/display/dc/dc.h | 3 +- .../drm/amd/display/dc/hubbub/dcn10/dcn10_hubbub.c | 18 ++ .../drm/amd/display/dc/hubbub/dcn10/dcn10_hubbub.h | 4 + .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 5 +- .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.h | 2 + .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 16 +- .../drm/amd/display/dc/hwss/dcn201/dcn201_hwseq.c | 1 + .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c | 1 + .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c | 1 + .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 1 + .../amd/display/dc/resource/dcn20/dcn20_resource.c | 2 - .../amd/display/dc/resource/dcn21/dcn21_resource.c | 2 - .../display/dc/resource/dcn401/dcn401_resource.c | 2 +- .../display/dc/resource/dcn401/dcn401_resource.h | 2 + drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 55 +++++- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c | 3 + drivers/gpu/drm/amd/display/include/dpcd_defs.h | 1 + drivers/gpu/drm/amd/include/mes_v12_api_def.h | 6 +- drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 7 +- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 36 ++-- drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 175 +++++++++++++++++- drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h | 1 + drivers/gpu/drm/amd/pm/swsmu/inc/smu_v14_0.h | 1 + drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 11 +- drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 92 +++++----- .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 89 +++++----- drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 5 +- drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 11 +- drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 5 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 35 ++-- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 12 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 80 ++++----- drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c | 5 +- .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c | 50 +----- drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c | 4 +- drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 6 +- drivers/gpu/drm/amd/pm/swsmu/smu_internal.h | 2 +- include/uapi/linux/kfd_ioctl.h | 2 + 75 files changed, 743 insertions(+), 576 deletions(-)
