Hi Dave, Simona, New stuff for 7.1.
The following changes since commit c5d8df53b620eb094855a2bd88be89c4bdf7a031: drm/amdgpu: Fix mutex handling in amdgpu_benchmark_do_move() v3 (2026-03-04 11:50:56 -0500) are available in the Git repository at: https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-7.1-2026-03-12 for you to fetch changes up to 7a9419ab42699fd3d4c857ef81ae097d8d8d5899: drm/amdgpu: revert to old status lock handling v4 (2026-03-11 13:58:08 -0400) ---------------------------------------------------------------- amd-drm-next-7.1-2026-03-12: amdgpu: - SMU13 fix - SMU14 fix - Fixes for bring up hw testing - Kerneldoc fix - GC12 idle power fix for compute workloads - DCCG fixes - UserQ fixes - Move test for fbdev object to a generic helper - GC 12.1 updates - Use struct drm_edid in non-DC code - Include IP discovery data in devcoredump - SMU 13.x updates - Misc cleanups - DML 2.1 fixes - Enable NV12/P010 support on primary planes - Enable color encoding and color range on overlay planes - DC underflow fixes - HWSS fast path fixes - Replay fixes - DCN 4.2 updates - Support newer IP discovery tables - LSDMA 7.1 support - IH 7.1 fixes - SoC v1 updates - GC12.1 updates - PSP 15 updates - XGMI fixes - GPUVM locking fix amdkfd: - Fix missing BO unreserve in an error path radeon: - Move test for fbdev object to a generic helper ---------------------------------------------------------------- Alex Deucher (3): drm/amdgpu: gfx 12.1 cleanups drm/amdgpu/gfx12.1: add support for disable_kq drm/amdgpu: use common defines for GMC 12.1 HUB faults Asad Kamal (4): drm/amd/pm: Add aid/xcd/hbm temperatures drm/amd/pm: Enable aid/xcd/hbm temperature reporting drm/amdgpu: Add default reset method for soc_v1_0 drm/amd/amdgpu: Disable reset on init for soc_v1_0 Charlene Liu (1): drm/amd/display: Update underflow detection Christian König (1): drm/amdgpu: revert to old status lock handling v4 ChunTao Tso (1): drm/amd/display: Add new types to replay config Clay King (1): drm/amd/display: Clean up unused code Cristian Ciocaltea (1): drm/amdgpu: Fix kernel-doc comments for some LUT properties David Francis (1): drm/amdgpu: Check for multiplication overflow in checkpoint stack size Gaghik Khachatrian (2): drm/amd/display: Clean up NULL pointer warnings in dml2 drm/amd/display: Fix compile warnings in dml2_0 Harry Wentland (3): drm/amd/display: Set chroma taps to 1 if luma taps are 1 drm/amd/display: Add NV12/P010 formats to primary plane drm/amd/display: Add COLOR_ENCODING/COLOR_RANGE to overlay planes Hawking Zhang (4): drm/amdgpu: New interface to get IP discovery binary v3 drm/amdgpu: Use memcpy to update IPD table for sriov guest drm/amdgpu: Handle IH v7_1 reg offset differences drm/amdgpu: fix shift-out-of-bounds when updating umc active mask Ivan Lipski (2): drm/amd/display: Add missing DCCG register entries for DCN20-DCN316 drm/amd/display: Check for S0i3 to be done before DCCG init on DCN21 Joshua Peisach (2): drm/amdgpu/amdgpu_connectors: use struct drm_edid instead of struct edid drm/amdgpu/amdgpu_connectors: remove amdgpu_connector_free_edid Le Ma (3): drm/amdgpu: update GFX CGCG/LS flags for gfx 12.1 drm/amdgpu: bypass IMU ucode loading for MP0 15.0.8 drm/amdgpu: fix array out of bounds accesses for mes sw_fini Lijo Lazar (1): drm/amd/pm: Fix xgmi max speed reporting Likun Gao (9): drm/amdgpu/discovery: support new discovery binary header drm/amdgpu/discovery: use common function to check discovery table drm/amdgpu: Add lsdma v7_1_0 ip headers drm/amdgpu: add support for lsdma v7_1 drm/amdgpu: fix DF NULL pointer issue for soc24 drm/amdgpu: correct SDMA instance number for soc v1_0 drm/amdgpu: change sdma doorbell size for soc v1 drm/amdgpu: disable rlc fw info print drm/amdgpu: fix sysfs ip base addr with 64bit Mario Limonciello (3): drm/amd: Fix NULL pointer dereference in device cleanup drm/amd: Fix a few more NULL pointer dereference in device cleanup drm/amd: Set num IP blocks to 0 if discovery fails Nicholas Kazlauskas (2): drm/amd/display: Fix HWSS v3 fast path determination drm/amd/display: Add documentation and cleanup DMUB HW lock manager Ovidiu Bunea (1): drm/amd/display: Add min clock init for DML21 mode programming Peichen Huang (1): drm/amd/display: Return early from vesa replay enable function Philip Yang (1): drm/amdkfd: Unreserve bo if queue update failed Pierre-Eric Pelloux-Prayer (1): drm/amdgpu: include ip discovery data in devcoredump Roman Li (3): drm/amd/display: Enable dcn42 DC clk_mgr drm/amd/display: Add DML support for dcn42 drm/amd/display: Sync dcn42 with DC 3.2.373 Sunil Khatri (7): drm/amdgpu/userq: remove queue from doorbell xarray drm/amdgpu/userq: remove queue from doorbell xa during clean up drm/amdgpu: fix warning for potentially insecure string drm/amdkfd: fix the warning for potential insecure string drm/amdgpu/userq: defer queue publication until create completes drm/amdgpu/userq: declutter the code with goto drm/amdgpu: push userq debugfs function in amdgpu_debugfs files Taimur Hassan (2): drm/amd/display: [FW Promotion] Release 0.1.50.0 drm/amd/display: Promote DC to 3.2.373 Thomas Zimmermann (2): drm/amdgpu: Move test for fbdev GEM object into generic helper drm/radeon: Test for fbdev GEM object with generic helper Tom Chung (1): drm/amd/display: Add back missing memory type in array Weiguang Li (1): drm/amd/display: Add ESD detection for replay recovery Yang Wang (3): drm/amd/pm: add missing od setting PP_OD_FEATURE_ZERO_FAN_BIT for smu v13 drm/amd/pm: add missing od setting PP_OD_FEATURE_ZERO_FAN_BIT for smu v14 drm/amdgpu: fix gpu idle power consumption issue for gfx v12 drivers/gpu/drm/amd/amdgpu/Makefile | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 54 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 53 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 14 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 529 +++++++++++--------- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 21 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 7 + drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 16 +- drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 135 ++--- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 146 ++---- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 15 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c | 4 - drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h | 3 +- drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c | 107 ++-- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/gmc_v12_1.c | 2 +- drivers/gpu/drm/amd/amdgpu/ih_v7_0.c | 36 +- drivers/gpu/drm/amd/amdgpu/lsdma_v7_1.c | 99 ++++ drivers/gpu/drm/amd/amdgpu/lsdma_v7_1.h | 31 ++ drivers/gpu/drm/amd/amdgpu/mes_v12_0.c | 5 +- drivers/gpu/drm/amd/amdgpu/mes_v12_1.c | 4 +- drivers/gpu/drm/amd/amdgpu/soc24.c | 2 +- drivers/gpu/drm/amd/amdgpu/soc_v1_0.c | 50 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 7 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 7 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_process.c | 4 +- .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 9 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 2 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 6 +- drivers/gpu/drm/amd/display/dc/bios/bios_parser.c | 11 +- drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 16 + .../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c | 1 + .../amd/display/dc/clk_mgr/dcn42/dcn42_clk_mgr.c | 301 +++++------ .../amd/display/dc/clk_mgr/dcn42/dcn42_clk_mgr.h | 2 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 134 +++-- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 1 - drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 41 +- drivers/gpu/drm/amd/display/dc/core/dc_surface.c | 9 + drivers/gpu/drm/amd/display/dc/dc.h | 61 ++- drivers/gpu/drm/amd/display/dc/dc_bios_types.h | 3 +- drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 2 +- drivers/gpu/drm/amd/display/dc/dc_plane.h | 1 + drivers/gpu/drm/amd/display/dc/dc_spl_translate.c | 1 + drivers/gpu/drm/amd/display/dc/dc_trace.h | 4 +- drivers/gpu/drm/amd/display/dc/dc_types.h | 26 + .../gpu/drm/amd/display/dc/dccg/dcn20/dcn20_dccg.h | 9 +- .../gpu/drm/amd/display/dc/dccg/dcn21/dcn21_dccg.c | 21 +- .../drm/amd/display/dc/dccg/dcn301/dcn301_dccg.h | 8 +- .../gpu/drm/amd/display/dc/dccg/dcn31/dcn31_dccg.h | 5 +- .../drm/amd/display/dc/dccg/dcn314/dcn314_dccg.h | 5 +- .../drm/amd/display/dc/dccg/dcn401/dcn401_dccg.c | 20 + .../gpu/drm/amd/display/dc/dccg/dcn42/dcn42_dccg.c | 59 ++- .../gpu/drm/amd/display/dc/dccg/dcn42/dcn42_dccg.h | 11 +- .../gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c | 16 + .../gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.h | 31 ++ drivers/gpu/drm/amd/display/dc/dml2_0/Makefile | 3 + .../drm/amd/display/dc/dml2_0/display_mode_core.c | 4 +- .../dc/dml2_0/dml21/dml21_translation_helper.c | 56 ++- .../dc/dml2_0/dml21/dml21_translation_helper.h | 1 + .../drm/amd/display/dc/dml2_0/dml21/dml21_utils.c | 1 + .../amd/display/dc/dml2_0/dml21/dml21_wrapper.c | 15 +- .../dml2_0/dml21/inc/bounding_boxes/dcn42_soc_bb.h | 263 ++++++++++ .../dml2_0/dml21/inc/dml_top_display_cfg_types.h | 13 + .../display/dc/dml2_0/dml21/inc/dml_top_types.h | 3 + .../dc/dml2_0/dml21/src/dml2_core/dml2_core_dcn4.c | 111 +++++ .../dc/dml2_0/dml21/src/dml2_core/dml2_core_dcn4.h | 1 + .../dml2_0/dml21/src/dml2_core/dml2_core_factory.c | 9 + .../dml2_0/dml21/src/dml2_core/dml2_core_utils.c | 63 ++- .../dml2_0/dml21/src/dml2_core/dml2_core_utils.h | 2 + .../dc/dml2_0/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.c | 33 ++ .../dc/dml2_0/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.h | 1 + .../dml2_0/dml21/src/dml2_dpmm/dml2_dpmm_factory.c | 6 + .../dc/dml2_0/dml21/src/dml2_mcg/dml2_mcg_dcn4.h | 2 +- .../dc/dml2_0/dml21/src/dml2_mcg/dml2_mcg_dcn42.c | 76 +++ .../dc/dml2_0/dml21/src/dml2_mcg/dml2_mcg_dcn42.h | 12 + .../dml2_0/dml21/src/dml2_mcg/dml2_mcg_factory.c | 6 + .../dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.c | 6 + .../dml2_0/dml21/src/dml2_pmo/dml2_pmo_factory.c | 4 +- .../dml2_0/dml21/src/dml2_pmo/dml2_pmo_factory.h | 2 +- .../dml21/src/dml2_top/dml2_top_interfaces.c | 2 + .../dc/dml2_0/dml21/src/dml2_top/dml2_top_legacy.c | 1 - .../dml21/src/inc/dml2_internal_shared_types.h | 3 + .../drm/amd/display/dc/dml2_0/dml2_mall_phantom.c | 41 +- .../gpu/drm/amd/display/dc/dml2_0/dml2_wrapper.c | 3 +- .../gpu/drm/amd/display/dc/dpp/dcn10/dcn10_dpp.c | 8 +- .../gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.c | 8 +- .../drm/amd/display/dc/dpp/dcn30/dcn30_dpp_cm.c | 2 + .../amd/display/dc/dpp/dcn401/dcn401_dpp_dscl.c | 23 +- .../dc/hpo/dcn31/dcn31_hpo_dp_stream_encoder.c | 5 + .../amd/display/dc/hubbub/dcn401/dcn401_hubbub.c | 4 - .../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.c | 201 +++++--- .../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.h | 23 +- .../gpu/drm/amd/display/dc/hubp/dcn42/dcn42_hubp.c | 85 +++- .../gpu/drm/amd/display/dc/hubp/dcn42/dcn42_hubp.h | 16 +- .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 158 +++--- .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 32 +- .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c | 1 - .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 12 +- .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 421 ++++++---------- .../drm/amd/display/dc/hwss/dcn42/dcn42_hwseq.c | 553 ++++----------------- .../drm/amd/display/dc/hwss/dcn42/dcn42_hwseq.h | 10 +- .../gpu/drm/amd/display/dc/hwss/dcn42/dcn42_init.c | 8 +- drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 2 +- .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h | 73 ++- drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h | 36 +- drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h | 18 +- drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h | 112 +++-- drivers/gpu/drm/amd/display/dc/inc/resource.h | 1 + .../gpu/drm/amd/display/dc/link/link_detection.c | 12 +- .../dc/link/protocols/link_dp_irq_handler.c | 36 +- .../dc/link/protocols/link_dp_panel_replay.c | 23 +- .../dc/link/protocols/link_edp_panel_control.c | 3 +- .../gpu/drm/amd/display/dc/mpc/dcn10/dcn10_mpc.c | 4 +- .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.c | 177 ++++--- .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.h | 25 +- .../gpu/drm/amd/display/dc/mpc/dcn42/dcn42_mpc.c | 390 ++------------- .../gpu/drm/amd/display/dc/mpc/dcn42/dcn42_mpc.h | 50 +- .../gpu/drm/amd/display/dc/optc/dcn10/dcn10_optc.h | 8 +- .../gpu/drm/amd/display/dc/optc/dcn31/dcn31_optc.c | 2 +- .../gpu/drm/amd/display/dc/optc/dcn42/dcn42_optc.c | 105 +++- .../gpu/drm/amd/display/dc/optc/dcn42/dcn42_optc.h | 13 +- .../amd/display/dc/resource/dcn20/dcn20_resource.c | 2 - .../amd/display/dc/resource/dcn42/dcn42_resource.c | 10 +- .../amd/display/dc/soc_and_ip_translator/Makefile | 3 + .../dcn401/dcn401_soc_and_ip_translator.c | 3 + .../dcn42/dcn42_soc_and_ip_translator.c | 163 +++++- .../dcn42/dcn42_soc_and_ip_translator.h | 1 + .../soc_and_ip_translator/soc_and_ip_translator.c | 4 + drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 71 ++- drivers/gpu/drm/amd/display/include/dpcd_defs.h | 3 + .../amd/include/asic_reg/clk/clk_15_0_0_offset.h | 44 ++ .../amd/include/asic_reg/clk/clk_15_0_0_sh_mask.h | 52 ++ .../amd/include/asic_reg/dcn/dcn_4_2_0_offset.h | 2 + .../amd/include/asic_reg/dcn/dcn_4_2_0_sh_mask.h | 9 + .../include/asic_reg/lsdma/lsdma_7_1_0_offset.h | 44 ++ .../include/asic_reg/lsdma/lsdma_7_1_0_sh_mask.h | 105 ++++ drivers/gpu/drm/amd/include/discovery.h | 13 + drivers/gpu/drm/amd/include/kgd_pp_interface.h | 3 + .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 3 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c | 42 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 3 + .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.h | 13 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 3 +- .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c | 3 +- drivers/gpu/drm/drm_fb_helper.c | 30 ++ drivers/gpu/drm/radeon/radeon_device.c | 7 +- drivers/gpu/drm/radeon/radeon_fbdev.c | 17 - drivers/gpu/drm/radeon/radeon_mode.h | 5 - include/drm/drm_fb_helper.h | 8 + 163 files changed, 3803 insertions(+), 2501 deletions(-) create mode 100644 drivers/gpu/drm/amd/amdgpu/lsdma_v7_1.c create mode 100644 drivers/gpu/drm/amd/amdgpu/lsdma_v7_1.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml2_0/dml21/inc/bounding_boxes/dcn42_soc_bb.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml2_0/dml21/src/dml2_mcg/dml2_mcg_dcn42.c create mode 100644 drivers/gpu/drm/amd/display/dc/dml2_0/dml21/src/dml2_mcg/dml2_mcg_dcn42.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/clk/clk_15_0_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/clk/clk_15_0_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/lsdma/lsdma_7_1_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/lsdma/lsdma_7_1_0_sh_mask.h
