Hi Dave, Simona,

Updates for 6.20.

The following changes since commit 38a0f4cf8c6147fd10baa206ab349f8ff724e391:

  Revert duplicate "drm/amdgpu: disable peer-to-peer access for DCC-enabled 
GC12 VRAM surfaces" (2026-01-08 15:18:13 -0500)

are available in the Git repository at:

  https://gitlab.freedesktop.org/agd5f/linux.git 
tags/amd-drm-next-6.20-2026-01-16

for you to fetch changes up to 6a681cd9034587fe3550868bacfbd639d1c6891f:

  drm/amd/display: Add an hdmi_hpd_debounce_delay_ms module (2026-01-14 
14:28:59 -0500)

----------------------------------------------------------------
amd-drm-next-6.20-2026-01-16:

amdgpu:
- SR-IOV fixes
- Rework SMU mailbox handling
- Drop MMIO_REMAP domain
- UserQ fixes
- MES cleanups
- Panel Replay updates
- HDMI fixes
- Backlight fixes
- SMU 14.x fixes
- SMU 15 updates

amdkfd:
- Fix a memory leak
- Fixes for systems with non-4K pages
- LDS/Scratch cleanup
- MES process eviction fix

----------------------------------------------------------------
Alex Deucher (1):
      drm/amdgpu: make sure userqs are enabled in userq IOCTLs

Aurabindo Pillai (2):
      drm/amd/display: switch to drm_dbg_kms() from DRM_DEBUG_KMS
      drm/amd/display: switch to drm_dbg_ macros instead of DRM_DEBUG_ variants

Ausef Yousof (1):
      drm/amd/display: correct clip x assignment in cursor programming

Christian König (1):
      drm/amdgpu: Drop MMIO_REMAP domain bit and keep it Internal

Christophe JAILLET (1):
      drm/amdgpu: Slightly simplify base_addr_show()

Cruise Hung (1):
      drm/amd/display: Always update divider settings for DP tunnel

Derek Lai (1):
      drm/amd/display: revert "write default Vesa Aux backlight control in dmub"

Dmytro Laktyushkin (1):
      drm/amd/display: only power down dig on phy endpoints

Donet Tom (3):
      drm/amdkfd: Relax size checking during queue buffer get
      drm/amdkfd: Fix SVM map/unmap address conversion for non-4k page sizes
      drm/amdkfd: Fix GART PTE for non-4K pagesize in svm_migrate_gart_map()

Haoxiang Li (1):
      drm/amdkfd: fix a memory leak in device_queue_manager_init()

Harish Kasiviswanathan (1):
      drm/amdkfd: No need to suspend whole MES to evict process

Ivan Lipski (1):
      drm/amd/display: Add an hdmi_hpd_debounce_delay_ms module

Jack Chang (2):
      drm/amd/display: DPCD for Selective Update
      drm/amd/display: PR error HPD_IRQ handling

Joshua Aberback (1):
      drm/amd/display: Re-implement minimal transition deferral

Lang Yu (2):
      drm/amdgpu/mes: Simplify hqd mask initialization
      drm/amdkfd: Switch to using GC VERSION to decide LDS/Scratch base

Leo Chen (1):
      drm/amd/display: Add global fgcg function prototype to DCCG

Lijo Lazar (26):
      drm/amd/pm: Add smu message control block
      drm/amd/pm: Add message control for SMUv11
      drm/amd/pm: Add message control for SMUv12
      drm/amd/pm: Add message control for SMUv13
      drm/amd/pm: Add message control for SMUv14
      drm/amd/pm: Add message control for SMUv15
      drm/amd/pm: Use message control in messaging
      drm/amd/pm: Add async message call support
      drm/amd/pm: Replace without wait with async calls
      drm/amd/pm: Remove unused legacy message functions
      drm/amd/pm: Drop legacy message fields from SMUv11
      drm/amd/pm: Drop legacy message fields from SMUv12
      drm/amd/pm: Drop legacy message fields from SMUv13
      drm/amd/pm: Drop legacy message fields from SMUv14
      drm/amd/pm: Drop legacy message fields from SMUv15
      drm/amd/pm: Drop legacy message related fields
      drm/amd/pm: Drop unused ppt callback from SMUv11
      drm/amd/pm: Drop unused ppt callback from SMUv12
      drm/amd/pm: Drop unused ppt callback from SMUv13
      drm/amd/pm: Drop unused ppt callback from SMUv14
      drm/amd/pm: Drop unused ppt callback from SMUv15
      drm/amd/pm: Drop unused ppt callback definitions
      drm/amd/pm: Add debug message callback
      drm/amd/pm: Use message control for debug mailbox
      drm/amd/pm: Use emit clock levels in SMU v15.0.0
      drm/amd/pm: Deprecate print_clk_levels callback

Mario Limonciello (1):
      drm/amd/display: Bump the HDMI clock to 340MHz

Mario Limonciello (AMD) (1):
      drm/amd/display: Show link name in PSR status message

Nicholas Kazlauskas (2):
      drm/amd/display: Adjust PHY FSM transition to TX_EN-to-PLL_ON for TMDS on 
DCN35
      drm/amd/display: Add pwait status to DMCUB debug logging

Peichen Huang (3):
      drm/amd/display: move panel replay out from edp
      drm/amd/display: init code for external panel replay
      drm/amd/display: Add replay_events in replay settings

Philip Yang (1):
      drm/amdkfd: Add domain parameter to alloc kernel BO

Prike Liang (2):
      drm/amdgpu: validate the flush_gpu_tlb_pasid()
      Revert "drm/amdgpu: don't attach the tlb fence for SI"

Ray Wu (1):
      drm/amd/display: disable replay when crc source is enabled

Robin Chen (1):
      drm/amd/display: Remove unused DMUB replay commands

Srinivasan Shanmugam (2):
      drm/amdgpu: Refactor amdgpu_gem_va_ioctl for Handling Last Fence Update 
and Timeline Management v7
      drm/amdgpu/userq: Fix fence reference leak on queue teardown v2

Taimur Hassan (2):
      drm/amd/display: [FW Promotion] Release 0.1.42.0
      drm/amd/display: Promote DC to 3.2.365

Vivek Das Mohapatra (1):
      drm/amd/display: Initialise backlight level values from hw

Xiaogang Chen (2):
      drm/amdgpu: Use correct address to setup gart page table for vram access
      drm/amdkfd: kfd driver supports hot unplug/replug amdgpu devices

Yang Wang (2):
      drm/amd/pm: fix issue of missing '*' on pp_dpm_xxx nodes
      drm/amd/pm: fix smu overdrive data type wrong issue on smu 14.0.2

YuBiao Wang (1):
      drm/amdgpu: Skip loading SDMA_RS64 in VF

 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |  15 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |  17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      |  11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |  11 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c           |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |  76 ++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c            |   4 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c            |  65 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |  21 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |   2 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |  77 ++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c          |  16 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h          |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c    |   8 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |   4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_debug.c             |   3 +-
 drivers/gpu/drm/amd/amdkfd/kfd_device.c            |  89 ++-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |  36 +-
 drivers/gpu/drm/amd/amdkfd/kfd_events.c            |  29 +
 drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c       |   4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_migrate.c           |   2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c       |  14 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12_1.c |   4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c    |   9 +-
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |   4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           |  14 +-
 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c |  12 +-
 drivers/gpu/drm/amd/amdkfd/kfd_queue.c             |   6 +-
 drivers/gpu/drm/amd/amdkfd/kfd_svm.c               |  29 +-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |  22 +
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |  91 ++-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |   6 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c  |  25 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c   |   9 +-
 drivers/gpu/drm/amd/display/dc/core/dc.c           |  49 +-
 .../gpu/drm/amd/display/dc/core/dc_link_exports.c  |   9 +-
 drivers/gpu/drm/amd/display/dc/dc.h                |   2 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c       |   1 +
 drivers/gpu/drm/amd/display/dc/dc_dp_types.h       |  34 +-
 drivers/gpu/drm/amd/display/dc/dc_hdmi_types.h     |   2 +-
 drivers/gpu/drm/amd/display/dc/dc_hw_types.h       |   6 +
 drivers/gpu/drm/amd/display/dc/dc_types.h          |   3 +-
 .../gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c  |   2 +-
 drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c   |  13 -
 .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c    |   6 +-
 .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c    |  52 ++
 .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.h    |   3 +
 .../gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c |   2 +-
 .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c  |   2 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h       |   1 +
 drivers/gpu/drm/amd/display/dc/inc/link_service.h  |  12 +-
 drivers/gpu/drm/amd/display/dc/link/Makefile       |   2 +-
 .../amd/display/dc/link/accessories/link_dp_cts.c  |   7 +-
 .../gpu/drm/amd/display/dc/link/link_detection.c   |   6 +-
 drivers/gpu/drm/amd/display/dc/link/link_dpms.c    |   8 +-
 drivers/gpu/drm/amd/display/dc/link/link_factory.c |  19 +-
 .../display/dc/link/protocols/link_dp_capability.c |  49 +-
 .../dc/link/protocols/link_dp_irq_handler.c        |  43 ++
 .../dc/link/protocols/link_dp_panel_replay.c       | 343 ++++++++++
 .../dc/link/protocols/link_dp_panel_replay.h       |  38 ++
 .../dc/link/protocols/link_edp_panel_control.c     | 297 +--------
 .../dc/link/protocols/link_edp_panel_control.h     |  10 +-
 .../amd/display/dc/resource/dcn31/dcn31_resource.c |  11 +-
 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h    |  54 +-
 drivers/gpu/drm/amd/display/include/dpcd_defs.h    |  30 +
 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c          |   2 -
 drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h      | 120 ++--
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v11_0.h       |   3 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v12_0.h       |   3 +
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h       |   3 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v14_0.h       |   6 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v15_0.h       |   2 -
 drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c  |   5 +-
 .../drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c    |   5 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c    |   5 +-
 .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c    |  27 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c     |  18 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c   |  21 +-
 drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c    |  18 +-
 drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c     |  17 +
 drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c |  29 +-
 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c     |  32 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c   |  27 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c   |  24 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.c   |  23 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c   |  32 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c   |   3 +-
 .../gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c   |   5 +-
 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c     |  12 +-
 .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c   |  23 +-
 .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c   |  34 +-
 drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c     |  12 +-
 .../gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_0_ppt.c   |  56 +-
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c             | 731 ++++++++++++---------
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h             |  22 +-
 drivers/gpu/drm/amd/pm/swsmu/smu_internal.h        |   2 -
 include/uapi/drm/amdgpu_drm.h                      |   6 +-
 101 files changed, 1951 insertions(+), 1239 deletions(-)
 create mode 100644 
drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_panel_replay.c
 create mode 100644 
drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_panel_replay.h

Reply via email to