Hi Dave, Simona, More stuff for 7.1.
The following changes since commit b3970e97490abfb040305f14327d75e7568f31c4: Merge tag 'amd-drm-next-7.1-2026-03-19' of https://gitlab.freedesktop.org/agd5f/linux into drm-next (2026-03-21 02:22:03 +1000) are available in the Git repository at: https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-7.1-2026-03-25 for you to fetch changes up to 68178644c35fca972ed970dc84933281b4913bff: drm/amd/display: add a no_hpd link_encoder_funcs variant (2026-03-24 13:35:28 -0400) ---------------------------------------------------------------- amd-drm-next-7.1-2026-03-25: amdgpu: - DSC fix - Module parameter parsing fix - PASID reuse fix - drm_edid leak fix - SMU 13.x fixes - SMU 14.x fix - Fence fix in amdgpu_amdkfd_submit_ib() - LVDS fixes - GPU page fault fix for non-4K pages - Misc cleanups - UserQ fixes - SMU 15.0.8 support - RAS updates - Devcoredump fixes - GFX queue priority fixes - DPIA fixes - DCN 4.2 updates - Add debugfs interface for pcie64 registers - SMU 15.x fixes - VCN reset fixes - Documentation fixes amdkfd: - Ordering fix in kfd_ioctl_create_process() ---------------------------------------------------------------- Adriano Vero (1): drm/amd/display: clean up typecasts and constants in dcn4_calcs Alex Deucher (6): drm/amdgpu/pm: drop SMU driver if version not matched messages drm/amdgpu/gfx10: look at the right prop for gfx queue priority drm/amdgpu/gfx11: look at the right prop for gfx queue priority drm/amd/display: check if ext_caps is valid in BL setup drm/amd/display: Fix DCE LVDS handling drm/amd/display: add a no_hpd link_encoder_funcs variant Alex Hung (1): drm/amd/display: Fix drm_edid leak in amdgpu_dm Alexander Chechik (1): drm/amd/display: Fix DCN42 memory clock table using MemClk instead of UClk Asad Kamal (18): drm/amd/pm: Skip redundant UCLK restore in smu_v13_0_6 drm/amd/pm: Return -EOPNOTSUPP for unsupported OD_MCLK on smu_v13_0_6 drm/amd/pm: Add OD_FCLK interface drm/amd/pm: Add custom fclk setting support drm/amd/pm: Add mode2 support for smu_v15_0_8 drm/amd/pm: Update dpm table structs for smu_v15_0 drm/amd/pm: Add default dpm table support for smu 15.0.8 drm/amd/pm: Add get_pm_metrics support for smu 15.0.8 drm/amd/pm: Add emit clock support drm/amd/pm: add populate_umd_state_clk support drm/amd/pm: Add od_edit_dpm_table support drm/amd/pm: Add get_thermal_temperature_range support drm/amd/pm: Add ppt1 support drm/amd/pm: Add read sensor support drm/amd/pm: Add gpuboard temperature metrics support drm/amd/pm: Add baseboard temperature metrics support drm/amd/pm: Add NPM support for smu_v15_0_8 drm/amd/pm: Enable user specified gfx clock ranges Charlene Liu (8): drm/amd/display: dcn42 don't round up disclk and dppclk drm/amd/display: System Hang When System enters to S0i3 w/ iGPU drm/amd/display: Add Extra SMU Log for dtbclk drm/amd/display: remove disable_sutter touch pstate debug code drm/amd/display: pg cntl update based on previous asic. drm/amd/display: export get_power_profile interface for later use drm/amd/display: remove dc_clock_limit for apu drm/amd/display: add dccg FGCG mask init Chen Ni (1): drm/amdgpu/userq: convert comma to semicolon Christian König (3): drm/amdgpu: make amdgpu_user_wait_ioctl more resilent v2 drm/amdgpu: annotate eviction fence signaling path drm/amdgpu: fix some more bug in amdgpu_gem_va_ioctl ChunTao Tso (1): drm/amd/display: Agument live + capture with CVT case. Colin Ian King (1): drm/amdgpu/mes12_1: emove extra ; from declaration statement Dillon Varone (2): drm/amd/display: Refactor DC update checks drm/amd/display: Add 3DLUT DMA broadcast support Dmytro Laktyushkin (1): drm/amd/display: move dcn42 bw_params init Donet Tom (1): drm/amdgpu: Handle GPU page faults correctly on non-4K page systems Eric Huang (1): drm/amdgpu: prevent immediate PASID reuse case Gaghik Khachatrian (2): drm/amd/display: Fix Silence warnings drm/amd/display: Fix Signed/Unsigned Int Usage Compiler Warning Hawking Zhang (5): drm/amd/pm: Add smu v15_0_8 driver interface header drm/amd/pm: Add smu v15_0_8 message header drm/amd/pm: Add smu v15_0_8 pmfw header drm/amd/pm: Add initial support for smu v15_0_8 drm/amdgpu: Add smu v15_0_8 ip block Hou Wenlong (1): drm/amd/display: Rename enum 'pixel_format' to 'dc_pixel_format' Ivan Lipski (2): drm/amd/display: Move DPM clk read to clk_mgr_construct in DCN42 drm/amd/display: Move DPM clk read to clk_mgr_construct in DCN42 Jesse Zhang (1): drm/amdgpu/vcn4.0.3: gate per-queue reset by PSP SOS program version Jesse.Zhang (3): drm/amdgpu: replace WARN with DRM_ERROR for invalid sched priority drm/amdgpu: use DISCOVERY_TMR_SIZE in ACPI TMR fallback drm/amd/pm: Enable VCN reset for pgm=4 with appropriate FW version Joshua Aberback (1): drm/amd/display: Restore full update for tiling change to linear Kexin Sun (2): drm/amd/display: update outdated comments for renamed vblank_control_worker() drm/amdgpu: update outdated comment for renamed amdgpu_fence_driver_init() Lijo Lazar (1): drm/amdgpu: Use stack variable to fetch nps info Matthew Stewart (1): drm/amd/display: Hardcode dtbclk value in bw_params Meenakshikumar Somasundaram (1): drm/amd/display: Update dpia supported configuration Nicholas Kazlauskas (3): drm/amd/display: Add MRQ programming for DCN42 drm/amd/display: Split arbiter programming for DCN42 drm/amd/display: Revert inbox0 lock for cursor due to deadlock Prike Liang (1): drm/amdgpu: fix syncobj leak for amdgpu_gem_va_ioctl() Relja Vojvodic (1): drm/amd/display: Rework YCbCr422 DSC policy Roman Li (4): drm/amd/display: Add get_default_tiling_info for dcn42 drm/amd/display: Add missing dcn42 hubbub function pointers drm/amd/display: Clamp min DS DCFCLK value to DCN limit drm/amd/display: Update underflow detection for DCN42 Ruijing Dong (1): drm/amdgpu: fix strsep() corrupting lockup_timeout on multi-GPU (v3) Srinivasan Shanmugam (9): drm/amd/ras: Remove redundant NULL check in pending bad-bank list iteration drm/amdgpu: Avoid NULL dereference in discovery topology coredump path v3 drm/amd/ras: Add NULL checks for ras_core sys_fn callbacks drm/amd/ras: Add input pointer validation in ras core helpers drm/amdgpu: Skip discovery dump when topology is unavailable drm/amd/display: Add clk_mgr NULL checks in dcn32_initialize_min_clocks() drm/amd/display: Fix NULL pointer assumptions in dcn42_init_hw() drm/amdgpu: Fix fence put before wait in amdgpu_amdkfd_submit_ib drm/amdkfd: Fix NULL pointer check order in kfd_ioctl_create_process Stanley.Yang (1): drm/amdgpu: Add amdgpu_regs_pcie64 debugfs node Sunil Khatri (3): drm/amdgpu/userq: cleanup amdgpu_userq_get/put where not needed drm/amdgpu/userq: dont use goto to jump when at end of function drm/amdgpu/userq: schedule_delayed_work should be after fence signalled Taimur Hassan (1): drm/amd/display: Promote DC to 3.2.375 Wayne Lin (1): drm/amd/display: Remove unnecessary completion flag for secure display Yang Wang (7): drm/amd/pm: Setup driver pptable for smu 15.0.8 drm/amd/pm: add get_gpu_metrics support for 15.0.8 drm/amd/pm: add get_unique_id support for smu 15.0.8 drm/amd/pm: add set{get}_power_limit support for smu 15.0.8 drm/amd/pm: disable OD_FAN_CURVE if temp or pwm range invalid for smu v13 drm/amd/pm: disable OD_FAN_CURVE if temp or pwm range invalid for smu v14 drm/amd/pm: add dedicated dram addr msg for smu v15 Yussuf Khalil (1): drm/amd/display: Do not skip unrelated mode changes in DSC validation drivers/gpu/drm/amd/amdgpu/amdgpu.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 112 + drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 31 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_eviction_fence.c | 16 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 81 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 45 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 29 +- drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c | 52 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 7 +- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/mes_v12_1.c | 2 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 19 +- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 6 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 24 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 1 + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 7 - .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.h | 1 - .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 2 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 4 +- .../amd/display/dc/clk_mgr/dcn42/dcn42_clk_mgr.c | 263 +-- drivers/gpu/drm/amd/display/dc/core/dc.c | 500 ++--- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 4 +- drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 30 +- drivers/gpu/drm/amd/display/dc/dc.h | 25 +- drivers/gpu/drm/amd/display/dc/dc_dsc.h | 1 + drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 6 +- drivers/gpu/drm/amd/display/dc/dc_spl_translate.c | 3 +- drivers/gpu/drm/amd/display/dc/dc_types.h | 8 +- .../gpu/drm/amd/display/dc/dccg/dcn42/dcn42_dccg.h | 1 + .../gpu/drm/amd/display/dc/dce/dce_link_encoder.c | 64 +- .../dml21/src/dml2_core/dml2_core_dcn4_calcs.c | 32 +- .../amd/display/dc/dml2_0/dml2_dc_resource_mgmt.c | 2 +- .../display/dc/dml2_0/dml2_translation_helper.c | 6 +- .../drm/amd/display/dc/dpp/dcn10/dcn10_dpp_dscl.c | 4 +- .../amd/display/dc/dpp/dcn401/dcn401_dpp_dscl.c | 4 +- drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 13 +- .../gpu/drm/amd/display/dc/dsc/dcn20/dcn20_dsc.c | 2 +- .../gpu/drm/amd/display/dc/dsc/dcn35/dcn35_dsc.c | 2 +- .../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.c | 2 +- .../drm/amd/display/dc/hubbub/dcn42/dcn42_hubbub.c | 63 +- .../gpu/drm/amd/display/dc/hubp/dcn42/dcn42_hubp.c | 35 +- .../gpu/drm/amd/display/dc/hubp/dcn42/dcn42_hubp.h | 6 + .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 17 +- .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 108 +- .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.h | 3 +- .../drm/amd/display/dc/hwss/dcn42/dcn42_hwseq.c | 27 +- drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h | 2 +- drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h | 2 +- drivers/gpu/drm/amd/display/dc/inc/hw/transform.h | 2 +- .../gpu/drm/amd/display/dc/link/link_detection.c | 10 +- drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 3 +- .../drm/amd/display/dc/pg/dcn42/dcn42_pg_cntl.c | 9 +- .../display/dc/resource/dce100/dce100_resource.c | 6 +- .../display/dc/resource/dce110/dce110_resource.c | 5 +- .../display/dc/resource/dce112/dce112_resource.c | 5 +- .../display/dc/resource/dce120/dce120_resource.c | 5 +- .../amd/display/dc/resource/dce60/dce60_resource.c | 14 +- .../amd/display/dc/resource/dce80/dce80_resource.c | 6 +- .../amd/display/dc/resource/dcn31/dcn31_resource.c | 2 + .../display/dc/resource/dcn315/dcn315_resource.c | 2 + .../display/dc/resource/dcn401/dcn401_resource.c | 2 +- .../display/dc/resource/dcn401/dcn401_resource.h | 1 + .../amd/display/dc/resource/dcn42/dcn42_resource.c | 5 +- .../amd/display/dc/resource/dcn42/dcn42_resource.h | 3 + .../dcn42/dcn42_soc_and_ip_translator.c | 8 + drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 1 + drivers/gpu/drm/amd/display/dmub/src/dmub_dcn42.c | 7 +- .../drm/amd/display/modules/color/color_gamma.c | 2 + .../drm/amd/display/modules/freesync/freesync.c | 6 + drivers/gpu/drm/amd/display/modules/hdcp/hdcp.h | 1 + .../amd/include/asic_reg/dcn/dcn_4_2_0_offset.h | 6 + drivers/gpu/drm/amd/include/kgd_pp_interface.h | 67 + drivers/gpu/drm/amd/pm/amdgpu_pm.c | 18 +- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 8 + .../pm/swsmu/inc/pmfw_if/smu15_driver_if_v15_0_8.h | 295 +++ .../amd/pm/swsmu/inc/pmfw_if/smu_v15_0_8_pmfw.h | 427 ++++ .../amd/pm/swsmu/inc/pmfw_if/smu_v15_0_8_ppsmc.h | 100 + drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h | 19 +- drivers/gpu/drm/amd/pm/swsmu/inc/smu_v15_0.h | 55 +- drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 1 - drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c | 1 - drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 2 + .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 33 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 104 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 33 +- drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c | 1 - .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c | 33 +- drivers/gpu/drm/amd/pm/swsmu/smu15/Makefile | 2 +- drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c | 160 +- .../gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_8_ppt.c | 2270 ++++++++++++++++++++ .../gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_8_ppt.h | 313 +++ drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 14 +- drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 1 + drivers/gpu/drm/amd/ras/rascore/ras_core.c | 22 + drivers/gpu/drm/amd/ras/rascore/ras_umc.c | 2 +- 104 files changed, 4866 insertions(+), 944 deletions(-) create mode 100644 drivers/gpu/drm/amd/pm/swsmu/inc/pmfw_if/smu15_driver_if_v15_0_8.h create mode 100644 drivers/gpu/drm/amd/pm/swsmu/inc/pmfw_if/smu_v15_0_8_pmfw.h create mode 100644 drivers/gpu/drm/amd/pm/swsmu/inc/pmfw_if/smu_v15_0_8_ppsmc.h create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_8_ppt.c create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_8_ppt.h
