Hi Dave, Simona, More updates for 6.18.
The following changes since commit 4bf83dd6e3b3b2a131e357f035b17edaee6f6766: Merge tag 'drm-intel-gt-next-2025-09-01' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next (2025-09-02 11:23:39 +1000) are available in the Git repository at: https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-6.18-2025-09-09 for you to fetch changes up to 2fd653b9bb5aacec5d4c421ab290905898fe85a2: drm/amd/display: Drop dm_prepare_suspend() and dm_complete() (2025-09-05 17:38:42 -0400) ---------------------------------------------------------------- amd-drm-next-6.18-2025-09-09: amdgpu: - Add CRIU support for gem objects - SI UVD fix - SI DPM fixes - Misc code cleanups - RAS updates - GPUVM debugfs fixes - Cyan Skillfish updates - UserQ updates - OEM i2c fix - SMU 13.0.x updates - DPCD probe quirk fix - Make vbios build number available in sysfs - HDCP updates - Brightness curve fixes - eDP updates - Vblank fixes - DCN 3.5 PG fix - PBN calcution fix amdkfd: - Add CRIU support for gem objects - Flexible array fix - P2P topology fix - APU memlimit fixes - Misc code cleanups UAPI: - Add CRIU support for gem objects Proposed userspace: https://github.com/checkpoint-restore/criu/pull/2613 radeon: - Use dev_warn_once() in CS parsers ---------------------------------------------------------------- Alex Deucher (8): drm/amd: add more cyan skillfish PCI ids drm/amdgpu: add user queue reset source drm/amdgpu/userq: add force completion helpers drm/amdgpu: add ip offset support for cyan skillfish drm/amdgpu: add support for cyan skillfish without IP discovery drm/amdgpu: add support for cyan skillfish gpu_info drm/amdgpu: don't enable SMU on cyan skillfish drm/radeon: use dev_warn_once() in CS parsers Allen Li (1): drm/amd/display: Read DPCD to obtain eDP capability information. Ausef Yousof (1): drm/amd/display: dont wait for pipe update during medupdate/highirq Colin Ian King (2): drm/amd/amdgpu: Fix missing error return on kzalloc failure drm/amd/amdgpu: Fix a less than zero check on a uint32_t struct field Cruise Hung (1): drm/amd/display: Add link index in AUX and dpms Dan Carpenter (1): drm/amdgpu: Fix error codes if copy_to_user() fails David Francis (4): drm/amdgpu: Allow more flags to be set on gem create. drm/amdgpu: Add ioctl to get all gem handles for a process drm/amdgpu: Add mapping info option for GEM_OP ioctl drm/amdgpu: Allow kfd CRIU with no buffer objects Eric Huang (1): drm/amdkfd: fix p2p links bug in topology Fangzhi Zuo (2): drm/amd/display: Disable DPCD Probe Quirk drm/amd/display: Fix pbn_div Calculation Error Geoffrey McRae (1): drm/amd/display: remove oem i2c adapter on finish Gustavo A. R. Silva (1): drm/amdgpu/amdkfd: Avoid a couple hundred -Wflex-array-member-not-at-end warnings Jesse.Zhang (6): drm/amdgpu: Add preempt and restore callbacks to userq funcs drm/amd/amdgpu: Implement MES suspend/resume gang functionality for v12 drm/amdgpu/mes: add front end for detect and reset hung queue drm/amdgpu/mes11: implement detect and reset callback drm/amdgpu/mes12: implement detect and reset callback drm/amdgpu/userq: add a detect and reset callback Liao Yuanhong (14): drm/amdgpu/amdgpu_cper: Remove redundant ternary operators drm/amdgpu/gfx: Remove redundant ternary operators drm/amdgpu/gmc: Remove redundant ternary operators drm/amdgpu/ih: Remove redundant ternary operators drm/amdgpu/jpeg: Remove redundant ternary operators drm/amdgpu/vcn: Remove redundant ternary operators drm/amd/display: Remove redundant ternary operators amdgpu/pm/legacy: remove redundant ternary operators drm/amd/pm/powerplay/hwmgr/ppatomctrl: Remove redundant ternary operators drm/amd/pm/powerplay/smumgr: remove redundant ternary operators drm/radeon/atom: Remove redundant ternary operators drm/radeon/dpm: Remove redundant ternary operators drm/radeon/radeon_legacy_encoders: Remove redundant ternary operators drm/radeon/pm: Remove redundant ternary operators Lijo Lazar (2): drm/amd/pm: Add caching for SystemMetrics table drm/amdgpu: Add vbios build number interface Mario Limonciello (1): drm/amd/display: Indicate when custom brightness curves are in use Mario Limonciello (AMD) (1): drm/amd/display: Drop dm_prepare_suspend() and dm_complete() Oleh Kuzhylnyi (1): drm/amd/display: Add HDCP policy control Ovidiu Bunea (1): drm/amd/display: Correct sequences and delays for DCN35 PG & RCG Qianfeng Rong (3): drm/radeon/ci_dpm: Use int type to store negative error codes drm/amdkfd: Fix error code sign for EINVAL in svm_ioctl() drm/amd/pm: use int type to store negative error codes Roman Li (1): drm/amd/display: Refine error message for vblank init failure Srinivasan Shanmugam (2): drm/amdgpu: Fix function header names in amdgpu_connectors.c drm/amdgpu: Correct misnamed function in amdgpu_gem.c Sunil Khatri (3): drm/amdgpu: add more information in debugfs to pagetable dump drm/amdgpu: fix the formating for debugfs print drm/amdgpu: print root PD address in PDE format instead of GPU Taimur Hassan (1): drm/amd/display: Promote DC to 3.2.349 Timur Kristóf (10): drm/amdgpu: Power up UVD 3 for FW validation (v2) drm/amd/pm: Disable ULV even if unsupported (v3) drm/amd/pm: Increase SMC timeout on SI and warn (v3) drm/amd/pm: Fix si_upload_smc_data (v3) drm/amd/pm: Adjust si_upload_smc_data register programming (v3) drm/amd/pm: Treat zero vblank time as too short in si_dpm (v3) drm/amd/pm: Disable MCLK switching with non-DC at 120 Hz+ (v2) drm/amd/pm: Disable SCLK switching on Oland with high pixel clocks (v3) drm/amd/pm: Remove wm_low and wm_high fields from amdgpu_crtc (v2) drm/amd/pm: Print VCE clocks too in si_dpm (v3) Wenjing Liu (1): drm/amd/display: Update dchubbub.h for hubbub perfmon support Xiang Liu (1): drm/amdgpu: Correct info field of bad page threshold exceed CPER Yang Wang (1): drm/amd/pm: refine amdgpu pm sysfs node error code Yifan Zhang (1): amd/amdkfd: correct mem limit calculation for small APUs drivers/gpu/drm/amd/amdgpu/Makefile | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 44 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 33 +- drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 15 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 35 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 6 + drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 179 ++++++- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.h | 16 + drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 65 +++ drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 21 + drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 2 - drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h | 6 + drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c | 42 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 5 + drivers/gpu/drm/amd/amdgpu/atom.c | 22 + drivers/gpu/drm/amd/amdgpu/atom.h | 2 + .../gpu/drm/amd/amdgpu/cyan_skillfish_reg_init.c | 56 +++ drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 1 - drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/ih_v6_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/ih_v6_1.c | 3 +- drivers/gpu/drm/amd/amdgpu/ih_v7_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c | 2 +- drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_1.c | 2 +- drivers/gpu/drm/amd/amdgpu/mes_userqueue.c | 49 ++ drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 31 ++ drivers/gpu/drm/amd/amdgpu/mes_v12_0.c | 69 ++- drivers/gpu/drm/amd/amdgpu/nv.h | 1 + drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c | 29 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c | 2 +- drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 4 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 3 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 43 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 2 + .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 14 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.h | 2 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 2 +- drivers/gpu/drm/amd/display/dc/dc.h | 3 +- drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 1 + .../gpu/drm/amd/display/dc/dccg/dcn35/dcn35_dccg.c | 74 +-- drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 17 +- .../amd/display/dc/dio/dcn10/dcn10_link_encoder.c | 2 +- .../dc/dio/dcn35/dcn35_dio_stream_encoder.c | 2 +- drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c | 2 +- .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 115 +---- .../gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c | 3 - .../drm/amd/display/dc/hwss/dcn351/dcn351_init.c | 3 - drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h | 22 + drivers/gpu/drm/amd/display/dc/inc/hw/pg_cntl.h | 1 + .../drm/amd/display/dc/link/hwss/link_hwss_dio.c | 3 +- .../gpu/drm/amd/display/dc/link/link_detection.c | 2 +- drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 9 +- .../display/dc/link/protocols/link_dp_capability.c | 6 + .../drm/amd/display/dc/pg/dcn35/dcn35_pg_cntl.c | 78 +-- .../drm/amd/display/modules/freesync/freesync.c | 4 +- drivers/gpu/drm/amd/display/modules/hdcp/hdcp.c | 5 +- drivers/gpu/drm/amd/display/modules/inc/mod_hdcp.h | 1 + drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c | 7 + drivers/gpu/drm/amd/pm/amdgpu_pm.c | 5 +- drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c | 3 +- drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 93 ++-- drivers/gpu/drm/amd/pm/legacy-dpm/si_smc.c | 26 +- .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c | 4 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c | 2 +- .../gpu/drm/amd/pm/powerplay/smumgr/fiji_smumgr.c | 5 +- .../drm/amd/pm/powerplay/smumgr/iceland_smumgr.c | 5 +- .../drm/amd/pm/powerplay/smumgr/polaris10_smumgr.c | 5 +- .../gpu/drm/amd/pm/powerplay/smumgr/smu7_smumgr.c | 2 +- .../gpu/drm/amd/pm/powerplay/smumgr/tonga_smumgr.c | 5 +- drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 1 + drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 2 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c | 43 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 4 + .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.h | 1 + drivers/gpu/drm/radeon/atombios_encoders.c | 2 +- drivers/gpu/drm/radeon/ci_dpm.c | 14 +- drivers/gpu/drm/radeon/evergreen_cs.c | 523 +++++++++++---------- drivers/gpu/drm/radeon/ni_dpm.c | 2 +- drivers/gpu/drm/radeon/r100.c | 215 ++++----- drivers/gpu/drm/radeon/r200.c | 34 +- drivers/gpu/drm/radeon/r300.c | 66 +-- drivers/gpu/drm/radeon/r600_cs.c | 445 +++++++++--------- drivers/gpu/drm/radeon/radeon_cs.c | 2 +- drivers/gpu/drm/radeon/radeon_legacy_encoders.c | 20 +- drivers/gpu/drm/radeon/radeon_pm.c | 3 +- include/uapi/drm/amdgpu_drm.h | 55 ++- 106 files changed, 1810 insertions(+), 1027 deletions(-) create mode 100644 drivers/gpu/drm/amd/amdgpu/cyan_skillfish_reg_init.c