Hi Dave, Simona, Fixes for 6.20/7.0. A bit bigger due to some fixes for new IPs that landed earlier this cycle.
The following changes since commit 5028a24aa89a2c91b44964191ee8184e5f5c8cb2: drm/amdgpu: Send applicable RMA CPERs at end of RAS init (2026-02-05 17:28:34 -0500) are available in the Git repository at: https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-6.20-2026-02-13 for you to fetch changes up to fd1fa48b935f22c7d99713bf33846e14a6bb6ab9: drm/amdgpu: lock both VM and BO in amdgpu_gem_object_open (2026-02-12 15:24:59 -0500) ---------------------------------------------------------------- amd-drm-next-6.20-2026-02-13: amdgpu: - SMU 13.x fixes - DC resume lag fix - MPO fixes - DCN 3.6 fix - VSDB fixes - HWSS clean up - Replay fixes - DCE cursor fixes - DCN 3.5 SR DDR5 latency fixes - HPD fixes - Error path unwind fixes - SMU13/14 mode1 reset fixes - PSP 15 updates - SMU 15 updates - RAS fixes - Sync fix in amdgpu_dma_buf_move_notify() - HAINAN fix - PSP 13.x fix - GPUVM locking fix amdkfd: - APU GTT as VRAM fix radeon: - HAINAN fix ---------------------------------------------------------------- Alex Deucher (1): drm/amdgpu: set family for GC 11.5.4 Alex Hung (1): drm/amd/display: Fix the incorrect type in dml_print Asad Kamal (2): drm/amd/pm: Add acc counter & fw timestamp to xcp metrics drm/amd/pm: Use U64 for accumulation counter Bhuvanachandra Pinninti (1): drm/amd/display: Refactor virtual directory reorganize encoder and hwss files. Ce Sun (1): drm/amdgpu: Adjust usleep_range in fence wait Christian König (1): drm/amdgpu: lock both VM and BO in amdgpu_gem_object_open Clay King (1): drm/amd/display: bypass post csc for additional color spaces in dal Gangliang Xie (1): drm/amdgpu: return when ras table checksum is error Kenneth Feng (2): drm/amd/pm: use debug port for mode1 reset request on smu 13&14 drm/amd/pm: send unload command to smu during modprobe -r amdgpu Leo Li (1): drm/amd/display: Increase DCN35 SR enter/exit latency Leon Huang (1): drm/amd/display: Check frame skip capability in Sink side Lijo Lazar (1): drm/amdgpu: Move xgmi status to interface header Mangesh Gadre (1): drm/amdgpu:Add psp v13_0_15 ip block Muaaz Nisar (1): Revert "drm/amd/display: mouse event trigger to boost RR when idle" Nicholas Carbones (2): drm/amd/display: Correct hubp GfxVersion verification drm/amd/display: Revert "Migrate DCCG register access from hwseq to dccg component." Peichen Huang (1): drm/amd/display: use enum value for panel replay setting Pierre-Eric Pelloux-Prayer (1): drm/amdgpu: fix sync handling in amdgpu_dma_buf_move_notify Pratik Vishwakarma (12): drm/amdgpu: Load TA ucode for PSP 15_0_0 drm/amd/swsmu: Add new param regs for SMU15 drm/amdgpu: Add support for update_table for SMU15 drm/admgpu: Update metrics_table for SMU15 drm/amdgpu: Fix set_default_dpm_tables drm/amdgpu: Fix is_dpm_running drm/amdgpu: Drop unsupported function drm/amd: Drop MALL drm/amdgpu: enable mode2 reset for SMU IP v15.0.0 drm/amd: Add CG/PG flags for GC 11.5.4 drm/amd/smu: Fix User mode stable P-states SMU15 drm/amd/swsmu: Move IP specific functions Ray Wu (1): drm/amd/display: Parse all extension blocks for VSDB Roman Li (1): drm/amd/display: Make GPIO HPD path conditional Siwei He (1): drm/amdkfd: Fix APU to use GTT, not VRAM for MQD Srinivasan Shanmugam (4): drm/amd/display: Fix dc_link NULL handling in HPD init drm/amdgpu: Fix missing unwind in amdgpu_ib_schedule() error path drm/amdkfd: Fix watch_id bounds checking in debug address watch v2 drm/amd/display: Fix out-of-bounds stream encoder index v3 Taimur Hassan (2): drm/amd/display: [FW Promotion] Release 0.1.46.0 drm/amd/display: Promote DC to 3.2.369 Timur Kristóf (1): drm/amd/display: Reject cursor plane on DCE when scaled differently than primary Tom Chung (1): drm/amd/display: Fix system resume lag issue Vitaly Prosyak (1): drm/amd/display: guard NULL manual-trigger callback in cursor programming Wayne Lin (1): drm/amd/display: Avoid updating surface with the same surface under MPO Yang Wang (1): drm/amd/pm: use sysfs_streq for string matching in amdgpu_pm YiLing Chen (1): drm/amd/display: set enable_legacy_fast_update to false for DCN36 decce6 (2): drm/radeon: Add HAINAN clock adjustment drm/amdgpu: Add HAINAN clock adjustment drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 19 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 3 - drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 22 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 10 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 6 +- drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 15 +- drivers/gpu/drm/amd/amdgpu/psp_v15_0.c | 4 + drivers/gpu/drm/amd/amdgpu/soc15.c | 3 +- drivers/gpu/drm/amd/amdgpu/soc21.c | 24 ++- drivers/gpu/drm/amd/amdkfd/kfd_debug.c | 20 ++- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 3 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 27 +++- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 9 +- drivers/gpu/drm/amd/display/dc/Makefile | 2 +- .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c | 16 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 2 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 4 +- drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 13 -- drivers/gpu/drm/amd/display/dc/dc.h | 2 +- .../gpu/drm/amd/display/dc/dccg/dcn20/dcn20_dccg.c | 54 +------ .../gpu/drm/amd/display/dc/dccg/dcn20/dcn20_dccg.h | 18 +-- drivers/gpu/drm/amd/display/dc/dio/Makefile | 9 ++ .../dc/{ => dio}/virtual/virtual_link_encoder.c | 2 - .../dc/{ => dio}/virtual/virtual_link_encoder.h | 0 .../dc/{ => dio}/virtual/virtual_stream_encoder.c | 1 - .../dc/{ => dio}/virtual/virtual_stream_encoder.h | 0 .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c | 4 +- .../drm/amd/display/dc/dml2_0/display_mode_util.c | 2 +- .../gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.c | 21 ++- .../gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.h | 4 + .../gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.c | 6 +- .../gpu/drm/amd/display/dc/hubp/dcn10/dcn10_hubp.c | 35 +++-- .../gpu/drm/amd/display/dc/hubp/dcn20/dcn20_hubp.c | 28 ++-- .../gpu/drm/amd/display/dc/hubp/dcn30/dcn30_hubp.c | 28 ++-- .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 5 +- .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 29 +++- .../drm/amd/display/dc/hwss/dcn201/dcn201_hwseq.c | 5 +- .../drm/amd/display/dc/hwss/dcn21/dcn21_hwseq.c | 9 +- .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c | 5 +- .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c | 5 +- .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 5 +- .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 3 +- .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 5 +- drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h | 4 - drivers/gpu/drm/amd/display/dc/link/Makefile | 3 +- .../hwss/link_hwss_virtual.c} | 2 +- .../hwss/link_hwss_virtual.h} | 6 +- drivers/gpu/drm/amd/display/dc/link/link_factory.c | 8 +- .../dc/link/protocols/link_dp_panel_replay.c | 14 +- .../drm/amd/display/dc/link/protocols/link_hpd.c | 9 +- .../display/dc/resource/dce100/dce100_resource.c | 2 +- .../display/dc/resource/dce120/dce120_resource.c | 2 +- .../amd/display/dc/resource/dcn10/dcn10_resource.c | 2 +- .../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 +- .../amd/display/dc/resource/dcn31/dcn31_resource.c | 2 +- .../display/dc/resource/dcn314/dcn314_resource.c | 2 +- .../display/dc/resource/dcn315/dcn315_resource.c | 10 +- .../display/dc/resource/dcn316/dcn316_resource.c | 10 +- .../amd/display/dc/resource/dcn32/dcn32_resource.c | 10 +- .../display/dc/resource/dcn321/dcn321_resource.c | 10 +- .../amd/display/dc/resource/dcn35/dcn35_resource.c | 10 +- .../display/dc/resource/dcn351/dcn351_resource.c | 10 +- .../amd/display/dc/resource/dcn36/dcn36_resource.c | 4 +- .../display/dc/resource/dcn401/dcn401_resource.c | 2 +- drivers/gpu/drm/amd/display/dc/virtual/Makefile | 30 ---- drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 15 ++ drivers/gpu/drm/amd/include/kgd_pp_interface.h | 5 + drivers/gpu/drm/amd/pm/amdgpu_pm.c | 29 ++-- drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 5 + drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 7 +- drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 1 - drivers/gpu/drm/amd/pm/swsmu/inc/smu_v15_0.h | 2 - .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 23 +-- .../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 | 2 + .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.h | 8 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 45 +++++- drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c | 8 - .../gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_0_ppt.c | 165 +++++++++++++++++---- drivers/gpu/drm/radeon/si_dpm.c | 5 + include/uapi/drm/amdgpu_drm.h | 1 + 91 files changed, 612 insertions(+), 390 deletions(-) rename drivers/gpu/drm/amd/display/dc/{ => dio}/virtual/virtual_link_encoder.c (99%) rename drivers/gpu/drm/amd/display/dc/{ => dio}/virtual/virtual_link_encoder.h (100%) rename drivers/gpu/drm/amd/display/dc/{ => dio}/virtual/virtual_stream_encoder.c (99%) rename drivers/gpu/drm/amd/display/dc/{ => dio}/virtual/virtual_stream_encoder.h (100%) rename drivers/gpu/drm/amd/display/dc/{virtual/virtual_link_hwss.c => link/hwss/link_hwss_virtual.c} (98%) rename drivers/gpu/drm/amd/display/dc/{virtual/virtual_link_hwss.h => link/hwss/link_hwss_virtual.h} (92%) delete mode 100644 drivers/gpu/drm/amd/display/dc/virtual/Makefile
