Hi Dave, Simona, Last few updates for 6.16.
The following changes since commit 1faeeb315fdbd005bbc1bc74214e39087971dda9: Merge tag 'amd-drm-next-6.16-2025-05-09' of https://gitlab.freedesktop.org/agd5f/linux into drm-next (2025-05-12 07:14:34 +1000) are available in the Git repository at: https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-6.16-2025-05-16 for you to fetch changes up to 2f0268ca1cac4561b4710882c2d27afa32e42cb3: drm/amdgpu/jpeg: sriov support for jpeg_v5_0_1 (2025-05-16 13:39:14 -0400) ---------------------------------------------------------------- amdgpu: - Misc code cleanups - UserQ fixes - MALL reporting fix - DP AUX fixes - DCN 3.5 fixes - DP MST fixes - DC DMI quirks cleanup - RAS fixes - SR-IOV updates - GC 9.5 updates - Misc display fixes - VCN 4.0.5 powergating race fix - SMU 13.x updates - Paritioning fixes - VCN 5.0.1 SR-IOV updates - JPEG 5.0.1 SR-IOV updates amdkfd: - Fix spurious warning in interrupt code - XNACK fixes radeon: - CIK doorbell cleanup ---------------------------------------------------------------- Alex Deucher (1): drm/amdkfd: drop warning in event_interrupt_isr_v1*() Amber Lin (1): drm/amdkfd: Support chain runlists of XNACK+/XNACK- Arunpravin Paneer Selvam (3): drm/amdgpu/userq: Fix lock contention in userq fence drm/amdgpu: Fix userq ttm_bo_pin and ttm_bo_unpin lockdep warnings drm/amdgpu/userq: Fix DEBUG_LOCKS_WARN_ON(lock->magic != lock) Arvind Yadav (3): drm/amdgpu: Fix NULL dereference in amdgpu_userq_restore_worker drm/amdgpu: Fix amdgpu_userq_wait_ioctl() warn missing error code 'r' drm/amdgpu: fix use-after-unlock in eviction fence destroy Asad Kamal (1): drm/amdgpu: Add pldm version reporting Aurabindo Pillai (2): drm/amd/display: use drm_dbg_driver() in amdgpu_dm.c drm/amd/display: check stream id dml21 wrapper to get plane_id Bagas Sanjaya (1): Documentation/gpu: Disambiguate SPI term Ce Sun (2): drm/amdgpu: Fix the kernel panic caused by RAS records exceed threshold drm/amdgpu: Modify the count method of defer error Chiawen Huang (1): drm/amd/display: Skip backend validation for virtual monitors Cruise Hung (1): drm/amd/display: Support external tunneling feature David (Ming Qiang) Wu (1): drm/amdgpu: read back register after written for VCN v4.0.5 Dillon Varone (3): drm/amd/display: Backup and restore plane configuration only on update drm/amd/display: Fix race in dmub_srv_wait_for_pending drm/amd/display: Modify DCN401 DMUB reset & halt sequence Dr. David Alan Gilbert (4): drm/amd/pm/smu13: Remove unused smu_v13_0_init_display_count drm/amd/pm: Remove unused smu_mode2_reset_is_support drm/amd/pm: Remove remainder of mode2_reset_is_support drm/radeon/cik: Clean up doorbells Gabe Teeger (1): Revert: "drm/amd/display: Enable urgent latency adjustment on DCN35" George Shen (1): drm/amd/display: fix link_set_dpms_off multi-display MST corner case Jesse.Zhang (3): drm/amdgpu: Fix user queue deadlock by reordering mutex locking drm/amdgpu: Add GFX 9.5.0 support for per-queue/pipe reset drm/amdgpu: Fix circular locking in userq creation John Olender (1): drm/amd/display: Defer BW-optimization-blocked DRR adjustments Karthi Kandasamy (1): drm/amd/display: Move mcache allocation programming from DML to resource Lijo Lazar (4): drm/amdgpu: Log RAS errors during load drm/amd/pm: Move SMUv13.0.12 function declarations drm/amdgpu: Use compatible NPS mode info drm/amdgpu: Allow NPS2-CPX combination for VFs Mario Limonciello (1): drm/amd/display: Restructure DMI quirks Melissa Wen (2): drm/amd/display: Fix null check of pipe_ctx->plane_state for update_dchubp_dpp Revert "drm/amd/display: Hardware cursor changes color when switched to software cursor" Michael Strauss (1): drm/amd/display: Add early 8b/10b channel equalization test pattern sequence Nevenko Stupar (1): drm/amd/display: Fix the typo in dcn401 Hubp block Ovidiu Bunea (1): drm/amd/display: Add GPINT retries to ips_query_residency_info Philip Yang (1): drm/amdgpu: csa unmap use uninterruptible lock Prike Liang (1): drm/amdgpu: fix userq resource double freed Samson Tam (2): drm/amd/display: disable EASF narrow filter sharpening drm/amd/display: add support for 2nd sharpening range Sebastian Aguilera Novoa (1): drm/amd/display/dc/irq: Remove duplications of hpd_ack function from IRQ Shiwu Zhang (1): drm/amdgpu: add debugfs for spirom IFWI dump Sung Lee (1): drm/amd/display: Program triplebuffer on all pipes Taimur Hassan (4): drm/amd/display: [FW Promotion] Release 0.1.10.0 drm/amd/display: Promote DC to 3.2.333 drm/amd/display: [FW Promotion] Release 0.1.11.0 drm/amd/display: Promote DAL to 3.2.334 Tao Zhou (7): drm/amd: add definition for new memory type drm/amdgpu: adjust high bits for RAS retired page drm/amdgpu: add get_retire_flip_bits for UMC drm/amdgpu: implement get_retire_flip_bits for UMC v12 drm/amdgu: get RAS retire flip bits for new type of HBM drm/amdgpu: set flip bits for RAS bad pages drm/amdgpu: set vram type for GC 9.5.0 Tim Huang (1): drm/amdgpu: fix incorrect MALL size for GFX1151 Tomasz Siemek (1): drm/amd/display: Extend dc_plane_get_status with flags Wayne Lin (3): drm/amd/display: Correct the reply value when AUX write incomplete drm/amd/display: Return the exact value for debugging drm/amd/display: Avoid flooding unnecessary info messages Yihan Zhu (1): drm/amd/display: init local variable to fix format errors fanhuang (4): drm/amdgpu: add vcn v5_0_0 ip headers drm/amdgpu/mmsch: Add MMSCH v5_0 support for sriov drm/amdgpu/vcn: sriov support for vcn_v5_0_1 drm/amdgpu/jpeg: sriov support for jpeg_v5_0_1 ganglxie (1): Refine RAS bad page records counting and parsing in eeprom V3 Documentation/gpu/amdgpu/amdgpu-glossary.rst | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_csa.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_eviction_fence.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 17 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 104 ++++++++ drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 29 +++ drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 71 +++--- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h | 17 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 35 +-- drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c | 4 +- drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c | 105 ++++---- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 41 +++- drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 12 + drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_1.c | 142 ++++++++++- drivers/gpu/drm/amd/amdgpu/mmsch_v5_0.h | 144 +++++++++++ drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 44 +++- drivers/gpu/drm/amd/amdgpu/umc_v12_0.c | 136 +++++++---- drivers/gpu/drm/amd/amdgpu/umc_v12_0.h | 3 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c | 8 + drivers/gpu/drm/amd/amdgpu/vcn_v5_0_1.c | 265 +++++++++++++++++++-- drivers/gpu/drm/amd/amdkfd/kfd_int_process_v10.c | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_int_process_v11.c | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 56 ++++- drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c | 2 + drivers/gpu/drm/amd/amdkfd/kfd_pm4_headers_ai.h | 3 +- drivers/gpu/drm/amd/display/amdgpu_dm/Makefile | 1 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 194 ++------------- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 9 + .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 16 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_quirks.c | 178 ++++++++++++++ drivers/gpu/drm/amd/display/dc/core/dc.c | 53 +++-- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 13 + drivers/gpu/drm/amd/display/dc/core/dc_surface.c | 22 +- drivers/gpu/drm/amd/display/dc/dc.h | 2 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 19 +- drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 21 ++ drivers/gpu/drm/amd/display/dc/dc_plane.h | 13 +- .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c | 4 +- .../dc/dml2/dml21/dml21_translation_helper.c | 20 +- .../dc/dml2/dml21/dml21_translation_helper.h | 2 + .../drm/amd/display/dc/dml2/dml21/dml21_wrapper.c | 40 ++++ .../drm/amd/display/dc/dml2/dml21/dml21_wrapper.h | 64 +++++ drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.h | 2 + .../drm/amd/display/dc/dpp/dcn401/dcn401_dpp_cm.c | 5 +- .../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.c | 2 +- .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 2 +- .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 2 +- .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 24 +- drivers/gpu/drm/amd/display/dc/inc/core_types.h | 5 + drivers/gpu/drm/amd/display/dc/inc/link.h | 3 + drivers/gpu/drm/amd/display/dc/inc/resource.h | 8 + .../amd/display/dc/irq/dce120/irq_service_dce120.c | 29 +-- .../amd/display/dc/irq/dce60/irq_service_dce60.c | 31 +-- .../amd/display/dc/irq/dce80/irq_service_dce80.c | 31 +-- .../amd/display/dc/irq/dcn10/irq_service_dcn10.c | 29 +-- .../amd/display/dc/irq/dcn20/irq_service_dcn20.c | 29 +-- .../amd/display/dc/irq/dcn201/irq_service_dcn201.c | 29 +-- .../amd/display/dc/irq/dcn21/irq_service_dcn21.c | 29 +-- .../amd/display/dc/irq/dcn30/irq_service_dcn30.c | 30 +-- .../amd/display/dc/irq/dcn302/irq_service_dcn302.c | 19 +- .../amd/display/dc/irq/dcn303/irq_service_dcn303.c | 19 +- .../amd/display/dc/irq/dcn31/irq_service_dcn31.c | 29 +-- .../amd/display/dc/irq/dcn314/irq_service_dcn314.c | 29 +-- .../amd/display/dc/irq/dcn315/irq_service_dcn315.c | 29 +-- .../amd/display/dc/irq/dcn32/irq_service_dcn32.c | 29 +-- .../amd/display/dc/irq/dcn35/irq_service_dcn35.c | 29 +-- .../amd/display/dc/irq/dcn351/irq_service_dcn351.c | 29 +-- .../amd/display/dc/irq/dcn36/irq_service_dcn36.c | 29 +-- .../amd/display/dc/irq/dcn401/irq_service_dcn401.c | 29 +-- drivers/gpu/drm/amd/display/dc/irq/irq_service.c | 64 +++++ drivers/gpu/drm/amd/display/dc/irq/irq_service.h | 8 + .../gpu/drm/amd/display/dc/link/link_detection.c | 21 +- drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 19 +- drivers/gpu/drm/amd/display/dc/link/link_factory.c | 1 + .../display/dc/link/protocols/link_dp_capability.c | 16 +- .../display/dc/link/protocols/link_dp_capability.h | 3 + .../amd/display/dc/link/protocols/link_dp_dpia.c | 54 ++++- .../amd/display/dc/link/protocols/link_dp_dpia.h | 6 + .../display/dc/link/protocols/link_dp_dpia_bw.c | 70 ++---- .../display/dc/link/protocols/link_dp_dpia_bw.h | 4 +- .../dc/link/protocols/link_dp_irq_handler.c | 4 +- .../display/dc/link/protocols/link_dp_training.c | 1 - .../dc/link/protocols/link_dp_training_8b_10b.c | 52 +++- drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c | 4 +- drivers/gpu/drm/amd/display/dc/sspl/dc_spl_types.h | 4 + drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 14 ++ drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 84 ++++++- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.c | 16 +- drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 58 ++--- .../drm/amd/display/include/link_service_types.h | 2 + .../amd/include/asic_reg/vcn/vcn_5_0_0_offset.h | 16 ++ .../amd/include/asic_reg/vcn/vcn_5_0_0_sh_mask.h | 23 ++ drivers/gpu/drm/amd/include/atomfirmware.h | 1 + drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 13 - drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 6 - drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h | 11 - .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 6 - drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 6 - drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 12 - .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 6 - .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.h | 8 + drivers/gpu/drm/radeon/cik.c | 42 +++- include/uapi/drm/amdgpu_drm.h | 1 + 114 files changed, 2043 insertions(+), 1128 deletions(-) create mode 100644 drivers/gpu/drm/amd/amdgpu/mmsch_v5_0.h create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_quirks.c