Hi Dave, Simona,

A few last odds and ends for 7.4.  Mostly bug fixes.

The following changes since commit 41505ac433cc4c5179deee8860d197b04f6d1c1d:

  Revert "drm/amd/display: Attach blend mode property for alpha planes" 
(2026-10-02 11:59:18 -0400)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/amdgpu/kernel.git 
tags/amd-drm-next-7.4-2026-10-08

for you to fetch changes up to c54e4d10507722398dc90cf3c532e50b86cf425a:

  drm/amdgpu: make Mac FB workaround generic (2026-10-07 12:16:21 -0400)

----------------------------------------------------------------
amd-drm-next-7.4-2026-10-08:

amdgpu:
- Fix direct scanout alpha on some DRM_FORMATs
- UserQ fixes
- Fix for PSR with tearing flips
- GPU reset vblank fix
- Debugfs register interface fix
- Fix mode patching
- Expand Mac reserved memory workaround
- GC 12.1 fixes
- Clean up MES/HWS vmid mask handling
- Make runtime pm more fine grained
- A+A SPM fixes
- SR-IOV fixes
- 3D LUT fixes
- HDMI fixes
- DCN 4.2 fixes
- HDMI VRR fixes
- DC tracing fixes
- UALink fixes

amdkfd:
- SDMA doorbell fix
- Fix dma-buf reference leak in error path

----------------------------------------------------------------
Adrian Betschart (1):
      drm/amd/display: Don't replace a sink mode that shares the native totals

Alex Deucher (1):
      drm/amdgpu: make Mac FB workaround generic

Allen Li (1):
      drm/amd/display: Skip link off frame count for general UI

Alvin Lee (3):
      drm/amd/display: Set cursor_offload for all pipes for a given stream
      drm/amd/display: Assign alt wa bit in fams2 cmd
      drm/amd/display: Add debug option to override low power SR latencies

Aric Cyr (1):
      drm/amd/display: only reprogram DRR when v_total values change

Ashwin Santhosh (1):
      drm/amd/display: Promote DC to 3.2.401

David Carlier (1):
      drm/amdgpu: Fix NPA-REVOKE racing an in-flight UALink import

Dillon Varone (1):
      drm/amd/display: Add dcn42b project id

Haojie Li (1):
      drm/amdkfd: fix dma_buf reference leak in get_dmabuf_info

Harry Wentland (2):
      drm/amd/display: enable shaper when programming 3DLUT
      drm/amd/display: log MCM shaper and 3D LUT mode in the DTN log

Ilya Bakoulin (1):
      drm/amd/display: Add HDMI RR and SCDC skips

Ivan Lipski (1):
      drm/amd/display: Send HDMI VRR metadata in VTEM info packet slot

Jesse Zhang (2):
      drm/amdgpu/userq: only accept doorbell BOs as queue doorbell
      drm/amdgpu/userq: return the memdup_user() error for the user MQD

Joshua Aberback (1):
      drm/amd/display: Revert "avoid to write signal specific for tmds"

Leo Li (2):
      drm/amd/display: Fix direct scanout alpha on some DRM_FORMATs
      drm/amd/display: disable self-refresh on tearing flips

Martin Tsai (1):
      drm/amd/display: allow skipping link bandwidth clear

Mattia Tadini (1):
      drm/amd/display: only clear the hotplug sources the ASIC has

Melissa Wen (8):
      drm/amd/display: assign missing trace entry in amdgpu_dm_dc_clocks_state
      drm/amd/display: remove duplicated prev_p_state_change_support assignment
      drm/amd/display: fix vready offset assignment in 
dcn_optc_lock_unlock_state
      drm/amd/display: declare amdgpu_dm_atomic_state_template as an event class
      drm/amd/display: use right type for amdgpu_dc_performance event entries
      drm/amd/display: remove redundant cast on amdgpu_dc_reg_template printk
      drm/amd/display: copy function name into dcn_fpu trace event
      drm/amd/display: copy function name into dcn_optc_lock_unlock_state trace 
event

Mikhail Gavrilov (1):
      drm/amdgpu: copy debugfs register data outside the GRBM/SRBM locks

Mukul Joshi (2):
      drm/amdgpu: Add SOC_V1_0_DIE_REV_AID() helper
      drm/amdgpu: Use MTYPE_UC for ext-coherent local memory on AID A0 non-SPX

Pierre-Eric Pelloux-Prayer (5):
      drm/amdgpu: rework runtime pm management for cs
      drm/amdgpu: push down runtime pm handling in amdgpu_gem_create_ioctl
      drm/amdgpu: handle runtime pm in amdgpu_gem_userptr_ioctl
      drm/amdgpu: prevent suspend in fault handler
      drm/amdgpu: get rid of amdgpu_drm_ioctl

Rafal Ostrowski (2):
      drm/amd/display: Refactor DMUB fast lock sequencing
      drm/amd/display: Prepare DSC configuration before BLS execution

Relja Vojvodic (1):
      drm/amd/display: Update link training no timeout behaviour on HDMI

Saleel Kudchadker (1):
      drm/amdkfd: align SDMA doorbell base for shader doorbell writes

Sridevi Arvindekar (1):
      drm/amd/display: Handle virtual link encoder

Sunil Khatri (5):
      drm/amdgpu: move vmid_mask_gfxhub/vmid_mask_mmhub to vm_manager
      drm/amdgpu: fix the indentation of fault_info member
      drm/amdgpu: rename amdgpu_vmid_mgr to amdgpu_kq_vmid_mgr
      drm/amdgpu: add amdgpu_vmid_uq_mask_init() helper
      drm/amdgpu: exclude npa_vmid from the userq vmids too

Vitaly Prosyak (1):
      drm/amdgpu: serialize vblank counter reads against GPU reset

YuBiao Wang (2):
      drm/amdgpu: fix the unit of the SR-IOV IP discovery size check
      drm/amdgpu/gfx12: read xccs-per-xcp from RLC_IMU_AID_CONFIG for VFI

Zhigang Luo (6):
      drm/amdgpu: add SRAT lookup for GPU-local memory
      drm/amdgpu: add helper for VRAM in system physical memory
      drm/amdgpu: fetch the A+A VF VBIOS from the SRAT HBM range
      drm/amdgpu: take the A+A VF GMC aperture from SRAT
      drm/amdgpu: mark A+A VF VRAM mappings as system memory
      drm/amdkfd: mark A+A VF VRAM PTEs as system memory

 drivers/gpu/drm/amd/amdgpu/Makefile                |   1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c           | 136 ++++++
 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.h           |   7 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |  12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c           |  55 +++
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |   7 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |  77 +--
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |  10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.h      |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |  23 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.h            |   6 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |  17 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c            |  26 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c            |  36 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h            |  10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ioc32.c          |  45 --
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |   5 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c            |  13 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h            |   2 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |  14 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ualink.c         |  52 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c          |  13 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |  11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h           |   4 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |   8 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c             |  13 +
 drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c             |  60 ++-
 drivers/gpu/drm/amd/amdgpu/gmc_v12_1.c             |  17 +-
 drivers/gpu/drm/amd/amdgpu/mes_userqueue.c         |   9 +-
 drivers/gpu/drm/amd/amdgpu/mes_v11_0.c             |   4 +-
 drivers/gpu/drm/amd/amdgpu/mes_v12_0.c             |   4 +-
 drivers/gpu/drm/amd/amdgpu/mes_v12_1.c             |   4 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v4_2_0.c          |   5 +-
 drivers/gpu/drm/amd/amdgpu/soc_v1_0.h              |   2 +
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |  32 +-
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |   7 +
 drivers/gpu/drm/amd/amdkfd/kfd_svm.c               |  28 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |  21 +
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |   1 +
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c    |   1 +
 .../amd/display/amdgpu_dm/amdgpu_dm_connector.c    |   7 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_freesync.c |  26 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c  |  22 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c    |  20 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h    |  99 ++--
 .../amdgpu_dm/tests/amdgpu_dm_connector_test.c     |  42 ++
 drivers/gpu/drm/amd/display/dc/core/dc.c           | 101 ++--
 .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c  | 522 ++++++++++++++-------
 .../gpu/drm/amd/display/dc/core/dc_link_exports.c  |   5 +
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |   2 +-
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |  36 +-
 drivers/gpu/drm/amd/display/dc/dc.h                |   8 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c       |   1 +
 drivers/gpu/drm/amd/display/dc/dc_dp_types.h       |   1 +
 drivers/gpu/drm/amd/display/dc/dc_types.h          |   2 +
 .../gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c  |  12 +-
 .../display/dc/dml2_0/dml21/inc/dml_top_types.h    |   1 +
 .../dml2_0/dml21/src/dml2_cga/dml2_cga_factory.c   |   1 +
 .../dml2_0/dml21/src/dml2_core/dml2_core_factory.c |   1 +
 .../dml2_0/dml21/src/dml2_dpmm/dml2_dpmm_factory.c |   1 +
 .../dml2_0/dml21/src/dml2_mcg/dml2_mcg_factory.c   |   1 +
 .../dml2_0/dml21/src/dml2_pmo/dml2_pmo_factory.c   |   1 +
 .../dml21/src/dml2_top/dml2_top_interfaces.c       |   1 +
 .../src/dml2_utm_soc_bb/dml2_utm_soc_bb_factory.c  |   1 +
 .../gpu/drm/amd/display/dc/dsc/dcn20/dcn20_dsc.c   |  48 +-
 .../gpu/drm/amd/display/dc/dsc/dcn20/dcn20_dsc.h   |  13 +-
 .../gpu/drm/amd/display/dc/dsc/dcn35/dcn35_dsc.c   |   1 +
 .../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.c |  34 +-
 .../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.h |   5 +-
 .../gpu/drm/amd/display/dc/dsc/dcn60/dcn60_dsc.c   |  41 +-
 .../gpu/drm/amd/display/dc/dsc/dcn60/dcn60_dsc.h   |   3 +-
 drivers/gpu/drm/amd/display/dc/dsc/dsc.h           |   3 +-
 .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c    |  17 +-
 .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c    |  11 +-
 .../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c  |  14 +-
 .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c    |  32 +-
 .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.h    |   2 +-
 .../gpu/drm/amd/display/dc/hwss/dcn32/dcn32_init.c |   2 +-
 .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c    |  99 ++--
 .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.h    |  12 +-
 .../gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c |   2 +
 .../drm/amd/display/dc/hwss/dcn351/dcn351_init.c   |   2 +
 .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c  |  67 +--
 .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.h  |   2 +-
 .../drm/amd/display/dc/hwss/dcn401/dcn401_init.c   |   2 +-
 .../drm/amd/display/dc/hwss/dcn42/dcn42_hwseq.c    |  16 +-
 .../drm/amd/display/dc/hwss/dcn42/dcn42_hwseq.h    |   2 +-
 .../gpu/drm/amd/display/dc/hwss/dcn42/dcn42_init.c |   2 +-
 .../drm/amd/display/dc/hwss/dcn50/dcn50_hwseq.c    |  11 +-
 .../gpu/drm/amd/display/dc/hwss/dcn60/dcn60_init.c |   2 +-
 drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h | 108 ++---
 .../gpu/drm/amd/display/dc/link/link_detection.c   |   4 +-
 drivers/gpu/drm/amd/display/dc/link/link_dpms.c    |  17 +-
 .../drm/amd/display/dc/link/protocols/link_ddc.c   |  17 +-
 .../drm/amd/display/dc/link/protocols/link_ddc.h   |   1 -
 .../display/dc/link/protocols/link_dp_training.c   |  20 +-
 .../amd/display/dc/link/protocols/link_hdmi_frl.c  |  12 +-
 .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.c |  18 +-
 .../dcn60/dcn60_soc_and_ip_translator.c            |  39 +-
 .../drm/amd/display/include/link_service_types.h   |   1 +
 .../drm/amd/display/modules/power/power_replay.c   |   6 +-
 .../drm/amd/include/asic_reg/gc/gc_12_1_0_offset.h |   2 +
 .../amd/include/asic_reg/gc/gc_12_1_0_sh_mask.h    |   4 +
 104 files changed, 1555 insertions(+), 856 deletions(-)
 delete mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ioc32.c

Reply via email to