Hi Dave, Simona, More changes for 6.16.
The following changes since commit da072da2c8ca3e886133c5826a3f802f3d816708: drm/amd/display: Rename program_timing function for better debugging (2025-04-30 18:18:59 -0400) are available in the Git repository at: https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-6.16-2025-05-09 for you to fetch changes up to afc6053d4c4b0a6be500b9e643aa17221e93a57b: Reapply: drm/amdgpu: Use generic hdp flush function (2025-05-08 11:21:37 -0400) ---------------------------------------------------------------- amd-drm-next-6.16-2025-05-09: amdgpu: - IPS fixes - DSC cleanup - DC Scaling updates - DC FP fixes - Fused I2C-over-AUX updates - SubVP fixes - Freesync fix - DMUB AUX fixes - VCN fix - Hibernation fixes - HDP fixes - DCN 2.1 fixes - DPIA fixes - DMUB updates - Use drm_file_err in amdgpu - Enforce isolation updates - Use new dma_fence helpers - USERQ fixes - Documentation updates - Misc code cleanups - SR-IOV updates - RAS updates - PSP 12 cleanups amdkfd: - Update error messages for SDMA - Userptr updates drm: - Add drm_file_err function dma-buf: - Add a helper to sort and deduplicate dma_fence arrays ---------------------------------------------------------------- Alex Deucher (9): Revert "drm/amd: Stop evicting resources on APUs in suspend" drm/amdgpu: fix pm notifier handling drm/amdgpu/psp: mark securedisplay TA as optional Revert "drm/amdgpu: Use generic hdp flush function" drm/amdgpu/hdp4: use memcfg register to post the write for HDP flush drm/amdgpu/hdp5: use memcfg register to post the write for HDP flush drm/amdgpu/hdp5.2: use memcfg register to post the write for HDP flush drm/amdgpu/hdp6: use memcfg register to post the write for HDP flush drm/amdgpu/hdp7: use memcfg register to post the write for HDP flush Alex Hung (2): drm/amd/display: Remove redundant null check drm/amd/display: Remove unnecessary DC_FP_START/DC_FP_END Arvind Yadav (2): dma-fence: Add helper to sort and deduplicate dma_fence arrays drm/amdgpu: only keep most recent fence for each context Aurabindo Pillai (1): drm/amd/display: more liberal vmin/vmax update for freesync Austin Zheng (1): drm/amd/display: Call FP Protect Before Mode Programming/Mode Support Bhuvanachandra Pinninti (1): drm/amd/display: Refactoring DSC enum dsc_bits_per_comp. Charlene Liu (2): drm/amd/display: allow dscclk disable drm/amd/display: disable DPP RCG before DPP CLK enable Dillon Varone (2): drm/amd/display: Refactor SubVP cursor limiting logic drm/amd/display: Only wait for required free space in DMUB mailbox Dominik Kaszewski (1): drm/amd/display: Prepare for Fused I2C-over-AUX Dr. David Alan Gilbert (3): drm/amd/pm/smu7: Remove unused smu7_copy_bytes_from_smc drm/amd/pm/smu11: Remove unused smu_v11_0_get_dpm_level_range drm/amd/pm/smu13: Remove unused smu_v3 functions Ellen Pan (4): drm/amdgpu: Add Runtime Bad Page message definitions for VFs drm/amdgpu: Implement Runtime Bad Page query for VFs drm/amdgpu: Add unrecoverable error message definitions for VFs drm/amdgpu: Implement unrecoverable error message handling for VFs Eric Huang (1): drm/amdkfd: change error to warning message for SDMA queues creation Harry Wentland (1): drm/amd/display: Don't check for NULL divisor in fixpt code Huang Rui (3): drm/amdgpu: remove mdelay in psp v12 drm/amdgpu: remove re-route ih in psp v12 drm/amdgpu: cleanup sriov function for psp v12 Ivan Shamliev (1): drm/amd/display: Use true/false for boolean variables in DML2 core files James Flowers (1): drm/amd/display: adds kernel-doc comment for dc_stream_remove_writeback() Jesse Agate (1): drm/amd/display: Always Scale Flag JinZe Xu (1): drm/amd/display: Send IPSExit unconditionally. Kevin Gao (1): drm/amd/display: Add skip rIOMMU dc config option Lijo Lazar (1): Reapply: drm/amdgpu: Use generic hdp flush function Mario Limonciello (3): drm/amd: Add per-ring reset for vcn v4.0.5 use drm/amd: Add per-ring reset for vcn v4.0.0 use drm/amd: Add per-ring reset for vcn v5.0.0 use Meenakshikumar Somasundaram (1): drm/amd/display: Assign preferred stream encoder instance to dpia Nicholas Kazlauskas (1): Revert "drm/amd/display: turn off eDP lcdvdd and backlight if not required" Ovidiu Bunea (1): drm/amd/display: Update IPS sequential_ono requirement checks Prike Liang (3): drm/amdgpu: fix the eviction fence dereference drm/amdgpu: promote the implicit sync to the dependent read fences drm/amdgpu: unreserve the gem BO before returning from attach error Rodrigo Siqueira (2): drm/amdgpu: Add documentation to some parts of the AMDGPU ring and wb Documentation/gpu: Add new entries to amdgpu glossary Roman Li (1): drm/amd/display: Fix invalid context error in dml helper Ruijing Dong (1): drm/amdgpu/vcn: using separate VCN1_AON_SOC offset Ryan Seto (1): Revert "drm/amd/display: Refactor SubVP cursor limiting logic" Shane Xiao (2): drm/amdgpu: Add debug bit for userptr usage amd/amdkfd: Trigger segfault for early userptr unmmapping Srinivasan Shanmugam (1): drm/amdgpu: Add Support for enforcing isolation without Cleaner Shader Sunil Khatri (6): drm: add drm_file_err function to add process info drm/amdgpu: add drm_file reference in userq_mgr drm/amdgpu: use drm_file_err in fence timeouts drm/amdgpu: change DRM_ERROR to drm_file_err in amdgpu_userq.c drm/amdgpu: change DRM_DBG_DRIVER to drm_dbg_driver drm/amdgpu: fix the indentation Taimur Hassan (3): drm/amd/display: Promote DC to 3.2.330 drm/amd/display: [FW Promotion] Release 0.1.8.0 drm/amd/display: Promote DC to 3.2.331 Wayne Lin (5): drm/amd/display: Shift DMUB AUX reply command if necessary drm/amd/display: Fix the checking condition in dmub aux handling drm/amd/display: Remove incorrect checking in dmub aux handler drm/amd/display: Copy AUX read reply data whenever length > 0 drm/amd/display: Fix wrong handling for AUX_DEFER case Documentation/gpu/amdgpu/amdgpu-glossary.rst | 33 +++++++ drivers/dma-buf/dma-fence-unwrap.c | 51 ++++++++--- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 56 ++++++++++- drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 18 ---- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 12 +++ drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 39 ++++---- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 19 ++-- drivers/gpu/drm/amd/amdgpu/amdgpu_eviction_fence.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 18 +++- drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 74 +++++++++++++++ drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 83 +++++++++-------- drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c | 6 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 13 +++ drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 5 + drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h | 4 + drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 9 +- drivers/gpu/drm/amd/amdgpu/hdp_v5_2.c | 12 ++- drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 63 +++++++++---- drivers/gpu/drm/amd/amdgpu/mxgpu_ai.h | 4 + drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c | 62 ++++++++++++- drivers/gpu/drm/amd/amdgpu/mxgpu_nv.h | 4 + drivers/gpu/drm/amd/amdgpu/psp_v12_0.c | 102 ++++----------------- drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 1 + drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 1 + drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 1 + drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c | 21 ++++- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 1 + drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c | 23 +++++ drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c | 20 +++- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 14 +-- drivers/gpu/drm/amd/amdkfd/kfd_events.c | 19 ++++ drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 2 + .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 11 ++- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 41 ++++----- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 28 +++++- drivers/gpu/drm/amd/display/dc/basics/fixpt31_32.c | 5 - drivers/gpu/drm/amd/display/dc/core/dc.c | 9 +- drivers/gpu/drm/amd/display/dc/core/dc_state.c | 15 ++- drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 8 ++ drivers/gpu/drm/amd/display/dc/dc.h | 3 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 17 ++-- drivers/gpu/drm/amd/display/dc/dc_fused_io.c | 12 ++- .../gpu/drm/amd/display/dc/dccg/dcn35/dcn35_dccg.c | 62 ++++++++----- .../drm/amd/display/dc/dml2/dml21/dml21_wrapper.c | 8 +- .../dml21/src/dml2_core/dml2_core_dcn4_calcs.c | 16 ++-- .../dc/dml2/dml21/src/dml2_core/dml2_core_utils.c | 8 +- .../amd/display/dc/dml2/dml2_translation_helper.c | 14 +-- .../gpu/drm/amd/display/dc/dpp/dcn35/dcn35_dpp.c | 2 +- .../gpu/drm/amd/display/dc/dsc/dcn20/dcn20_dsc.c | 7 -- .../gpu/drm/amd/display/dc/dsc/dcn20/dcn20_dsc.h | 6 ++ .../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.c | 6 -- .../drm/amd/display/dc/hubbub/dcn21/dcn21_hubbub.c | 6 +- .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 21 +++-- drivers/gpu/drm/amd/display/dc/inc/core_types.h | 1 - .../dc/link/protocols/link_edp_panel_control.c | 2 - .../amd/display/dc/resource/dcn10/dcn10_resource.c | 4 + .../amd/display/dc/resource/dcn32/dcn32_resource.c | 7 +- .../display/dc/resource/dcn321/dcn321_resource.c | 1 + .../amd/display/dc/resource/dcn35/dcn35_resource.c | 2 +- .../amd/display/dc/resource/dcn36/dcn36_resource.c | 2 +- .../display/dc/resource/dcn401/dcn401_resource.c | 3 +- drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c | 25 ++--- .../gpu/drm/amd/display/dc/sspl/spl_fixpt31_32.c | 4 - drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 19 ++++ drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 6 +- drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 72 +++++++++++---- .../gpu/drm/amd/pm/powerplay/smumgr/smu7_smumgr.c | 36 -------- .../gpu/drm/amd/pm/powerplay/smumgr/smu7_smumgr.h | 2 - drivers/gpu/drm/amd/pm/swsmu/inc/smu_v11_0.h | 5 - drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h | 12 --- drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 39 -------- drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 101 -------------------- drivers/gpu/drm/drm_file.c | 34 +++++++ include/drm/drm_file.h | 3 + include/linux/dma-fence-unwrap.h | 2 + 83 files changed, 895 insertions(+), 616 deletions(-)