Hi Dave, Simona, New stuff for 7.5.
The following changes since commit a56b45995b1e6b9ee671485b1fe68b0c7f754a67: Merge tag 'drm-rust-next-2026-10-11' of https://gitlab.freedesktop.org/drm/rust/kernel into drm-next (2026-10-13 18:01:37 +1000) are available in the Git repository at: https://gitlab.freedesktop.org/drm/amdgpu/kernel.git tags/amd-drm-next-7.5-2026-10-28 for you to fetch changes up to a24121023a434cb9b2b4db964d3fbbb4547d5e4c: drm/radeon: retry UVD v1 init on failure after resume (2026-10-27 15:10:50 -0400) ---------------------------------------------------------------- amd-drm-next-7.5-2026-10-28: amdgpu: - VCE/UVD sched teardown fix - Display runpm reference fix - Display TD-LUT fix - SMU 13.x fixes - SMU 14.x fixes - Gang submit fix - Passive DVI sink fix - USB4 tunnel fix - Freesync/VRR fixes - SMU 15.x updates - UALink updates - RAS updates - UVD fixes - Runpm improvements - Userq updates - sched entity fixes - GPUVM fixes - SPM/VMID reservation rework - Display rotation fix - HWSS refactor - AUX fixes - DCN 4.2 updates - HDR fixes - DCN 6.x updates - GC 12.x updates - NBIO doorbell rework - NBIF cleanup - XCP cleanup fixes - SDMA 3.x fix - SR-IOV updates - Misc cleanups - Mac fixes - HDMI fixes - eDP fixes - Userptr fixes - PTL fixes - SDMA related cleanups - Prep work for display initialization rework - DPMS fixes - KUnit fixes - DC atomic state allocation fixes amdkfd: - Bounds checking fixes - Hotplug fixes - SVM fixes - CRIU fixes - GFX12 fix - Debugger fixes - GC 12.1 updates - Doorbell race fix - CWSR fixes - GPU reset fixes - Correct VRAM available calculations - SDMA fixes - Version bump for SVM fixes - Misc cleanups radeon: - VCE fixes ported from amdgpu - UVD fix ---------------------------------------------------------------- Alex Hung (11): drm/amd/display: Handle pipeline name OOM drm/amd/display: Fix CRTC init cleanup drm/amd/display: Flatten CRC update flow drm/amd/display: Clean up allocation handling drm/amd/display: Fix coding style errors drm/amd/display: Fix KUnit connector leaks drm/amd/display: Use kunit_kcalloc for arrays drm/amd/display: Destroy dup connector state drm/amd/display: Drop single-entry kcalloc drm/amd/display: Use kzalloc_obj in tests drm/amd/display: Assert NOT_NULL on allocs Alvin Lee (6): drm/amd/display: Use aux hw inst if no ddc pin exists drm/amd/display: Program HDR visual confirm based on per pipe info drm/amd/display: Update DMU cmd header drm/amd/display: Use picoseconds for line time on DCN6+ drm/amd/display: Correct next frame calculation drm/amd/display: Update alt-ch size calc to handle MPO + ODM correctly Andy Shevchenko (1): drm/amdkfd: Do not use internal implementation of tolower() Aric Cyr (2): drm/amd/display: Invalidate the DRR shadow after a hardware re-init drm/amd/display: move timing_adjust_pending into dc_stream_state Asad Kamal (5): drm/amd/pm: Update smu_v15_0_8 PMFW headers drm/amd/pm: Add set_npm_limit function drm/amd/pm: Add NPM metrics reads and SetNpmLimit drm/amd/pm: Add store npm limit function drm/amd/pm: Notify node unload during driver unload Ashwin Santhosh (1): drm/amd/display: Pre-allocate DC state for atomic-context commits Austin Zheng (1): drm/amd/display: Expose Generic Function That Can Be Reused Avi Weiss (2): drm/amd/pm: propagate errors when forcing SMU11 clock levels drm/amd/display: Initialize missing TD-LUT programming inputs Benjamin Cheng (1): drm/amdgpu/userq: actually validate userq BOs Boyuan Zhang (1): drm/amdgpu/psp: Fail on VCN firmware load error Ce Sun (3): drm/amdgpu/pm: move smu_feature_init to smu_early_init drm/amdgpu/ras: Use MP1 feature status to select fw-managed EEPROM drm/amdgpu/ras: Select EEPROM ops based on PSP IP version Charlene Liu (5): drm/amd/display: Fix rotate 90 degrees surface corruption issue drm/amd/display: use dmub to notify pme drm/amd/display: Do not allow vbios version of dmubfw in the driver drm/amd/display: remove hard code min dcfclk for AC. drm/amd/display: remove not used code Chi Hong (1): drm/amd/ras: skip RAS TA firmware reload on resume for SR-IOV VFs Daniel Phillips (1): amdkfd: Fix memory availability double accounting of kfd pinned objects David Belanger (3): drm/amdkfd: add watch_addresses to set_shader_debugger interface drm/amdkfd: pass watchpoint addresses to MES for GFX11 drm/amdkfd: pass watchpoint addresses to MES for GFX12 David Yat Sin (1): drm/amdkfd: Bump KFD ioctl version - SVM no access Dillon Varone (2): drm/amd/display: Improve mandatory pstate optimization and check drm/amd/display: set VRR_EN for inactive state Dominik Kaszewski (2): drm/amd/display: Directly include compiler_attributes.h drm/amd/display: Convert update scratch to memory pool Elena Sakhnovitch (1): drm/amdgpu/gmc9: add extra type-2 TLB flush for gfx942/gfx950 Fangzhi Zuo (7): drm/amd/display: Simplify hdmi_automation debugfs with debugfs_create_bool drm/amd/display: reject invalid per-mode FreeSync timing drm/amd/display: warn on unadvertised modes without scaling drm/amd/display: align VRR timing gate with FreeSync module drm/amd/display: Poll passive DVI sinks for EDID readiness drm/amd/display: Cap DSC bpp for USB4 DP tunnels drm/amd/display: refresh cached HDMI FreeSync state George Shen (4): drm/amd/display: Split link_set_dsc_on_stream into encoder and DSC components drm/amd/display: Add new config_dsc hwseq function for dcn60 drm/amd/display: Program DSC prior to OTG enable starting DCN60 drm/amd/display: Preserve planes on DPMS-on during DP test link retrain Harish Kasiviswanathan (2): drm/amdgpu: Don't hardcode hqd registers list size drm/amdkfd: fix NULL deref in SDMA HQD debugfs dump on GC 12.1 Harkirat Gill (1): drm/amdgpu: re-enable GFXOFF for compute on GFX12 Hawking Zhang (14): drm/amdgpu/gfx_v12_0: Remove legacy CP programming drm/amdgpu: Add common NBIO doorbell entry helpers drm/amdgpu: Add nbio v6_3_2 doorbell layout drm/amdgpu: Use common doorbell helpers in nbio v6_3_2 drm/amdgpu: Add nbio v4_3 doorbell layout drm/amdgpu: Use common doorbell helpers in nbio v4_3 drm/amdgpu: Support doorbell range programming through smn drm/amdgpu: Use common doorbell helpers in nbio v7_9 drm/amdgpu: Use common doorbell helpers in nbio v7_11_5 drm/amdgpu: Add nbif v4_10_0 ip headers drm/amdgpu: Add nbio v7_11_4 support drm/amdgpu: Drop nbio v7_11_x support from nbif v6_3_1 drm/amdgpu: Use common doorbell helpers in nbio v7_11_4 drm/amdgpu: Use common doorbell helpers in nbif v6_3_1 Heng Zhou (1): drm/amdkfd: fix lost wakeup in interrupt drain on debugged process exit Henry Martin (1): drm/amdkfd: fix doorbell allocation race creating duplicate allocations Horatio Zhang (1): drm/amdgpu: skip the PASID TLB fence for the UALink NPA VM Ilya Bakoulin (2): drm/amd/display: Fix HDMI FRL FFE compliance test drm/amd/display: Adjust HDMI FRL LT timeout Ivan Lipski (2): drm/amd/display: fix NULL dc deref in hpd_init KUnit tests drm/amd/display: Re-init cursor offload to dmub after resume Jesse Zhang (18): drm/amdgpu: wake the GPU for INFO queries that access the hardware drm/amdgpu/userq: reject imported dma-bufs as WPTR BO drm/amdgpu: fix the error path in amdgpu_vm_pt_alloc() drm/amdgpu: don't drop the runtime PM reference twice in amdgpu_gpr drm/amdgpu: free the userptr ranges when a CS fails after parser_bos drm/amdgpu: report the BO alignment in bytes in GEM_LIST_HANDLES drm/amdgpu: keep the eviction fence until the last handle is closed drm/amdgpu: reject unknown GEM_METADATA ops drm/amdgpu: return copy errors from AMDGPU_INFO_UQ_FW_AREAS drm/amdgpu: reject ANONONLY userptrs that span multiple VMAs drm/amdkfd: don't drop an SVM CWSR reference that was never taken drm/amdgpu: keep PRT mappings off the VM state lists again drm/amdgpu: reject CS chunks too large for kvmalloc() drm/amdkfd: split vram_pages of SVM ranges prefetched without a GPU mapping drm/amdkfd: send SMI process and VM fault events only to allowed clients drm/amdgpu: don't wait for the SPM VMID's jobs under the VMID manager lock drm/amdgpu: drop the gang leader reference when freeing gang jobs drm/amdkfd: evict the queues only once for CRIU PROCESS_INFO Jiale Yao (1): drm/amdkfd: validate SRAT subtables before parsing John Fisher (1): drm/amdgpu: wait for pending page table updates before switching a VM to CPU updates Kaier Hsueh (1): drm/amd/display: YUV422 Semi-Planar Images Show Color Blurring at Color Boundaries Karthi Kandasamy (1): drm/amd/display: Do full link training during HDR/SDR seamless switch Keita Morisaki (1): drm/amd/display: Fix swap in median3() for DSC rate control Kenneth Feng (2): drm/amd/pm: add zero fan stop temperature support on smu 14.0.2 drm/amd/pm:restate all customized OD features on every table upload for smu 13.0.0/smu 14.0.2 Kent Russell (1): drm/amdgpu: Add log when register access is blocked in PTL Kevin Wang (6): drm/amd/pm: mark the current DPM clock level active drm/amd/pm: align smu 13.0.7 activity-monitor power profile output drm/amd/pm: reapply umd profile state after recovery drm/amd/pm: report smu energy accumulator updates drm/amd/pm: preserve committed OD features for SMU 13.0.0/13.0.7 drm/amd/pm: preserve committed OD features for SMU 14.0.2 Leo Chen (1): drm/amd/display: Disable HUBP/DPP power gating on DCN42 Leon Huang (1): drm/amd/display: Add AS-SDP V3 support for VESA PR Luigi Lauro (2): drm/amdgpu: require _PR3 for BOCO drm/amd/display: take a runtime PM reference only when a CRTC turns on Luqmaan Irshad (1): drm/amdgpu: defer XCP DRM device free until primary release Maciej Kucharek (3): drm/amdgpu: reset SI ASIC on MacBookPros with VRAM at 0 drm/amdgpu: reset CIK ASIC on Apple boards with VRAM at 0 drm/amdgpu: reset VI ASIC on Apple boards with VRAM at 0 Mario Limonciello (1): drm/amd/display: don't WARN when removing an unallocated MST payload Matheus Tagliari (2): drm/radeon: process the VCE interrupt on SI and Trinity drm/radeon/vce1: enable the VCE trap interrupt Matthew Stewart (1): drm/amd/display: Reuse mpc401_read_mpcc_state on dcn42, dcn60 Mukul Joshi (2): drm/amdgpu: add gfx 12.1 SDMA MQD definition drm/amdkfd: set SDMA MQD dummy_reg1 on GFX 12.1 Olivier Kaloudoff (3): drm/amdkfd: tear down KFD processes before early fini_sw on disconnect drm/amdkfd: stop restore retries on device unplug drm/amdgpu: guard VCE/UVD sched entity teardown on failed probe Omer El Idrissi (1): drm/amdgpu: remove unused tracepoint Omokefe Emmanuel Onanaroghene (1): drm/amd/display: remove unused cgs register accessor typedefs Ovidiu Bunea (3): drm/amd/display: Fix frac_urg_bw conversion to correct U0.10 format drm/amd/display: Update DCN42 cstate latencies drm/amd/display: Add debug flag to support for different DMCUB FW loading Perry Yuan (3): drm/amdgpu: fix sched entity leak in ttm buffer entity init drm/amdgpu: destroy mutex when tearing down ttm buffer entity drm/amdgpu: fix GEM object leak on ENOMEM in userptr ioctl Philip Yang (3): drm/amdkfd: Fix svm_bo use after free in svm_range_clone drm/amdgpu: Reject UALink source-identification address mode drm/amdgpu: Enable remote TLB shootdown Piotr Maziarz (1): drm/amd/display: Gate DP_TRACE_SOURCE_SEQUENCE emission on the debug flag Prike Liang (3): drm/amdgpu/mes: move RS64 query buffer setup to software init drm/amdgpu: drop the unused firmware loading mutex drm/amdgpu: remove suspend/resume DRM clients during GPU recovery Rafal Ostrowski (2): drm/amd/display: HWSS Refactor - DC IP request control drm/amd/display: HWSS Refactor - DPP root clock control Ray Wu (3): drm/amd/display: Align eDP DSC link policy to minimize lane count drm/amd/display: Log PSR and Replay status after mode change drm/amd/display: Exit PSR/Replay on non-modeset full updates Roman Li (1): drm/amd/display: guard DCE-only hwseq definitions Samson Tam (5): drm/amd/display: handle exit LS in second ISHARP programming block drm/amd/display: handle UPSP chroma upsampling in DML drm/amd/display: Revert "Program DSC prior to OTG enable starting DCN60" drm/amd/display: Revert "Add new config_dsc hwseq function for dcn60" drm/amd/display: Revert "Split link_set_dsc_on_stream into encoder and DSC components" Shahyan Soltani (2): drm/amdgpu: move amdgpu_vm_bo_update() call into correct location drm/amdgpu: clear vm pts upon a vm->generation mismatch Sharique Pervaiz (1): drm/amd/display: Add DPG force-on-flip support for SystemDisplayEnable Sridevi Arvindekar (3): drm/amd/display: Fix upsampling for linear scaling of subsampled YUV drm/amd/display: Fix linear scaling and upsampling drm/amd/display: Reset UPSP and pre-CSC registers on DCN6 DPP reset Srinivasan Shanmugam (1): drm/amd/display: Fix NULL sink dereference in USB4 bandwidth functions Stanley.Yang (3): drm/amd/ras: Fix APU platform ras block feature mask drm/amd/ras: Support invoke ras command drm/amd/ras: Add pcie bif ras aca bank info Sunil Khatri (18): drm/amdgpu: store the user-queue VMID mask instead of first_kfd_vmid drm/amdgpu: amdgpu_vmid_mgr_set_vmid_mask to set up both hubs at once drm/amdgpu: use the same naming scheme for kq and uq VMID masks drm/amdgpu: add spm_vmid and exclude it from the MES, KFD and kq pools drm/amdgpu: reserve SPM VMID on gfx7 drm/amdgpu: reserve SPM VMID on gfx8 drm/amdgpu: reserve SPM VMID on gfx9 drm/amdgpu: reserve SPM VMID on gfx10 drm/amdgpu: reserve SPM VMID on gfx11 drm/amdgpu: reserve SPM VMID on gfx12 drm/amdgpu: use spm_vmid for the default RLC SPM VMID drm/amdgpu: use dedicated SPM VMID from the reserved path drm/amdgpu: remove the now-redundant runtime SPM VMID update drm/amdgpu: remove the unused ring parameter from update_spm_vmid() drm/amdgpu: fix amdgpu_vm_bo_insert_map to let bo gets update drm/amdgpu: identify the root PD by pointer in amdgpu_vm_bo_needs_update drm/amdgpu: bind the SPM VMID's page table to the reserving VM drm/amdgpu: rename amdgpu_vmid_alloc/free_reserved to _spm Taimur Hassan (5): drm/amd/display: Promote DC to 3.2.402 drm/amd/display: [FW Promotion] Release 0.1.80.0 drm/amd/display: Promote DC to 3.2.403 drm/amd/display: [FW Promotion] Release 0.1.81.0 drm/amd/display: Promote DC to 3.2.404 Timur Kristóf (2): drm/amdgpu/uvd3.1: Fix checking whether UVD firmware keyselect was already set drm/amdgpu/sdma3: Work around POLL_REGMEM / FENCE hang Tom St Denis (1): drm/amd/amdgpu: Add missing GC 11.0.0 registers Tony Cheng (18): drm/amd/display: Add Core 2 initialization BLS scaffolding drm/amd/display: Scaffold Core2 BLS builder and executor drm/amd/display: Add Core 2 Workaround Manager scaffolding drm/amd/display: Scaffold DMUB inbox BLS dispatch drm/amd/display: Scaffold generic DMUB GPINT BLS dispatch drm/amd/display: Scaffold DMUB STOP_FW on the init BLS drm/amd/display: Name the init STOP_FW entry DMUB_HALT_FW drm/amd/display: Scaffold PSP reload, ABI query, and Initialize DCN drm/amd/display: Call the init BLS from Core2 hardware init drm/amd/display: Attach retained DMUB windows to PSP reload drm/amd/display: Split dcn401 init register writes into hwseq funcs drm/amd/display: Add dal_gpio_ddc_open_aux_once drm/amd/display: Dispatch the dcn401_init_hw calls from the Executor drm/amd/display: Narrow the DMUB-driven dcn401 init builder helpers drm/amd/display: Run DC2_DC1_Wrapped init as staged BLS builds drm/amd/display: Read DCN401 PHY reset and lane enable state drm/amd/display: Read cursor update lock into mpcc_state drm/amd/display: Add BIOS, link, DSC and cursor lock to get_hw_state Tvrtko Ursulin (3): drm/amdgpu: Size the buffer_funcs array by maximum number of SDMA instances drm/amdgpu: Size the vm_pte_scheds array by maximum number of SDMA instances drm/amdgpu: Simplify amdgpu_ring_init Victor Skvortsov (1): drm/amdgpu: Enable queue reset for sdma 7.1 VFs Victor Zhao (2): drm/amdgpu/mes: Support 64-bit register reads drm/amdgpu: Read SMUIO GPU clock on GFX12.1 VF Wenjing Liu (3): drm/amd/display: Fix QoS bandwidth fields copied from DML drm/amd/display: Remove deprecated bandwidth Kbps fields drm/amd/display: Add debug option to force MPC combine Will Aitken (1): drm/amdgpu: Ensure fb-sharing is enabled for xgmi same hive check William Palacek (2): drm/amdkfd: wait for a GPU reset before freeing a BO drm/amdkfd: Validate the control stack of a restored queue Willian Oliveira (1): drm/amdgpu/gfx7,8: remove redundant RLC cleanup Xiang Liu (5): drm/amd/ras: report threshold status after bad pages are saved drm/amd/ras: report the bad page threshold in every work mode drm/amd/ras: init reserved vram size before RAS core sw init drm/amd/ras: report bad page threshold only when exceeded drm/amd/ras: use page units in EEPROM status messages Yibiao Li (1): drm/amd/display: Use separate iterator for preferred mode lookup Yongqiang Sun (3): drm/amdgpu: log mes_dbgext from every MES pipe drm/amdgpu: send SETUP_MES_DBGEXT to the requested pipe drm/amdkfd: Enable IB execution for user-mode SDMA queues Zhen Han (1): drm/amdkfd: correct vram_available calculation ukrainer8 (1): drm/radeon: retry UVD v1 init on failure after resume drivers/gpu/drm/amd/amdgpu/Makefile | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 14 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 19 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v11.c | 12 - drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v12.c | 12 - .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v12_1.c | 58 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 105 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 35 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 21 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 22 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 - drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 29 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 24 + drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 180 +++- drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h | 26 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 24 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.h | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 43 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 201 ++-- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 15 +- drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.c | 150 +++ drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h | 88 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 33 + drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 15 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.c | 17 + drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.c | 7 - drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 16 - drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ualink.c | 21 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 17 +- drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 104 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c | 40 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 6 +- drivers/gpu/drm/amd/amdgpu/cik.c | 10 + drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 24 +- drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 16 +- drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 143 +-- drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c | 43 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 16 +- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 17 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 24 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c | 6 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.h | 3 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 42 +- drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 15 +- drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 16 +- drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c | 31 +- drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 14 +- drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 18 +- drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 18 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 46 +- drivers/gpu/drm/amd/amdgpu/mes_userqueue.c | 7 +- drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 31 +- drivers/gpu/drm/amd/amdgpu/mes_v12_0.c | 12 + drivers/gpu/drm/amd/amdgpu/mes_v12_1.c | 8 + drivers/gpu/drm/amd/amdgpu/nbif_v6_3_1.c | 369 +++---- drivers/gpu/drm/amd/amdgpu/nbio_v4_3.c | 265 +++-- drivers/gpu/drm/amd/amdgpu/nbio_v6_3_2.c | 324 +++--- drivers/gpu/drm/amd/amdgpu/nbio_v7_11_4.c | 452 +++++++++ drivers/gpu/drm/amd/amdgpu/nbio_v7_11_4.h | 32 + drivers/gpu/drm/amd/amdgpu/nbio_v7_11_5.c | 256 +++-- drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c | 377 +++---- drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 25 +- drivers/gpu/drm/amd/amdgpu/sdma_v7_1.c | 39 +- drivers/gpu/drm/amd/amdgpu/si.c | 10 + drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c | 2 +- drivers/gpu/drm/amd/amdgpu/vi.c | 10 + drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 50 +- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 35 +- drivers/gpu/drm/amd/amdkfd/kfd_debug.c | 16 +- drivers/gpu/drm/amd/amdkfd/kfd_debug.h | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 9 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 9 + drivers/gpu/drm/amd/amdkfd/kfd_doorbell.c | 23 +- drivers/gpu/drm/amd/amdkfd/kfd_int_process_v10.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_int_process_v11.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_int_process_v12_1.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c | 78 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h | 9 + drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c | 9 + drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c | 9 + drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12.c | 13 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12_1.c | 49 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 10 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c | 2 + drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 13 +- drivers/gpu/drm/amd/amdkfd/kfd_process.c | 51 +- .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 30 +- drivers/gpu/drm/amd/amdkfd/kfd_queue.c | 23 +- drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c | 60 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 36 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 2 +- drivers/gpu/drm/amd/amdkfd/soc15_int.h | 1 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 141 +-- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 22 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c | 2 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_colorop.c | 4 + .../amd/display/amdgpu_dm/amdgpu_dm_connector.c | 63 +- .../amd/display/amdgpu_dm/amdgpu_dm_connector.h | 2 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 12 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 70 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_dmub.c | 5 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_freesync.c | 43 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 31 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.h | 4 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 17 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 6 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h | 2 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_services.c | 2 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h | 2 +- drivers/gpu/drm/amd/display/amdgpu_dm/dc_fpu.c | 5 +- .../display/amdgpu_dm/tests/amdgpu_dm_audio_test.c | 84 +- .../amdgpu_dm/tests/amdgpu_dm_backlight_test.c | 48 +- .../display/amdgpu_dm/tests/amdgpu_dm_color_test.c | 8 +- .../amdgpu_dm/tests/amdgpu_dm_colorop_test.c | 2 +- .../amdgpu_dm/tests/amdgpu_dm_connector_test.c | 80 +- .../display/amdgpu_dm/tests/amdgpu_dm_crtc_test.c | 248 +++-- .../display/amdgpu_dm/tests/amdgpu_dm_dmub_test.c | 168 +-- .../amdgpu_dm/tests/amdgpu_dm_freesync_test.c | 79 +- .../display/amdgpu_dm/tests/amdgpu_dm_hdcp_test.c | 4 +- .../amdgpu_dm/tests/amdgpu_dm_helpers_test.c | 20 +- .../display/amdgpu_dm/tests/amdgpu_dm_irq_test.c | 373 ++++--- .../amdgpu_dm/tests/amdgpu_dm_kunit_helpers.c | 2 +- .../amdgpu_dm/tests/amdgpu_dm_mst_types_test.c | 12 +- .../amdgpu_dm/tests/amdgpu_dm_quirks_test.c | 6 +- .../amd/display/amdgpu_dm/tests/amdgpu_dm_test.c | 30 +- drivers/gpu/drm/amd/display/dc/Makefile | 8 + .../drm/amd/display/dc/bls_builder/bls_builder.c | 21 + .../drm/amd/display/dc/bls_builder/bls_builder.h | 98 ++ .../display/dc/bls_builder/bls_builder_internal.h | 11 + .../dc/bls_builder/bls_builder_legacy_init.h | 128 +++ .../display/dc/bls_builder/dcn401_init_builder.c | 413 ++++++++ .../display/dc/bls_builder/dcn401_init_builder.h | 42 + .../dc/bls_builder/dcn401_init_builder_legacy.c | 1071 ++++++++++++++++++++ .../dc/bls_builder/dcn401_init_builder_legacy.h | 18 + .../gpu/drm/amd/display/dc/bls_builder/dmub_abi.h | 13 + .../drm/amd/display/dc/bls_executor/bls_executor.c | 703 +++++++++++++ .../drm/amd/display/dc/bls_executor/bls_executor.h | 21 + .../amd/display/dc/clk_mgr/dcn42b/dcn42b_clk_mgr.c | 2 - drivers/gpu/drm/amd/display/dc/core/dc.c | 216 +++- .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c | 105 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 19 - .../drm/amd/display/dc/core/dc_resource_helper.c | 46 + .../gpu/drm/amd/display/dc/core2/dc_core2_init.c | 78 +- .../amd/display/dc/core2/dc_core2_legacy_init.c | 236 +++++ .../amd/display/dc/core2/dc_core2_legacy_init.h | 17 + drivers/gpu/drm/amd/display/dc/dc.h | 35 +- .../drm/amd/display/dc/dc_api_dispatch/api_shim.h | 4 + drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 17 + drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h | 11 + drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 3 +- drivers/gpu/drm/amd/display/dc/dc_fused_io.c | 4 +- drivers/gpu/drm/amd/display/dc/dc_hdmi_types.h | 4 +- drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 1 - drivers/gpu/drm/amd/display/dc/dc_memory_pool.c | 1 + drivers/gpu/drm/amd/display/dc/dc_memory_pool.h | 2 + drivers/gpu/drm/amd/display/dc/dc_spl_translate.c | 22 +- drivers/gpu/drm/amd/display/dc/dc_stream.h | 3 + .../drm/amd/display/dc/dccg/dcn314/dcn314_dccg.c | 4 +- .../gpu/drm/amd/display/dc/dccg/dcn35/dcn35_dccg.c | 21 +- .../gpu/drm/amd/display/dc/dccg/dcn35/dcn35_dccg.h | 3 +- .../gpu/drm/amd/display/dc/dccg/dcn42/dcn42_dccg.c | 2 +- .../display/dc/dcn10/dcn10_hw_sequencer_debug.c | 173 ++++ .../dc/dio/dcn401/dcn401_dio_link_encoder.c | 22 +- .../dc/dio/dcn401/dcn401_dio_link_encoder.h | 8 + .../gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c | 2 +- .../dml2_0/dml21/inc/bounding_boxes/dcn42_soc_bb.h | 8 +- .../dml21/src/dml2_core/dml2_core_dcn4_calcs.c | 9 +- .../src/dml2_core/dml2_core_dcn5_calcs_dchub.c | 5 +- .../src/dml2_core/dml2_core_dcn6_calcs_dchub.c | 17 +- .../dml2_core_dcn6_funcs_mode_programming.c | 4 +- .../dml2_core/dml2_core_dcn6_funcs_mode_support.c | 3 +- .../dc/dml2_0/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.c | 20 +- .../dc/dml2_0/dml21/src/dml2_dpmm/dml2_dpmm_dcn5.c | 13 +- .../dc/dml2_0/dml21/src/dml2_pmo/dml2_pmo_dcn6.c | 2 +- .../dc/dml2_0/dml21/src/dml2_pmo/dml2_pmo_dcn6.h | 1 + .../src/dml2_pmo/dml2_pmo_dcn6_stage_optimizers.c | 97 +- .../alternate_pstate_shared_lib.c | 11 +- .../dml21/src/inc/dml2_internal_shared_types.h | 2 +- .../dml21_wrapper/dml21_translation_helper.c | 11 +- .../amd/display/dc/dmub_messenger/dmub_messenger.c | 81 ++ .../amd/display/dc/dmub_messenger/dmub_messenger.h | 55 + .../gpu/drm/amd/display/dc/dpp/dcn10/dcn10_dpp.c | 4 +- .../gpu/drm/amd/display/dc/dpp/dcn10/dcn10_dpp.h | 3 +- .../gpu/drm/amd/display/dc/dpp/dcn20/dcn20_dpp.c | 4 +- .../gpu/drm/amd/display/dc/dpp/dcn201/dcn201_dpp.c | 4 +- .../gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.c | 76 +- .../gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.h | 9 +- .../gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.c | 4 +- .../gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.h | 11 +- .../amd/display/dc/dpp/dcn401/dcn401_dpp_dscl.c | 48 +- .../gpu/drm/amd/display/dc/dpp/dcn42/dcn42_dpp.c | 4 +- .../gpu/drm/amd/display/dc/dpp/dcn50/dcn50_dpp.c | 4 +- .../gpu/drm/amd/display/dc/dpp/dcn50/dcn50_dpp.h | 3 +- .../gpu/drm/amd/display/dc/dpp/dcn60/dcn60_dpp.c | 55 +- .../gpu/drm/amd/display/dc/dpp/dcn60/dcn60_dpp.h | 16 +- .../drm/amd/display/dc/dpp/dcn60/dcn60_dpp_dscl.c | 20 +- drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c | 19 + .../drm/amd/display/dc/hubbub/dcn31/dcn31_hubbub.c | 9 +- .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 68 +- .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 28 +- .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 30 +- .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c | 21 +- .../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c | 20 +- .../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.h | 2 + .../drm/amd/display/dc/hwss/dcn314/dcn314_init.c | 1 + .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 7 +- .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 24 +- .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.h | 2 + .../gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c | 1 + .../drm/amd/display/dc/hwss/dcn351/dcn351_init.c | 1 + .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 50 +- .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.h | 5 +- .../drm/amd/display/dc/hwss/dcn401/dcn401_init.c | 4 + .../drm/amd/display/dc/hwss/dcn42/dcn42_hwseq.c | 6 +- .../gpu/drm/amd/display/dc/hwss/dcn42/dcn42_init.c | 1 + .../drm/amd/display/dc/hwss/dcn50/dcn50_hwseq.c | 3 +- .../drm/amd/display/dc/hwss/dcn60/dcn60_hwseq.c | 4 +- drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h | 236 ++++- .../drm/amd/display/dc/hwss/hw_sequencer_private.h | 13 +- drivers/gpu/drm/amd/display/dc/inc/core_types.h | 7 + drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h | 6 +- drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h | 3 +- .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h | 2 + drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h | 1 + .../amd/display/dc/link/accessories/link_dp_cts.c | 19 +- .../amd/display/dc/link/hwss/link_hwss_hpo_frl.c | 3 + drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 26 +- .../amd/display/dc/link/protocols/link_hdmi_frl.c | 129 ++- .../gpu/drm/amd/display/dc/mpc/dcn10/dcn10_mpc.c | 2 + .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.c | 2 +- .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.h | 5 + .../gpu/drm/amd/display/dc/mpc/dcn42/dcn42_mpc.c | 10 +- .../gpu/drm/amd/display/dc/mpc/dcn60/dcn60_mpc.c | 2 +- drivers/gpu/drm/amd/display/dc/os_types.h | 1 - .../display/dc/resource/dcn401/dcn401_resource.c | 10 +- .../amd/display/dc/resource/dcn42/dcn42_resource.c | 9 +- .../display/dc/resource/dcn42/dcn42_resource_fpu.c | 22 - .../display/dc/resource/dcn42/dcn42_resource_fpu.h | 1 - .../amd/display/dc/resource/dcn60/dcn60_resource.h | 6 + drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c | 59 +- .../dc/workaround_manager/workaround_manager.c | 74 ++ .../dc/workaround_manager/workaround_manager.h | 46 + drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 45 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn42.c | 7 + .../amd/display/include/gpio_service_interface.h | 6 + .../drm/amd/display/modules/inc/mod_info_packet.h | 5 + .../amd/display/modules/info_packet/info_packet.c | 38 +- .../drm/amd/include/asic_reg/gc/gc_11_0_0_offset.h | 4 + .../amd/include/asic_reg/gc/gc_11_0_0_sh_mask.h | 54 + .../amd/include/asic_reg/nbif/nbif_4_10_0_offset.h | 103 ++ .../include/asic_reg/nbif/nbif_4_10_0_sh_mask.h | 573 +++++++++++ drivers/gpu/drm/amd/include/cgs_common.h | 74 +- drivers/gpu/drm/amd/include/kgd_pp_interface.h | 3 + drivers/gpu/drm/amd/include/mes_v11_api_def.h | 10 + drivers/gpu/drm/amd/include/mes_v12_api_def.h | 3 + drivers/gpu/drm/amd/include/v12_structs.h | 133 +++ drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 103 ++ drivers/gpu/drm/amd/pm/amdgpu_pm.c | 33 +- drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h | 2 + drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c | 33 +- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 105 +- drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 8 + .../amd/pm/swsmu/inc/pmfw_if/smu_v15_0_8_pmfw.h | 12 +- .../amd/pm/swsmu/inc/pmfw_if/smu_v15_0_8_ppsmc.h | 5 +- drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h | 4 +- drivers/gpu/drm/amd/pm/swsmu/inc/smu_v15_0.h | 1 + drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 6 +- .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 2 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 206 +++- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 294 ++++-- .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c | 286 +++++- .../gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_8_ppt.c | 151 ++- .../gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_8_ppt.h | 4 + drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 61 +- drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 2 + drivers/gpu/drm/amd/ras/core/aca_v1_0.c | 7 + drivers/gpu/drm/amd/ras/core/eeprom.c | 2 +- drivers/gpu/drm/amd/ras/core/ras.h | 3 +- drivers/gpu/drm/amd/ras/core/ras_eeprom_mgr.c | 48 +- drivers/gpu/drm/amd/ras/core/ras_psp.c | 40 +- drivers/gpu/drm/amd/ras/core/ras_psp.h | 3 + drivers/gpu/drm/amd/ras/core/ras_psp_v13_0.c | 14 +- drivers/gpu/drm/amd/ras/core/ras_umc.c | 9 +- drivers/gpu/drm/amd/ras/core/ta_if.h | 1 + drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_mgr.c | 3 + drivers/gpu/drm/amd/ras/ras_mgr/ras_sys.h | 6 + drivers/gpu/drm/radeon/evergreen.c | 14 + drivers/gpu/drm/radeon/si.c | 14 + drivers/gpu/drm/radeon/sid.h | 2 + drivers/gpu/drm/radeon/uvd_v1_0.c | 52 +- drivers/gpu/drm/radeon/vce_v1_0.c | 9 + include/uapi/linux/kfd_ioctl.h | 3 +- 308 files changed, 10955 insertions(+), 3184 deletions(-) create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_11_4.c create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_11_4.h create mode 100644 drivers/gpu/drm/amd/display/dc/bls_builder/bls_builder.c create mode 100644 drivers/gpu/drm/amd/display/dc/bls_builder/bls_builder.h create mode 100644 drivers/gpu/drm/amd/display/dc/bls_builder/bls_builder_internal.h create mode 100644 drivers/gpu/drm/amd/display/dc/bls_builder/bls_builder_legacy_init.h create mode 100644 drivers/gpu/drm/amd/display/dc/bls_builder/dcn401_init_builder.c create mode 100644 drivers/gpu/drm/amd/display/dc/bls_builder/dcn401_init_builder.h create mode 100644 drivers/gpu/drm/amd/display/dc/bls_builder/dcn401_init_builder_legacy.c create mode 100644 drivers/gpu/drm/amd/display/dc/bls_builder/dcn401_init_builder_legacy.h create mode 100644 drivers/gpu/drm/amd/display/dc/bls_builder/dmub_abi.h create mode 100644 drivers/gpu/drm/amd/display/dc/bls_executor/bls_executor.c create mode 100644 drivers/gpu/drm/amd/display/dc/bls_executor/bls_executor.h create mode 100644 drivers/gpu/drm/amd/display/dc/core/dc_resource_helper.c create mode 100644 drivers/gpu/drm/amd/display/dc/core2/dc_core2_legacy_init.c create mode 100644 drivers/gpu/drm/amd/display/dc/core2/dc_core2_legacy_init.h create mode 100644 drivers/gpu/drm/amd/display/dc/dmub_messenger/dmub_messenger.c create mode 100644 drivers/gpu/drm/amd/display/dc/dmub_messenger/dmub_messenger.h create mode 100644 drivers/gpu/drm/amd/display/dc/workaround_manager/workaround_manager.c create mode 100644 drivers/gpu/drm/amd/display/dc/workaround_manager/workaround_manager.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbif/nbif_4_10_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbif/nbif_4_10_0_sh_mask.h
