Hi Dave, Simona, Updates for 6.15. The following changes since commit 236f475d29f8e585a72fb6fac7f8bb4dc4b162b7: Merge tag 'amd-drm-next-6.15-2025-03-07' of https://gitlab.freedesktop.org/agd5f/linux into drm-next (2025-03-10 09:04:52 +1000) are available in the Git repository at: https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-6.15-2025-03-14 for you to fetch changes up to eb6cdfb807d038d9b9986b5c87188f28a4071eae: drm/amdgpu: Restore uncached behaviour on GFX12 (2025-03-13 23:18:02 -0400) ---------------------------------------------------------------- amd-drm-next-6.15-2025-03-14: amdgpu: - GC 12.x DCC fixes - VCN 2.5 fix - Replay/PSR fixes - HPD fixes - DMUB fixes - Backlight fixes - DM suspend/resume cleanup - Misc DC fixes - HDCP UAF fix - Misc code cleanups - VCE 2.x fix - Wedged event support - GC 12.x PTE fixes - Misc multimedia cap fixes - Enable unique id support for GC 12.x - XGMI code cleanup - GC 11.x and 12.x MQD cleanups - SMU 13.x updates - SMU 14.x fan speed reporting - Enable VCN activity reporting for additional chips - SR-IOV fixes - RAS fixes - MES fixes amdkfd: - Dequeue wait count API cleanups - Queue eviction cleanup fixes - Retry fault fixes - Dequeue retry timeout adjustments - GC 12.x trap handler fixes - GC 9.5.x updates radeon: - VCE command parser fix ---------------------------------------------------------------- Alex Deucher (11): drm/amdgpu/vcn: fix idle work handler for VCN 2.5 drm/amdgpu/vce2: fix ip block reference drm/amdgpu/gfx11: don't read registers in mqd init drm/amdgpu/gfx12: don't read registers in mqd init drm/amdgpu/pm: wire up hwmon fan speed for smu 14.0.2 drm/amdgpu/pm: add VCN activity for renoir drm/amdgpu/pm: add VCN activity for SMU 13.0.0/7 drm/amdgpu/pm: add VCN activity for SMU 14.0.2 drm/amdgpu/pm: enable vcn busy sysfs for additional GC 11.x drm/amdgpu/pm: enable vcn busy sysfs for GC 12.x drm/amdgpu/pm: enable vcn busy sysfs for GC 9.3.0 Alex Hung (2): drm/amd/display: Assign normalized_pix_clk when color depth = 14 drm/amd/display: Remove incorrect macro guard Alexandre Demers (3): drm/amdgpu: prepare DCE6 uniformisation with DCE8 and DCE10 drm/amdgpu: fix SI's GB_ADDR_CONFIG_GOLDEN values and wire up sid.h in GFX6 drm/amdgpu: finish wiring up sid.h in DCE6 Amber Lin (1): drm/amdkfd: Correct F8_MODE for gfx950 André Almeida (1): drm/amdgpu: Trigger a wedged event for ring reset Asad Kamal (1): drm/amd/pm: Update feature list for smu_v13_0_12 Charlene Liu (2): drm/amd/display: assume VBIOS supports DSC as default drm/amd/display: remove minimum Dispclk and apply oem panel timing. Dan Carpenter (2): drm/amdgpu/gfx: delete stray tabs drm/amdkfd: delete stray tab in kfd_dbg_set_mes_debug_mode() Danny Wang (1): drm/amd/display: Do not enable replay when vtotal update is pending. David Belanger (1): drm/amdgpu: Restore uncached behaviour on GFX12 David Rosca (4): drm/amdgpu: Fix MPEG2, MPEG4 and VC1 video caps max size drm/amdgpu: Fix JPEG video caps max size for navi1x and raven drm/amdgpu: Remove JPEG from vega and carrizo video caps drm/amdgpu: Update SRIOV video codec caps Dillon Varone (1): drm/amd/display: Add Support for reg inbox0 for host->DMUB CMDs Emily Deng (3): drm/amdgpu: Fix the race condition for draining retry fault drm/amdgpu: Add amdgpu_sriov_multi_vf_mode function drm/amdgpu: set CP_HQD_PQ_DOORBELL_CONTROL.DOORBELL_MODE to 1 for sriov multiple vf. Ethan Carter Edwards (4): drm/amd/display: change kzalloc to kcalloc in dcn30_validate_bandwidth() drm/amd/display: change kzalloc to kcalloc in dcn31_validate_bandwidth() drm/amd/display: change kzalloc to kcalloc in dcn314_validate_bandwidth() drm/amd/display: change kzalloc to kcalloc in dml1_validate() George Shen (1): drm/amd/display: Implement PCON regulated autonomous mode handling Harish Kasiviswanathan (3): drm/amdkfd: Add pm_config_dequeue_wait_counts API drm/amd/pm: add unique_id for gfx12 drm/amdgpu: Reduce dequeue retry timeout for gfx9 family Jay Cornwall (1): drm/amdkfd: Fix instruction hazard in gfx12 trap handler Joshua Aberback (1): drm/amd/display: Add more debug data to dmub_srv Leo Li (1): drm/amd/display: Disable unneeded hpd interrupts during dm_init Leo Zeng (1): drm/amd/display: Fix visual confirm color not updating Leon Huang (1): drm/amd/display: Fix incorrect DPCD configs while Replay/PSR switch Lijo Lazar (2): drm/amdgpu: Remove unsupported xgmi versions drm/amdgpu: Calculate IP specific xgmi bandwidth Marek Olšák (1): drm/amd/display: allow 256B DCC max compressed block sizes on gfx12 Mario Limonciello (6): drm/amd/display: fix default brightness drm/amd/display: Restore correct backlight brightness after a GPU reset drm/amd/display: Add and use new dm_prepare_suspend() callback drm/amd/display: Fix slab-use-after-free on hdcp_work drm/amd/display: Add scoped mutexes for amdgpu_dm_dhcp drm/amd/display: Drop unnecessary ret variable for enable_assr() Natalie Vock (1): drm/amdgpu: NULL-check BO's backing store when determining GFX12 PTE flags Nikita Zhandarovich (1): drm/radeon: fix uninitialized size issue in radeon_vce_cs_parse() Peichen Huang (1): drm/amd/display: not abort link train when bw is low Ryan Seto (1): drm/amd/display: Prevent VStartup Overflow Shaoyun Liu (1): drm/amd/amdgpu: Fix MES init sequence Taimur Hassan (1): drm/amd/display: Promote DAL to 3.2.324 Thadeu Lima de Souza Cascardo (1): drm/amd/display: avoid NPD when ASIC does not support DMUB Wentao Liang (1): drm/amdgpu/gfx12: correct cleanup of 'me' field with gfx_v12_0_me_fini() Xiang Liu (1): drm/amdgpu: Enable ACA by default for psp v13_0_6/v13_0_14 Yifan Zha (1): drm/amd/amdkfd: Evict all queues even HWS remove queue failed Zhikai Zhai (1): drm/amd/display: calculate the remain segments for all pipes Zhongwei Zhang (1): drm/amd/display: Correct timing_adjust_pending flag setting. ganglxie (1): drm/amdgpu: Save PA of bad pages for old asics .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_aldebaran.c | 2 +- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 2 +- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gc_9_4_3.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c | 28 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.h | 5 +- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 28 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 3 - drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 30 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 4 +- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 73 ++- drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 47 +- drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 50 +- drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 15 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 2 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c | 37 -- drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c | 21 +- drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 59 +- drivers/gpu/drm/amd/amdgpu/mes_v12_0.c | 43 +- drivers/gpu/drm/amd/amdgpu/nv.c | 36 +- drivers/gpu/drm/amd/amdgpu/si.c | 68 +-- drivers/gpu/drm/amd/amdgpu/si_enums.h | 12 - drivers/gpu/drm/amd/amdgpu/sid.h | 369 +---------- drivers/gpu/drm/amd/amdgpu/soc15.c | 21 +- drivers/gpu/drm/amd/amdgpu/soc21.c | 10 +- drivers/gpu/drm/amd/amdgpu/vce_v2_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 120 +++- drivers/gpu/drm/amd/amdgpu/vi.c | 43 +- drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h | 677 +++++++++++---------- .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx12.asm | 82 +-- drivers/gpu/drm/amd/amdkfd/kfd_debug.c | 12 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 53 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 11 +- .../drm/amd/amdkfd/kfd_device_queue_manager_v9.c | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 27 +- drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 26 +- drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c | 76 ++- drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_vi.c | 4 +- drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 28 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 39 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 37 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 43 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 64 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 2 +- .../amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.c | 2 - .../amd/display/dc/clk_mgr/dcn316/dcn316_clk_mgr.c | 2 - drivers/gpu/drm/amd/display/dc/core/dc.c | 10 +- .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c | 24 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 7 +- drivers/gpu/drm/amd/display/dc/dc.h | 2 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 272 +++++---- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h | 4 +- drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 27 +- drivers/gpu/drm/amd/display/dc/dc_helper.c | 2 +- drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 1 + drivers/gpu/drm/amd/display/dc/dce/dmub_abm_lcd.c | 3 +- .../gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c | 4 + drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c | 19 +- .../dml21/src/dml2_core/dml2_core_dcn4_calcs.c | 2 + .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 17 +- .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 7 +- .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 8 +- .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c | 4 +- .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 3 +- .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 10 +- drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h | 6 + .../display/dc/link/protocols/link_dp_capability.c | 55 +- .../amd/display/dc/link/protocols/link_dp_dpia.c | 1 + .../display/dc/link/protocols/link_dp_training.c | 5 +- .../dc/link/protocols/link_edp_panel_control.c | 25 +- .../amd/display/dc/resource/dcn30/dcn30_resource.c | 3 +- .../amd/display/dc/resource/dcn31/dcn31_resource.c | 3 +- .../display/dc/resource/dcn314/dcn314_resource.c | 3 +- .../display/dc/resource/dcn315/dcn315_resource.c | 42 +- .../amd/display/dc/resource/dcn32/dcn32_resource.c | 3 +- drivers/gpu/drm/amd/display/dc/sspl/dc_spl.h | 3 - drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 143 +++-- drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 49 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c | 85 +-- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.h | 2 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c | 93 +-- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.h | 2 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c | 98 +-- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.h | 2 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c | 93 +-- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.h | 2 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.c | 218 ++++--- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.h | 6 +- drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 308 +++++++--- drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 5 +- drivers/gpu/drm/amd/pm/amdgpu_pm.c | 29 +- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 8 +- drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h | 4 +- drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 6 + .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 10 + .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c | 5 + .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 10 + .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c | 45 ++ drivers/gpu/drm/radeon/radeon_vce.c | 2 +- 109 files changed, 2315 insertions(+), 1853 deletions(-)