Hi Dave, Simona, More stuff for 7.2.
The following changes since commit 4cdbba5a16aaf16513b69cc332b1d6f971a44b52: drm/amdgpu: restructure VM state machine v4 (2026-05-19 11:54:32 -0400) are available in the Git repository at: https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-7.2-2026-05-29 for you to fetch changes up to 470d1ae31d29f90b8998c5c08ee0b267a05fe378: drm/amd/display: Add a default case for dc_status_to_str (2026-05-28 16:21:42 -0400) ---------------------------------------------------------------- amd-drm-next-7.2-2026-05-29: amdgpu: - GEM_OP warning fix - GEM_OP locking fix - Userq fixes - DCN 2.1 refclk fix - SI fixes - HMM fixes - Add DC KUNIT tests - UML fixes - Switch to system_dfl_wq - Old DC power state cleanup - RAS fixes amdkfd: - svm_range_set_attr locking fix - CRIU restore fix - KFD debugger fix radeon: - Use struct drm_edid instead of struct edid ---------------------------------------------------------------- Alex Hung (7): drm/amd/display: Add KUnit test for HDCP process_output drm/amd/display: Add KUnit test for colorop TF bitmasks drm/amd/display: Add KUnit test for color helpers drm/amd/display: Add KUnit test for PSR function drm/amd/display: Add KUnit test for replay drm/amd/display: Add KUnit test for ISM functions drm/amdkfd: Fix UML build guards for x86_64-only code Aurabindo Pillai (1): drm/amd/display: Add KUnit test for CRC function Chenglei Xie (2): drm/amdgpu: bound SR-IOV RAS CPER dump parsing against used_size drm/amdgpu: Fix TOCTOU on UniRAS command response size Christian König (3): drm/amdgpu: fix amdgpu_hmm_range_get_pages drm/amdgpu: fix calling VM invalidation in amdgpu_hmm_invalidate_gfx drm/amdgpu: fix amdgpu_vm_bo_reset_state_machine David Francis (1): drm/amdkfd: Check for pdd drm file first in CRIU restore path Eric Huang (2): drm/amdkfd: fix NULL pointer bug in svm_range_set_attr drm/amdkfd: fix a vulnerability of integer overflow in kfd debugger Ivan Lipski (3): drm/amd/display: Write REFCLK to 48MHz on DCN21 drm/amd/display: Initialize dsc_caps to 0 drm/amd/display: Add a default case for dc_status_to_str Jeremy Klarenbeek (2): drm/amd/pm/si: Fix updating clock limits from power states drm/amd/pm/si: Notify the SMC when switching to AC Joshua Peisach (2): drm/radeon/radeon_connectors: use struct drm_edid instead of struct edid drm/radeon/radeon_connectors: remove radeon_connector_free_edid Marco Crivellari (2): drm/amd/display: Replace use of system_unbound_wq with system_dfl_wq drm/amdgpu: Replace use of system_unbound_wq with system_dfl_wq Mario Limonciello (1): drm/amd: Add dedicated helper for amdgpu_device_find_parent() Michael Bommarito (1): drm/amdgpu: fix lock leak on ENOMEM in AMDGPU_GEM_OP_GET_MAPPING_INFO Ray Wu (1): drm/amd/display: Fix amdgpu_dm KUnit allmodconfig build Stanley.Yang (3): drm/amdgpu: fix potential overflow in fs_info.debugfs_name drm/amdgpu: init locals in umc_v12_0_convert_error_address drm/amd/ras: cap pending_ecc_list size Sunil Khatri (9): drm/amdgpu/userq: Fix doorbell object cleanup of queue drm/amdgpu/userq: Fix the mutex_init cleanup for fence_drv_lock drm/amdgpu: simplify return value in amdgpu_userq_get_doorbell_index drm/amdgpu/userq: add amdgpu_bo_unpin when amdgpu_ttm_alloc_gart fails drm/amdgpu/userq: reserve root bo without interruption drm/amdgpu/userq: make sure queue is valid in the hang_detect_work drm/amdgpu/userq: remove amdgpu_userq_create/destroy_object wrapper drm/amdgpu/userq: move mqd_destroy to later stage to keep core obj valid drm/amdgpu/userq: use array instead of list for userq_vas Timur Kristóf (17): drm/amd/display: Delete unimplemented dm_pp_apply_power_level_change_request() (v2) drm/amd/display: Delete dce_get_required_clocks_state() drm/amd/display: Remove min/max clock levels from clk_mgr (v2) drm/amd/display: Delete max_clocks_state drm/amd/display: Set max supported display clock without max_clks_by_state (v2) drm/amd/display: Delete max_clks_by_state from DCE clock manager (v2) drm/amd/display: Delete disp_clk_voltage from integrated info (v2) drm/amd/display: Delete dm_pp_clocks_state drm/amd/pm: Delete unused get_display_power_level() function drm/amd/pm: Delete dummy get_dal_power_level implementations drm/amd/pm: Delete non-functional SMU8 get_dal_power_level implementation drm/amd/pm: Delete vddc_dep_on_dal_pwrl drm/amd/pm: Delete get_dal_power_level drm/amd/pm: Delete PP_DAL_POWERLEVEL drm/amd/pm/si: Disregard vblank time when no displays are connected drm/amd/pm: Rename enable_bapm() to notify_ac_dc() drm/amd/pm/smu7: Notify SMU7 of DC->AC switch Ziyi Guo (1): drm/amdgpu: check num_entries in GEM_OP GET_MAPPING_INFO drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 44 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 11 +- drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c | 17 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 207 +--- drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h | 31 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 20 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 24 +- drivers/gpu/drm/amd/amdgpu/mes_userqueue.c | 47 +- drivers/gpu/drm/amd/amdgpu/umc_v12_0.c | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 10 +- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 6 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 8 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 3 + drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 2 +- drivers/gpu/drm/amd/display/Kconfig | 12 + drivers/gpu/drm/amd/display/amdgpu_dm/Makefile | 5 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 2 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 2 - .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c | 65 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.h | 89 ++ .../drm/amd/display/amdgpu_dm/amdgpu_dm_colorop.c | 4 + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 17 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.h | 10 + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 5 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.h | 13 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.c | 26 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.h | 10 + .../display/amdgpu_dm/amdgpu_dm_kunit_helpers.h | 19 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 55 - .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c | 6 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.h | 5 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c | 3 + .../drm/amd/display/amdgpu_dm/tests/.kunitconfig | 14 + .../gpu/drm/amd/display/amdgpu_dm/tests/Makefile | 18 + .../display/amdgpu_dm/tests/amdgpu_dm_color_test.c | 1071 ++++++++++++++++++++ .../amdgpu_dm/tests/amdgpu_dm_colorop_test.c | 161 +++ .../display/amdgpu_dm/tests/amdgpu_dm_crc_test.c | 121 +++ .../display/amdgpu_dm/tests/amdgpu_dm_hdcp_test.c | 175 ++++ .../display/amdgpu_dm/tests/amdgpu_dm_ism_test.c | 636 ++++++++++++ .../display/amdgpu_dm/tests/amdgpu_dm_psr_test.c | 255 +++++ .../amdgpu_dm/tests/amdgpu_dm_replay_test.c | 206 ++++ drivers/gpu/drm/amd/display/dc/bios/bios_parser.c | 36 - drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 18 - .../amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c | 144 +-- .../amd/display/dc/clk_mgr/dce100/dce_clk_mgr.h | 3 - .../amd/display/dc/clk_mgr/dce110/dce110_clk_mgr.c | 25 - .../amd/display/dc/clk_mgr/dce112/dce112_clk_mgr.c | 41 - .../amd/display/dc/clk_mgr/dce120/dce120_clk_mgr.c | 16 - drivers/gpu/drm/amd/display/dc/core/dc_debug.c | 4 +- .../gpu/drm/amd/display/dc/dccg/dcn21/dcn21_dccg.c | 15 +- drivers/gpu/drm/amd/display/dc/dm_services.h | 8 - drivers/gpu/drm/amd/display/dc/dm_services_types.h | 30 - .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h | 10 - .../amd/display/include/grph_object_ctrl_defs.h | 9 - drivers/gpu/drm/amd/include/dm_pp_interface.h | 19 - drivers/gpu/drm/amd/include/kgd_pp_interface.h | 4 +- drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 8 +- drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c | 6 +- drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 50 +- drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c | 34 +- .../drm/amd/pm/powerplay/hwmgr/hardwaremanager.c | 10 - .../drm/amd/pm/powerplay/hwmgr/processpptables.c | 1 - .../gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c | 47 - .../gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c | 15 + .../gpu/drm/amd/pm/powerplay/hwmgr/smu8_hwmgr.c | 63 -- .../gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c | 18 - .../gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c | 16 - .../gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c | 17 - .../gpu/drm/amd/pm/powerplay/inc/hardwaremanager.h | 3 - drivers/gpu/drm/amd/pm/powerplay/inc/hwmgr.h | 5 +- .../gpu/drm/amd/ras/ras_mgr/amdgpu_virt_ras_cmd.c | 16 +- drivers/gpu/drm/amd/ras/ras_mgr/ras_sys.h | 9 + drivers/gpu/drm/amd/ras/rascore/ras_umc.c | 35 + drivers/gpu/drm/amd/ras/rascore/ras_umc.h | 12 + drivers/gpu/drm/radeon/radeon_audio.c | 4 +- drivers/gpu/drm/radeon/radeon_combios.c | 4 +- drivers/gpu/drm/radeon/radeon_connectors.c | 60 +- drivers/gpu/drm/radeon/radeon_mode.h | 4 +- 80 files changed, 3307 insertions(+), 955 deletions(-) create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_color.h create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_kunit_helpers.h create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/tests/.kunitconfig create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/tests/Makefile create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_color_test.c create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_colorop_test.c create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_crc_test.c create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_hdcp_test.c create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_ism_test.c create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_psr_test.c create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_replay_test.c
