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
