Hi Linus, This is the fixes and cleanups for the end of the merge window, it's nearly all amdgpu, with some amdkfd, then a pagemap core fix, i915/xe display fixes, and some xe driver fixes. Nothing seems out of the ordinary, except amdgpu is a little more volume than usual.
Let me know if there are any issues, Dave. drm-next-2026-02-21: drm next fixes for 7.0-rc1 pagemap: - drm/pagemap: pass pagemap_addr by reference amdgpu: - DML 2.1 fixes - Panel replay fixes - Display writeback fixes - MES 11 old firmware compat fix - DC CRC improvements - DPIA fixes - XGMI fixes - ASPM fix - SMU feature bit handling fixes - DC LUT fixes - RAS fixes - Misc memory leak in error path fixes - SDMA queue reset fixes - PG handling fixes - 5 level GPUVM page table fix - SR-IOV fix - Queue reset fix - SMU 13.x fixes - DC resume lag fix - MPO fixes - DCN 3.6 fix - VSDB fixes - HWSS clean up - Replay fixes - DCE cursor fixes - DCN 3.5 SR DDR5 latency fixes - HPD fixes - Error path unwind fixes - SMU13/14 mode1 reset fixes - PSP 15 updates - SMU 15 updates - Sync fix in amdgpu_dma_buf_move_notify() - HAINAN fix - PSP 13.x fix - GPUVM locking fix - Fixes for DC analog support - DC FAMS fixes - DML 2.1 fixes - eDP fixes - Misc DC fixes - Fastboot fix - 3DLUT fixes - GPUVM fixes - 64bpp format fix - Fix for MacBooks with switchable gfx amdkfd: - Fix possible double deletion of validate list - Event setup fix - Device disconnect regression fix - APU GTT as VRAM fix - Fix piority inversion with MQDs - NULL check fix radeon: - HAINAN fix i915/xe display: - Regresion fix for HDR 4k displays (#15503) - Fixup for Dell XPS 13 7390 eDP rate limit - Memory leak fix on ACPI _DSM handling - Add missing slice count check during DP mode validation xe: - drm/xe: Prevent VFs from exposing the CCS mode sysfs file - SRIOV related fixes - PAT cache fix - MMIO read fix - W/a fixes - Adjust type of xe_modparam.force_vram_bar_size - Wedge mode fix - HWMon fix The following changes since commit 2f5db9b4002470ea19380326c5a390647c56e780: Merge tag 'drm-xe-next-fixes-2026-02-05' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next (2026-02-06 13:02:44 +1000) are available in the Git repository at: https://gitlab.freedesktop.org/drm/kernel.git tags/drm-next-2026-02-21 for you to fetch changes up to ae9e8654579709c2f10b8c86a8467e1710d4599f: Merge tag 'drm-xe-next-fixes-2026-02-19' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next (2026-02-21 06:30:54 +1000) ---------------------------------------------------------------- drm next fixes for 7.0-rc1 pagemap: - drm/pagemap: pass pagemap_addr by reference amdgpu: - DML 2.1 fixes - Panel replay fixes - Display writeback fixes - MES 11 old firmware compat fix - DC CRC improvements - DPIA fixes - XGMI fixes - ASPM fix - SMU feature bit handling fixes - DC LUT fixes - RAS fixes - Misc memory leak in error path fixes - SDMA queue reset fixes - PG handling fixes - 5 level GPUVM page table fix - SR-IOV fix - Queue reset fix - SMU 13.x fixes - DC resume lag fix - MPO fixes - DCN 3.6 fix - VSDB fixes - HWSS clean up - Replay fixes - DCE cursor fixes - DCN 3.5 SR DDR5 latency fixes - HPD fixes - Error path unwind fixes - SMU13/14 mode1 reset fixes - PSP 15 updates - SMU 15 updates - Sync fix in amdgpu_dma_buf_move_notify() - HAINAN fix - PSP 13.x fix - GPUVM locking fix - Fixes for DC analog support - DC FAMS fixes - DML 2.1 fixes - eDP fixes - Misc DC fixes - Fastboot fix - 3DLUT fixes - GPUVM fixes - 64bpp format fix - Fix for MacBooks with switchable gfx amdkfd: - Fix possible double deletion of validate list - Event setup fix - Device disconnect regression fix - APU GTT as VRAM fix - Fix piority inversion with MQDs - NULL check fix radeon: - HAINAN fix i915/xe display: - Regresion fix for HDR 4k displays (#15503) - Fixup for Dell XPS 13 7390 eDP rate limit - Memory leak fix on ACPI _DSM handling - Add missing slice count check during DP mode validation xe: - drm/xe: Prevent VFs from exposing the CCS mode sysfs file - SRIOV related fixes - PAT cache fix - MMIO read fix - W/a fixes - Adjust type of xe_modparam.force_vram_bar_size - Wedge mode fix - HWMon fix ---------------------------------------------------------------- Alex Deucher (6): drm/amdgpu/sdma5: enable queue resets unconditionally drm/amdgpu/sdma5.2: enable queue resets unconditionally drm/amdgpu/sdma6: enable queue resets unconditionally drm/amdgpu: re-add the bad job to the pending list for ring resets drm/amdgpu: set family for GC 11.5.4 drm/amdgpu: keep vga memory on MacBooks with switchable graphics Alex Hung (4): drm/amd/display: Fix writeback on DCN 3.2+ drm/amd/display: Fix the incorrect type in dml_print drm/amd/display: Check return of shaper curve to HW format drm/amd/display: Remove conditional for shaper 3DLUT power-on Andrew Martin (3): drm/amdgpu: Ignored various return code drm/amdkfd: Disable MQD queue priority drm/amdkfd: Check for NULL return values Ankit Nautiyal (1): drm/i915/quirks: Fix device id for QUIRK_EDP_LIMIT_RATE_HBR2 entry Arnd Bergmann (1): drm/pagemap: pass pagemap_addr by reference Asad Kamal (2): drm/amd/pm: Add acc counter & fw timestamp to xcp metrics drm/amd/pm: Use U64 for accumulation counter Bert Karwatzki (1): Revert "drm/amd: Check if ASPM is enabled from PCIe subsystem" Bhuvanachandra Pinninti (5): drm/amd/display: Migrate DCCG register access from hwseq to dccg component. drm/amd/display: Migrate DIO registers access from hwseq to dio component. drm/amd/display: DIO memory leak fix. drm/amd/display: Refactor virtual directory reorganize encoder and hwss files. drm/amd/display: Migrate DCCG registers access from hwseq to dccg component. Ce Sun (1): drm/amdgpu: Adjust usleep_range in fence wait Charlene Liu (2): drm/amd/display: Disable SR feature on eDP1 by default drm/amd/display: Correct logic check error for fastboot Chenyu Chen (1): drm/amd/display: Add CRC 32-bit mode support for DCN3.6+ Christian König (2): drm/amdgpu: lock both VM and BO in amdgpu_gem_object_open drm/amdgpu: fix 4-level paging if GMC supports 57-bit VA v2 Clay King (1): drm/amd/display: bypass post csc for additional color spaces in dal Dave Airlie (6): Merge tag 'amd-drm-next-6.20-2026-02-06' of https://gitlab.freedesktop.org/agd5f/linux into drm-next Merge tag 'drm-intel-next-fixes-2026-02-13' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next Merge tag 'amd-drm-next-6.20-2026-02-13' of https://gitlab.freedesktop.org/agd5f/linux into drm-next Merge tag 'amd-drm-next-6.20-2026-02-19' of https://gitlab.freedesktop.org/agd5f/linux into drm-next Merge tag 'drm-intel-next-fixes-2026-02-20' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next Merge tag 'drm-xe-next-fixes-2026-02-19' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next Dmytro Laktyushkin (2): drm/amd/display: Add lpddr5 handling to dml2.1 drm/amd/display: Expose functions of other dcn use Fangzhi Zuo (1): drm/amd/display: Init DMUB DPIA Only for APU Gangliang Xie (1): drm/amdgpu: return when ras table checksum is error Harish Kasiviswanathan (3): drm/amdgpu: Fix double deletion of validate_list drm/amdgpu: Set vmid0 PAGE_TABLE_DEPTH for GFX12.1 drm/amdgpu: Set atomics to true for xgmi Ian Chen (1): drm/amd/display: Add oem panel config for new features Imre Deak (2): drm/i915/dp: Fix pipe BPP clamping due to HDR drm/i915/dp: Add missing slice count check during mode validation Jia Yao (1): drm/xe: Add bounds check on pat_index to prevent OOB kernel read in madvise Jinzhou Su (1): drm/amdgpu/psp_v15_0_8: Add get ras capability Karthik Poosa (1): drm/xe/hwmon: Prevent unintended VRAM channel creation Kaushlendra Kumar (1): drm/i915/acpi: free _DSM package when no connectors Kenneth Feng (2): drm/amd/pm: use debug port for mode1 reset request on smu 13&14 drm/amd/pm: send unload command to smu during modprobe -r amdgpu Kent Russell (1): drm/amdgpu: Send applicable RMA CPERs at end of RAS init Leo Li (1): drm/amd/display: Increase DCN35 SR enter/exit latency Leon Huang (1): drm/amd/display: Check frame skip capability in Sink side Lijo Lazar (6): drm/amd/pm: Use feature bits data structure drm/amd/pm: Change get_enabled_mask signature drm/amd/pm: Add default feature number definition drm/amdgpu: Skip vcn poison irq release on VF drm/amd/pm: Remove buffer allocation in SMUv13.0.6 drm/amdgpu: Move xgmi status to interface header Mangesh Gadre (1): drm/amdgpu:Add psp v13_0_15 ip block Mario Kleiner (1): drm/amd/display: Use same max plane scaling limits for all 64 bpp formats Mario Limonciello (2): drm/amd: Set minimum version for set_hw_resource_1 on gfx11 to 0x52 drm/amd: Fix hang on amdgpu unload by using pci_dev_is_disconnected() Matt Roper (1): drm/xe/xe2_hpg: Fix handling of Wa_14019988906 & Wa_14019877138 Melissa Wen (4): drm/amd/display: fix wrong color value mapping on MCM shaper LUT drm/amd/display: extend delta clamping logic to CM3 LUT helper drm/amd/display: remove assert around dpp_base replacement drm/amd/display: expose plane blend LUT in HW with MCM Michal Wajdeczko (2): drm/xe/pf: Fix sysfs initialization drm/xe/configfs: Fix 'parameter name omitted' errors Muaaz Nisar (2): Revert "drm/amd/display: mouse event trigger to boost RR when idle" drm/amd/display: Implementing ramless idle mouse trigger Nareshkumar Gollakoti (1): drm/xe: Prevent VFs from exposing the CCS mode sysfs file Nicholas Carbones (7): drm/amd/display: Add Gfx Base Case For Linear Tiling Handling drm/amd/display: Add Handling for gfxversion DcGfxBase drm/amd/display: Correct hubp GfxVersion verification drm/amd/display: Revert "Migrate DCCG register access from hwseq to dccg component." Revert "drm/amd/display: Add Handling for gfxversion DcGfxBase" Revert "drm/amd/display: Correct hubp GfxVersion verification" Revert "drm/amd/display: Add Gfx Base Case For Linear Tiling Handling" Nicholas Kazlauskas (3): drm/amd/display: Make DCN35 OTG disable w/a reusable drm/amd/display: Make DSC FGCG a DSC block level function drm/amd/display: Make some DCN35 DCCG symbols non-static Peichen Huang (2): drm/amd/display: External panel replay fsm control drm/amd/display: use enum value for panel replay setting Perry Yuan (1): drm/amdgpu: ensure no_hw_access is visible before MMIO Philip Yang (1): drm/amdgpu: Use 5-level paging if gmc support 57-bit VA Pierre-Eric Pelloux-Prayer (1): drm/amdgpu: fix sync handling in amdgpu_dma_buf_move_notify Piotr Piórkowski (1): drm/xe/vf: Avoid reading media version when media GT is disabled Pratik Vishwakarma (12): drm/amdgpu: Load TA ucode for PSP 15_0_0 drm/amd/swsmu: Add new param regs for SMU15 drm/amdgpu: Add support for update_table for SMU15 drm/admgpu: Update metrics_table for SMU15 drm/amdgpu: Fix set_default_dpm_tables drm/amdgpu: Fix is_dpm_running drm/amdgpu: Drop unsupported function drm/amd: Drop MALL drm/amdgpu: enable mode2 reset for SMU IP v15.0.0 drm/amd: Add CG/PG flags for GC 11.5.4 drm/amd/smu: Fix User mode stable P-states SMU15 drm/amd/swsmu: Move IP specific functions Raag Jadav (1): drm/xe/bo: Redirect faults to dummy page for wedged device Ray Wu (3): drm/amd/display: Fix IGT link training failure on Replay panel drm/amd/display: Fix IGT ILR link training failure on Replay panel drm/amd/display: Parse all extension blocks for VSDB Roman Li (1): drm/amd/display: Make GPIO HPD path conditional Saidireddy Yenugu (1): drm/amd/display: Skip eDP detection when no sink Samson Tam (1): drm/amd/display: Add static keyword for sharpness tables Shuicheng Lin (2): drm/xe/mmio: Avoid double-adjust in 64-bit reads drm/xe: Make xe_modparam.force_vram_bar_size signed Siwei He (1): drm/amdkfd: Fix APU to use GTT, not VRAM for MQD Srinivasan Shanmugam (4): drm/amd/display: Fix dc_link NULL handling in HPD init drm/amdgpu: Fix missing unwind in amdgpu_ib_schedule() error path drm/amdkfd: Fix watch_id bounds checking in debug address watch v2 drm/amd/display: Fix out-of-bounds stream encoder index v3 Stanley.Yang (2): drm/amdgpu: statistic xgmi training error count drm/amd/ras: statistic xgmi training error count Sunday Clement (1): drm/amdkfd: Fix out-of-bounds write in kfd_event_page_set() Sunil Khatri (1): drm/amdgpu: clean up the amdgpu_cs_parser_bos Taimur Hassan (4): drm/amd/display: [FW Promotion] Release 0.1.45.0 drm/amd/display: Promote DC to 3.2.368 drm/amd/display: [FW Promotion] Release 0.1.46.0 drm/amd/display: Promote DC to 3.2.369 Timur Kristóf (10): drm/amd/display: Reject cursor plane on DCE when scaled differently than primary drm/amd/display: Use DCE 6 link encoder for DCE 6 analog connectors drm/amd/display: Only use analog link encoder with analog engine drm/amd/display: Only use analog stream encoder with analog engine drm/amd/display: Don't call find_analog_engine() twice drm/amd/display: Turn off DAC in DCE link encoder using VBIOS drm/amd/display: Initialize DAC in DCE link encoder using VBIOS drm/amd/display: Set CRTC source for DAC using registers drm/amd/display: Enable DAC in DCE link encoder drm/amd/display: Remove unneeded DAC link encoder register Tom Chung (1): drm/amd/display: Fix system resume lag issue Victor Zhao (1): drm/amdgpu: avoid sdma ring reset in sriov Vitaly Prosyak (1): drm/amd/display: guard NULL manual-trigger callback in cursor programming Wayne Lin (1): drm/amd/display: Avoid updating surface with the same surface under MPO Wenjing Liu (1): drm/amd/display: Fix a NULL pointer dereference in dcn20_hwseq.c Yang Wang (1): drm/amd/pm: use sysfs_streq for string matching in amdgpu_pm YiLing Chen (1): drm/amd/display: set enable_legacy_fast_update to false for DCN36 Yifan Zhang (1): drm/amdgpu: Protect GPU register accesses in powergated state in some paths Zheng Austin (1): drm/amd/display: Match expected data types Zilin Guan (3): drm/amdgpu: Fix memory leak in amdgpu_acpi_enumerate_xcc() drm/amdgpu: Use kvfree instead of kfree in amdgpu_gmc_get_nps_memranges() drm/amdgpu: Fix memory leak in amdgpu_ras_init() decce6 (2): drm/radeon: Add HAINAN clock adjustment drm/amdgpu: Add HAINAN clock adjustment drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_fence.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 37 ++-- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 26 +-- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 3 - drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 22 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 10 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 31 +++- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 4 - drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 20 +-- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 8 +- drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/mmhub_v4_2_0.c | 5 +- drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 15 +- drivers/gpu/drm/amd/amdgpu/psp_v15_0.c | 4 + drivers/gpu/drm/amd/amdgpu/psp_v15_0_8.c | 21 +++ drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 15 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 22 +-- drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 15 +- drivers/gpu/drm/amd/amdgpu/soc15.c | 3 +- drivers/gpu/drm/amd/amdgpu/soc21.c | 24 ++- drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 4 +- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 8 +- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_debug.c | 44 +++-- drivers/gpu/drm/amd/amdkfd/kfd_events.c | 6 + drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12_1.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 5 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_process.c | 3 - drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 71 +++++--- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 15 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 70 +++++++- .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 12 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 9 +- .../amd/display/amdgpu_dm/amdgpu_dm_irq_params.h | 1 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 7 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c | 8 + drivers/gpu/drm/amd/display/dc/Makefile | 2 +- .../gpu/drm/amd/display/dc/bios/command_table.c | 3 +- .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c | 18 +- .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.h | 6 + drivers/gpu/drm/amd/display/dc/core/dc.c | 29 ++- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 4 +- drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 18 +- drivers/gpu/drm/amd/display/dc/dc.h | 4 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 15 +- drivers/gpu/drm/amd/display/dc/dc_stream.h | 12 +- drivers/gpu/drm/amd/display/dc/dc_types.h | 27 ++- .../gpu/drm/amd/display/dc/dccg/dcn20/dcn20_dccg.c | 54 +++++- .../gpu/drm/amd/display/dc/dccg/dcn20/dcn20_dccg.h | 14 +- .../drm/amd/display/dc/dccg/dcn201/dcn201_dccg.c | 7 +- .../gpu/drm/amd/display/dc/dccg/dcn21/dcn21_dccg.c | 6 +- .../gpu/drm/amd/display/dc/dccg/dcn30/dcn30_dccg.c | 6 +- .../drm/amd/display/dc/dccg/dcn301/dcn301_dccg.c | 6 +- .../gpu/drm/amd/display/dc/dccg/dcn31/dcn31_dccg.c | 5 + .../drm/amd/display/dc/dccg/dcn314/dcn314_dccg.c | 7 +- .../gpu/drm/amd/display/dc/dccg/dcn32/dcn32_dccg.c | 5 + .../gpu/drm/amd/display/dc/dccg/dcn35/dcn35_dccg.c | 41 +++-- .../gpu/drm/amd/display/dc/dccg/dcn35/dcn35_dccg.h | 17 ++ .../drm/amd/display/dc/dccg/dcn401/dcn401_dccg.c | 17 +- .../gpu/drm/amd/display/dc/dce/dce_link_encoder.c | 58 ++++-- .../gpu/drm/amd/display/dc/dce/dce_link_encoder.h | 8 +- .../drm/amd/display/dc/dce/dce_stream_encoder.c | 23 ++- .../drm/amd/display/dc/dce/dce_stream_encoder.h | 12 +- .../gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c | 37 +++- drivers/gpu/drm/amd/display/dc/dio/Makefile | 11 +- .../gpu/drm/amd/display/dc/dio/dcn10/dcn10_dio.c | 47 +++++ .../gpu/drm/amd/display/dc/dio/dcn10/dcn10_dio.h | 42 +++++ .../dc/{ => dio}/virtual/virtual_link_encoder.c | 2 - .../dc/{ => dio}/virtual/virtual_link_encoder.h | 0 .../dc/{ => dio}/virtual/virtual_stream_encoder.c | 1 - .../dc/{ => dio}/virtual/virtual_stream_encoder.h | 0 drivers/gpu/drm/amd/display/dc/dm_helpers.h | 2 +- .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c | 4 +- .../drm/amd/display/dc/dml2_0/display_mode_util.c | 2 +- .../dml2_0/dml21/inc/dml_top_soc_parameter_types.h | 3 + .../dml21/src/dml2_core/dml2_core_dcn4_calcs.c | 26 ++- .../dc/dml2_0/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.c | 59 +++--- .../dml21/src/inc/dml2_internal_shared_types.h | 1 + .../gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.c | 21 ++- .../gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.h | 4 + .../gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.c | 6 +- drivers/gpu/drm/amd/display/dc/dsc/dsc.h | 1 + .../drm/amd/display/dc/dwb/dcn30/dcn30_cm_common.h | 2 +- .../amd/display/dc/hubbub/dcn401/dcn401_hubbub.c | 10 +- .../amd/display/dc/hubbub/dcn401/dcn401_hubbub.h | 10 ++ .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 59 ++---- .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 9 +- .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 30 +--- .../drm/amd/display/dc/hwss/dcn201/dcn201_hwseq.c | 10 +- .../drm/amd/display/dc/hwss/dcn21/dcn21_hwseq.c | 9 +- .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c | 18 +- .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c | 15 +- .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 31 ++-- .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 13 +- .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 25 +-- drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h | 2 + drivers/gpu/drm/amd/display/dc/inc/core_types.h | 2 + drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h | 4 + drivers/gpu/drm/amd/display/dc/inc/hw/dio.h | 22 +++ .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h | 2 + .../drm/amd/display/dc/inc/hw/timing_generator.h | 7 + drivers/gpu/drm/amd/display/dc/link/Makefile | 3 +- .../hwss/link_hwss_virtual.c} | 2 +- .../hwss/link_hwss_virtual.h} | 6 +- .../gpu/drm/amd/display/dc/link/link_detection.c | 2 +- drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 14 +- drivers/gpu/drm/amd/display/dc/link/link_factory.c | 9 +- .../dc/link/protocols/link_dp_panel_replay.c | 62 +++++++ .../drm/amd/display/dc/link/protocols/link_hpd.c | 9 +- .../gpu/drm/amd/display/dc/mpc/dcn32/dcn32_mpc.c | 3 +- .../gpu/drm/amd/display/dc/optc/dcn10/dcn10_optc.h | 19 +- .../gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.c | 102 ++++++++++- .../gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.h | 19 ++ .../display/dc/resource/dce100/dce100_resource.c | 18 +- .../display/dc/resource/dce120/dce120_resource.c | 2 +- .../amd/display/dc/resource/dce60/dce60_resource.c | 14 +- .../amd/display/dc/resource/dce80/dce80_resource.c | 11 +- .../amd/display/dc/resource/dcn10/dcn10_resource.c | 2 +- .../amd/display/dc/resource/dcn20/dcn20_resource.c | 2 +- .../display/dc/resource/dcn201/dcn201_resource.c | 2 +- .../amd/display/dc/resource/dcn21/dcn21_resource.c | 2 +- .../amd/display/dc/resource/dcn30/dcn30_resource.c | 2 +- .../display/dc/resource/dcn301/dcn301_resource.c | 2 +- .../amd/display/dc/resource/dcn31/dcn31_resource.c | 2 +- .../display/dc/resource/dcn314/dcn314_resource.c | 2 +- .../display/dc/resource/dcn315/dcn315_resource.c | 10 +- .../display/dc/resource/dcn316/dcn316_resource.c | 10 +- .../amd/display/dc/resource/dcn32/dcn32_resource.c | 10 +- .../display/dc/resource/dcn321/dcn321_resource.c | 10 +- .../amd/display/dc/resource/dcn35/dcn35_resource.c | 10 +- .../display/dc/resource/dcn351/dcn351_resource.c | 10 +- .../amd/display/dc/resource/dcn36/dcn36_resource.c | 16 +- .../display/dc/resource/dcn401/dcn401_resource.c | 48 ++++- .../amd/display/dc/sspl/dc_spl_isharp_filters.c | 4 +- drivers/gpu/drm/amd/display/dc/virtual/Makefile | 30 ---- drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 25 +++ drivers/gpu/drm/amd/include/kgd_pp_interface.h | 5 + drivers/gpu/drm/amd/pm/amdgpu_pm.c | 29 ++- drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 5 + drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 26 ++- drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 30 +++- drivers/gpu/drm/amd/pm/swsmu/inc/smu_v15_0.h | 2 - drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 22 +-- .../drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c | 24 +-- drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 27 +-- .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 27 +-- drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 2 +- drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 29 +-- drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 4 +- drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 26 +-- drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 2 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 46 ++--- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c | 23 ++- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c | 34 ++-- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.c | 29 +-- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 56 +++--- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.h | 8 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 68 +++++-- .../gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c | 29 +-- drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c | 2 +- .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c | 33 ++-- .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c | 19 +- drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c | 10 +- .../gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_0_ppt.c | 198 ++++++++++++++++----- drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 76 ++++---- drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 2 +- drivers/gpu/drm/amd/ras/rascore/ras_aca_v1_0.c | 2 +- drivers/gpu/drm/drm_gpusvm.c | 2 +- drivers/gpu/drm/drm_pagemap.c | 2 +- drivers/gpu/drm/i915/display/intel_acpi.c | 1 + drivers/gpu/drm/i915/display/intel_dp.c | 23 ++- drivers/gpu/drm/i915/display/intel_quirks.c | 2 +- drivers/gpu/drm/radeon/si_dpm.c | 5 + drivers/gpu/drm/xe/xe_bo.c | 2 +- drivers/gpu/drm/xe/xe_configfs.h | 12 +- drivers/gpu/drm/xe/xe_gt_ccs_mode.c | 2 +- drivers/gpu/drm/xe/xe_hwmon.c | 6 +- drivers/gpu/drm/xe/xe_mmio.c | 10 +- drivers/gpu/drm/xe/xe_module.h | 2 +- drivers/gpu/drm/xe/xe_pci.c | 6 + drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c | 54 +++--- drivers/gpu/drm/xe/xe_svm.c | 8 +- drivers/gpu/drm/xe/xe_vm_madvise.c | 7 +- drivers/gpu/drm/xe/xe_wa.c | 18 +- include/drm/drm_pagemap.h | 2 +- include/uapi/drm/amdgpu_drm.h | 1 + 205 files changed, 2183 insertions(+), 990 deletions(-) create mode 100644 drivers/gpu/drm/amd/display/dc/dio/dcn10/dcn10_dio.c create mode 100644 drivers/gpu/drm/amd/display/dc/dio/dcn10/dcn10_dio.h rename drivers/gpu/drm/amd/display/dc/{ => dio}/virtual/virtual_link_encoder.c (99%) rename drivers/gpu/drm/amd/display/dc/{ => dio}/virtual/virtual_link_encoder.h (100%) rename drivers/gpu/drm/amd/display/dc/{ => dio}/virtual/virtual_stream_encoder.c (99%) rename drivers/gpu/drm/amd/display/dc/{ => dio}/virtual/virtual_stream_encoder.h (100%) create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw/dio.h rename drivers/gpu/drm/amd/display/dc/{virtual/virtual_link_hwss.c => link/hwss/link_hwss_virtual.c} (98%) rename drivers/gpu/drm/amd/display/dc/{virtual/virtual_link_hwss.h => link/hwss/link_hwss_virtual.h} (92%) delete mode 100644 drivers/gpu/drm/amd/display/dc/virtual/Makefile
