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

Reply via email to