Hi Dave, Simona, Fixes for 6.20.
The following changes since commit d62dec8c70934c428f80889c49e09a9d1d93c126: Merge tag 'mediatek-drm-next-20260117' of https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux into drm-next (2026-01-19 15:38:43 +1000) are available in the Git repository at: https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-6.20-2026-01-23 for you to fetch changes up to 1412482b714358ffa30d38fd3dd0b05795163648: Revert "drm/amd/display: pause the workload setting in dm" (2026-01-22 11:46:58 -0500) ---------------------------------------------------------------- amd-drm-next-6.20-2026-01-23: amdgpu: - GC 12 fix - UserQ fixes - Misc error path fixes - IP discovery fixes - Misc cleanups - HDMI fixes - Documentation update - Panel replay fixes - Panel type handling fixes - DCN 3.1.x fixes - DC analog display fix - SMU 6 fixes - VCN 4.0.3 queue reset fix - VCN 5.0.1 queue reset fix - GPUVM TLB flush fix - RAS fixes - DC idle optimization fix amdkfd: - MQD fix for GC 9.4.3 and 9.5 - GC 11 cooperative launch fix - GC 12.1 trap handler fixes - Misc cleanups radeon: - Use drm_* logging helpers for VCE ---------------------------------------------------------------- Alex Deucher (6): drm/amdgpu/jpeg4.0.3: remove redundant sr-iov check drm/amdgpu: fix error handling in ib_schedule() drm/amdgpu: add new job ids drm/amdgpu: fix type for wptr in ring backup drm/amdgpu: rename amdgpu_fence_driver_guilty_force_completion() Revert "drm/amd/display: pause the workload setting in dm" Alex Hung (3): drm/amd/display: Check NULL before accessing a variable drm/amd/display: Initialize a default to phyd32clk drm/amd/display: Remove coverity comments and fix spaces Charlene Liu (1): drm/amd/display: Remove unused code Gangliang Xie (1): drm/amdgpu: mark invalid records with U64_MAX Ivan Lipski (1): drm/amd/display: Clear HDMI HPD pending work only if it is enabled Jay Cornwall (4): drm/amdkfd: Sync trap handler binary with source drm/amdkfd: Fix scalar load ordering in gfx12.1 trap handler drm/amdkfd: gfx12.1 cluster barrier context save workaround drm/amdkfd: gfx12.1 trap handler support for expert scheduling mode Jesse.Zhang (4): drm/amd/amdgpu: Add independent hang detect work for user queue fence drm/amdgpu/vcn4.0.3: implement DPG pause mode handling for VCN 4.0.3 drm/amdgpu/vcn4.0.3: rework reset handling drm/amdgpu/vcn5.0.1: rework reset handling Jiqian Chen (1): drm/amdgpu: free hw_vm_fence when fail in amdgpu_job_alloc Jonathan Kim (1): drm/amdkfd: fix gfx11 restrictions on debugging cooperative launch Lancelot Six (1): drm/amdkfd: Do not include VGPR MSBs in saved PC during save Lijo Lazar (2): drm/amd/pm: Fix unneeded semicolon warning drm/amdgpu: Avoid excessive dmesg log Likun Gao (1): drm/amdgpu: remove frame cntl for gfx v12 Mario Limonciello (1): drm/amd: Update IP versions for Gorgon Point products Mario Limonciello (AMD) (1): drm/amd/display: Detect panel type from VSDB Mukesh Ogare (1): drm/radeon: convert VCE logging to drm_* helpers Nicholas Kazlauskas (2): drm/amd/display: Ensure link output is disabled in backend reset for PLL_ON drm/amd/display: Add DMU crash recovery callback to DM Ovidiu Bunea (1): drm/amd/display: Disable FEC when powering down encoders Peichen Huang (1): drm/amd/display: panel inst for monitors Perry Yuan (1): drm/amdgpu: Improve IP discovery checksum failure logging Philip Yang (1): drm/amdkfd: Move gfx9.4.3 and gfx 9.5 MQD to HBM Ray Wu (1): drm/amd/display: Add IPS residency info to debugfs Runrun Liu (1): drm/amd/display: fix misspelling of "minimum" in dc_dsc.c Taimur Hassan (1): drm/amd/display: Promote DC to 3.2.366 Timur Kristóf (7): drm/amd/display: Only poll analog connectors drm/amd/pm: Fix si_dpm mmCG_THERMAL_INT setting drm/amd/pm: Don't clear SI SMC table when setting power limit drm/amd/pm: Workaround SI powertune issue on Radeon 430 (v2) drm/amd/pm: Return -EOPNOTSUPP when can't read power limit drm/amd/pm: Correct comment above power2_cap attributes drm/amdgpu: Fix validating flush_gpu_tlb_pasid() Wang, Sung-huai (2): drm/amd/display: Revert "init dispclk from bootup clock for DCN314" drm/amd/display: Revert "init dispclk from bootup clock for DCN315" Wenjing Liu (1): drm/amd/display: update memory QoS measurement interface Yury Norov (1): drm/amdkfd: simplify svm_range_unmap_from_gpus() Documentation/gpu/amdgpu/apu-asic-info-table.csv | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 31 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 6 + drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 70 +- drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c | 1 + drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 12 - drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c | 11 +- drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_1.c | 11 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 134 +- drivers/gpu/drm/amd/amdgpu/vcn_v5_0_1.c | 93 +- drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h | 1435 ++++++++++---------- .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx12.asm | 76 +- drivers/gpu/drm/amd/amdkfd/kfd_debug.h | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 23 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 5 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 25 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 11 + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 11 - .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 71 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 6 + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 10 +- .../amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c | 133 +- .../amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.h | 5 - .../amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.c | 90 +- .../amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.h | 1 - drivers/gpu/drm/amd/display/dc/core/dc.c | 22 +- drivers/gpu/drm/amd/display/dc/dc.h | 5 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 35 +- drivers/gpu/drm/amd/display/dc/dc_types.h | 7 + drivers/gpu/drm/amd/display/dc/dm_helpers.h | 1 + drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 2 +- .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 24 +- .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 2 - .../gpu/drm/amd/display/dc/hwss/dcn30/dcn30_init.c | 1 - .../drm/amd/display/dc/hwss/dcn301/dcn301_init.c | 1 - .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c | 16 +- .../gpu/drm/amd/display/dc/hwss/dcn31/dcn31_init.c | 1 - .../drm/amd/display/dc/hwss/dcn314/dcn314_init.c | 1 - .../gpu/drm/amd/display/dc/hwss/dcn32/dcn32_init.c | 1 - .../gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c | 1 - .../drm/amd/display/dc/hwss/dcn351/dcn351_init.c | 1 - .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 2 +- .../drm/amd/display/dc/hwss/dcn401/dcn401_init.c | 1 - drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h | 38 +- drivers/gpu/drm/amd/display/dc/inc/core_types.h | 8 + drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h | 28 +- .../dc/link/protocols/link_dp_panel_replay.c | 32 +- .../dc/link/protocols/link_edp_panel_control.c | 15 +- drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 11 +- .../drm/amd/display/modules/power/power_helpers.c | 5 +- drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 2 +- drivers/gpu/drm/amd/pm/amdgpu_pm.c | 2 +- drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 31 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c | 2 +- drivers/gpu/drm/radeon/radeon_vce.c | 5 +- 65 files changed, 1434 insertions(+), 1188 deletions(-)
