Hi Dave, Daniel, New stuff for 6.6. The following changes since commit d9aa1da9a8cfb0387eb5703c15bd1f54421460ac: Merge tag 'drm-intel-gt-next-2023-08-04' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2023-08-07 13:49:25 +1000) are available in the Git repository at: https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-6.6-2023-08-11 for you to fetch changes up to 6be2ad4f0073c541146caa66c5ae936c955a8224: drm/amdgpu: don't allow userspace to create a doorbell BO (2023-08-11 14:48:07 -0400) ---------------------------------------------------------------- amdgpu: - SDMA 6.1.0 support - SMU 13.x fixes - PSP 13.x fixes - HDP 6.1 support - SMUIO 14.0 support - IH 6.1 support - Coding style cleanups - Misc display fixes - Initial Freesync panel replay support - RAS fixes - SDMA 5.2 MGCG updates - SR-IOV fixes - DCN3+ gamma fix - Revert zpos properly until IGT regression is fixed - NBIO 7.9 fixes - Use TTM to manage the doorbell BAR - Async flip fix - DPIA tracing support - DCN 3.x TMDS HDMI fixes - FRU fixes amdkfd: - Coding style cleanups - SVM fixes - Trap handler fixes - Convert older APUs to use dGPU path like newer APUs - Drop IOMMUv2 path as it is no longer used radeon: - Coding style cleanups drm buddy: - Fix debugging output UAPI: - A new memory pool was added to amdgpu_drm.h since we converted doorbell BAR management to use TTM, but userspace is blocked from allocating from it at this point, so kind of not really anything new here per se ---------------------------------------------------------------- Alex Deucher (10): drm/amdgpu: add UAPI for allocating doorbell memory drm/amdgpu: accommodate DOMAIN/PL_DOORBELL drm/amdgpu: fix possible UAF in amdgpu_cs_pass1() drm/amdgpu/gfx11: only enable CP GFX shadowing on SR-IOV drm/amdkfd: ignore crat by default drm/amdkfd: disable IOMMUv2 support for KV/CZ drm/amdkfd: disable IOMMUv2 support for Raven drm/amdkfd: drop IOMMUv2 support drm/amdkfd: rename device_queue_manager_init_v10_navi10() drm/amdgpu: don't allow userspace to create a doorbell BO Alex Sierra (1): drm/amdkfd: avoid unmap dma address when svm_ranges are split Alvin Lee (2): drm/amd/display: Implement interface for notify cursor support change drm/amd/display: Use max memclk variable when setting max memclk Aric Cyr (1): drm/amd/display: Promote DC to 2.3.245 Asad Kamal (2): drm/amdgpu: Add pcie usage callback to nbio drm/amdgpu: Add pci usage to nbio v7.9 Austin Zheng (2): drm/amd/display: Set Stream Update Flags in commit_state_no_check drm/amd/display: Use DTBCLK as refclk instead of DPREFCLK Ben Li (2): drm/amdgpu: add ih 6.1 registers drm/amdgpu: add ih 6.1 support Bhawanpreet Lakha (6): drm/amd/display: Add structs for Freesync Panel Replay drm/amd/display: Add Functions to enable Freesync Panel Replay drm/amd/display: Add Freesync Panel DM code drm/amd/display: Read replay data from sink drm/amd/display: Change HDCP update sequence for DM drm/amd/display: Get replay info from VSDB Candice Li (1): drm/amdgpu: Extend poison mode check to SDMA/VCN/JPEG Denis Arefev (1): drm/amd/display: Return value of function Emily Deng (1): drm/amdgpu/irq: Move irq resume to the beginning Evan Quan (1): drm/amd/pm: disable the SMU13 OD feature support temporarily Fangzhi Zuo (1): drm/amd/display: Temporary Disable MST DP Colorspace Property Hamza Mahfooz (1): drm/amd/display: ensure async flips are only accepted for fast updates Hawking Zhang (4): drm/amdgpu: Only create err_count sysfs when hw_op is supported drm/amdgpu: Apply poison mode check to GFX IP only drm/amdgpu: Remove gfx v11_0_3 ras_late_init call drm/amdgpu: Issue ras enable_feature for gfx ip only Jay Cornwall (3): drm/amdkfd: Sync trap handler binaries with source drm/amdkfd: Relocate TBA/TMA to opposite side of VM hole drm/amdkfd: Sign-extend TMA address in trap handler Joshua Aberback (1): drm/amd/display: Clean up flip pending timeout handling Kenneth Feng (1): drm/amd/pm: correct the pcie width for smu 13.0.0 Leo Chen (3): drm/amd/display: Revert "drm/amd/display: Read down-spread percentage from lut to adjust dprefclk." drm/amd/display: Blocking invalid 420 modes on HDMI TMDS for DCN31 drm/amd/display: Blocking invalid 420 modes on HDMI TMDS for DCN314 Lijo Lazar (7): drm/amdgpu: Match against exact bootloader status drm/amdgpu: Add pcie replay count callback to nbio drm/amdgpu: Add pci replay count to nbio v7.9 drm/amdgpu: Use nbio callback for nv and soc21 drm/amd/pm: Fix SMU v13.0.6 energy reporting drm/amdgpu: Report vbios version instead of PN drm/amdgpu: Add FRU sysfs nodes only if needed Ma Jun (1): drm/buddy: Fix drm buddy info output format Mario Limonciello (3): drm/amd: Disable S/G for APUs when 64GB or more host memory drm/amd/display: Don't show stack trace for missing eDP drm/amd/display: Fix a regression on Polaris cards Martin Leung (1): drm/amd/display: Promote DAL to 3.2.246 Melissa Wen (1): drm/amd/display: check attr flag before set cursor degamma on DCN3+ Mike Hsieh (1): drm/amd/display: Add vendor Id for reference Nicholas Choi (1): Revert "drm/amd/display: Implement zpos property" Ori Messinger (1): drm/amdgpu: Report Missing MES Firmware Versions with Sysfs Praful Swarnakar (2): drm/amdgpu: Fix style issues in amdgpu_debugfs.c drm/amdgpu: Fix style issues in amdgpu_psp.c Prike Liang (6): drm/amdgpu/sdma6: initialize sdma 6.1.0 drm/amdgpu/discovery: enable sdma6 for SDMA 6.1.0 drm/amdgpu/discovery: add hdp 6.1.0 support drm/amdgpu/discovery: add smuio 14.0.0 support drm/amdgpu/discovery: add ih 6.1.0 support drm/amdgpu: enable SDMA MGCG for SDMA 5.2.x Ran Sun (90): drm/amd/pm: Clean up errors in smu_v11_0.h drm/amd/pm: Clean up errors in smu_v13_0_7_ppt.c drm/amd/pm: Clean up errors in smu_v13_0.c drm/amd/pm: Clean up errors in aldebaran_ppt.c drm/amd/pm: Clean up errors in smu_v13_0_6_ppt.c drm/amd/pm: Clean up errors in smu_v13_0_5_ppt.c drm/amd: Clean up errors in smu_v13_0_5_ppt.c drm/amd/pm: Clean up errors in amdgpu_smu.c drm/amd/pm: Clean up errors in amd_powerplay.c drm/amd/pm: Clean up errors in vega10_baco.c drm/amd/pm: Clean up errors in vega12_hwmgr.c drm/amd/pm/powerplay/hwmgr/ppevvmath: Clean up errors in ppevvmath.h drm/amd/pm: Clean up errors in smu10_hwmgr.c drm/amd/pm: Clean up errors in fiji_baco.c drm/amd/pm: Clean up errors in vega10_powertune.c drm/amd/pm: Clean up errors in vega12_pptable.h drm/amd/pm: Clean up errors in vega12_baco.c drm/amdgpu: Clean up errors in smu7_powertune.c drm/amdgpu: Clean up errors in common_baco.c drm/amdgpu: Clean up errors in smu_helper.c drm/amdgpu: Clean up errors in ci_baco.c drm/amdgpu: Clean up errors in ppatomctrl.h drm/amd/pm: Clean up errors in vega10_pptable.h drm/amd: Clean up errors in smu7_hwmgr.c drm/amd: Clean up errors in pptable_v1_0.h drm/amd: Clean up errors in vega10_processpptables.c drm/amdgpu/powerplay: Clean up errors in smu_helper.h drm/amd/pm: Clean up errors in vega20_hwmgr.h drm/amdgpu: Clean up errors in vega20_baco.c drm/amdgpu/powerplay: Clean up errors in vega20_hwmgr.c gpu: amd: Clean up errors in ppatomfwctrl.h drm/amd/pm: Clean up errors in tonga_baco.c drm/amd/pm/powerplay/hwmgr/hwmgr: Clean up errors in hwmgr.c drm/amd/pm: Clean up errors in vega12_hwmgr.h drm/amd/pm: Clean up errors in vega20_pptable.h drm/amd/pm: Clean up errors in polaris_baco.c drm/amd/pm: Clean up errors in smu9_driver_if.h drm/amd/pm: Clean up errors in smu71.h drm/amd/pm: Clean up errors in smu7_fusion.h drm/amd/pm: Clean up errors in smu7.h drm/amd/pm: Clean up errors in pp_thermal.h drm/amd/pm: Clean up errors in hardwaremanager.h drm/amd/pm: Clean up errors in hwmgr.h drm/amd/pm: Clean up errors in smu73.h drm/amd/pm: Clean up errors in smu75.h drivers/amd/pm: Clean up errors in smu8_smumgr.h drm/amd/pm: Clean up errors in r600_dpm.h drm/amd/pm: Clean up errors in sislands_smc.h drm/amd/pm: Clean up errors in amdgpu_pm.c drm/amd/display: Clean up errors in color_gamma.c drm/amd/display: Clean up errors in ddc_regs.h drm/amd/dc: Clean up errors in hpd_regs.h drm/amd/display: Clean up errors in dce110_timing_generator.c drm/amd/display: Clean up errors in dce110_hw_sequencer.c drm/amd/display: Clean up errors in dce112_hw_sequencer.c drm/amd/display: Clean up errors in dcn315_smu.c drm/amd/display: Clean up errors in dcn316_clk_mgr.c drm/amd/display: Clean up errors in dcn316_smu.c drm/amd/display: Clean up errors in bios_parser2.c drm/amd/display: Clean up errors in dc_stream.c drm/amd/display: Clean up errors in dcn10_dpp_dscl.c drm/amd/display: Clean up errors in display_mode_vba_30.c drm/amd/display: Clean up errors in dce_clk_mgr.c drm/amdgpu: Clean up errors in cik_ih.c drm/amdgpu: Clean up errors in vce_v3_0.c drm/amdgpu: Clean up errors in amdgpu_psp.h drm/amdgpu: Clean up errors in ih_v6_0.c drm/amdgpu: Clean up errors in vega20_ih.c drm/amdgpu: Clean up errors in mmhub_v9_4.c drm/amdgpu/atomfirmware: Clean up errors in amdgpu_atomfirmware.c drm/amdgpu: Clean up errors in uvd_v7_0.c drm/jpeg: Clean up errors in jpeg_v2_0.c drm/amdgpu: Clean up errors in dce_v10_0.c drm/amdgpu: Clean up errors in mxgpu_nv.c drm/amdgpu/jpeg: Clean up errors in vcn_v1_0.c drm/amdgpu: Clean up errors in dce_v8_0.c drm/amdgpu: Clean up errors in soc21.c drm/amdgpu: Clean up errors in amdgpu_atombios.h drm/amdgpu: Clean up errors in mes_v11_0.c drm/amdgpu: Clean up errors in amdgpu_trace.h drm/amdgpu: Clean up errors in amdgpu_ring.h drm/amdgpu: Clean up errors in amdgpu_virt.c drm/amdgpu: Clean up errors in nv.c drm/amdgpu: Clean up errors in mxgpu_vi.c drm/amdgpu: Clean up errors in uvd_v3_1.c drm/amdgpu: Clean up errors in vcn_v4_0.c drm/amdgpu: Clean up errors in gfx_v7_0.c drm/amdgpu: Clean up errors in tonga_ih.c drm/amdgpu: Clean up errors in vcn_v3_0.c drm/amd/pm: Clean up errors in smu73_discrete.h Ruan Jinjie (2): drm/amdgpu: Remove a lot of unnecessary ternary operators drm/amd/pm: Remove many unnecessary NULL values Shashank Sharma (9): drm/amdgpu: don't modify num_doorbells for mes drm/amdgpu: initialize ttm for doorbells drm/amdgpu: create kernel doorbell pages drm/amdgpu: get absolute offset from doorbell index drm/amdgpu: use doorbell mgr for kfd kernel doorbells drm/amdgpu: use doorbell mgr for kfd process doorbells drm/amdgpu: remove unused functions and variables drm/amdgpu: use doorbell mgr for MES kernel doorbells drm/amdgpu: cleanup MES process level doorbells Srinivasan Shanmugam (8): drm/amdgpu: Cleanup amdgpu/amdgpu_cgs.c drm/amdgpu: Sort the includes in amdgpu/amdgpu_drv.c Revert "drm/radeon: Prefer dev_* variant over printk" drm/amdgpu: Move vram, gtt & flash defines to amdgpu_ ttm & _psp.h drm/amdgpu: Clean up style problems in mmhub_v2_3.c Revert "drm/amdgpu: Prefer dev_* variant over printk in amdgpu_atpx_handler.c" drm/amdgpu: Prefer pr_err/_warn/_notice over printk in amdgpu_atpx_handler.c drm/amdgpu: Fix identation issues in 'kgd_gfx_v9_program_trap_handler_settings' Stylon Wang (2): drm/amd/display: Add interface to enable DPIA trace drm/amd/display: Enable DPIA trace with DC debug mask Taimur Hassan (2): drm/amd/display: Add symclk enable/disable during stream enable/disable drm/amd/display: Fix typo in enable and disable symclk_se Tao Zhou (1): drm/amdgpu: add RAS fatal error handler for NBIO v7.9 Tim Huang (1): drm/amd/pm: skip the RLC stop when S0i3 suspend for SMU v13.0.4/11 Uros Bizjak (1): drm/amdgpu: Use local64_try_cmpxchg in amdgpu_perf_read Wenjing Liu (8): drm/amd/display: fix a regression in blank pixel data caused by coding mistake drm/amd/display: support plane clip with zero recout size drm/amd/display: always acquire MPO pipe for every blending tree drm/amd/display: update add plane to context logic with a new algorithm drm/amd/display: adjust visual confirm dpp height offset to be 1/240 of v addressable drm/amd/display: do not treat clip_rect size change as a scaling change drm/amd/display: move idle pipe allocation logic into dcn specific layer drm/amd/display: rename acquire_idle_pipe_for_layer to acquire_free_pipe_as_sec_dpp_pipe Wesley Chalmers (2): drm/amd/display: Fix a bug when searching for insert_above_mpcc drm/amd/display: Make mpc32 functions available to future DCNs Yang Wang (3): drm/amd/pm: fix pp_dpm_sclk node not displaying correctly drm/amd/pm: fix variable dereferenced issue in amdgpu_device_attr_create() drm/amd/pm: update smu_v13_0_6 message vf flag Zhigang Luo (2): drm/amdgpu: remove SRIOV VF FB location programming drm/amdgpu: init TA microcode for SRIOV VF when MP0 IP is 13.0.6 drivers/gpu/drm/amd/amdgpu/Makefile | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 10 - drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 7 - drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.h | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 22 +- drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 76 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 108 +-- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 7 + drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell.h | 11 +- drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell_mgr.c | 109 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 40 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c | 89 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 148 +-- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 16 +- drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.c | 16 + drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h | 6 + drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 11 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 29 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 14 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 70 +- drivers/gpu/drm/amd/amdgpu/amdgpu_res_cursor.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 30 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 2 +- drivers/gpu/drm/amd/amdgpu/cik_ih.c | 3 +- drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 30 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 37 +- drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 34 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 28 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.c | 16 - drivers/gpu/drm/amd/amdgpu/ih_v6_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/ih_v6_1.c | 769 +++++++++++++++ drivers/gpu/drm/amd/amdgpu/ih_v6_1.h | 28 + drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c | 2 +- drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c | 12 - drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c | 25 +- drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c | 4 +- drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c | 6 +- drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c | 2 +- drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c | 270 ++++++ drivers/gpu/drm/amd/amdgpu/nbio_v7_9.h | 1 + drivers/gpu/drm/amd/amdgpu/nv.c | 66 +- drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 15 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 27 +- drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 1 + drivers/gpu/drm/amd/amdgpu/soc15.c | 4 +- drivers/gpu/drm/amd/amdgpu/soc21.c | 42 +- drivers/gpu/drm/amd/amdgpu/tonga_ih.c | 3 +- drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c | 3 +- drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 7 +- drivers/gpu/drm/amd/amdgpu/vce_v3_0.c | 9 +- drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 9 +- drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 13 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c | 13 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 2 +- drivers/gpu/drm/amd/amdgpu/vega20_ih.c | 6 +- drivers/gpu/drm/amd/amdkfd/Kconfig | 1 - drivers/gpu/drm/amd/amdkfd/Makefile | 4 - drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h | 793 +++++++-------- .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx10.asm | 5 + .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx9.asm | 5 + drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 22 +- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 77 -- drivers/gpu/drm/amd/amdkfd/kfd_crat.h | 1 - drivers/gpu/drm/amd/amdkfd/kfd_device.c | 52 - .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 22 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 6 +- .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 81 +- .../drm/amd/amdkfd/kfd_device_queue_manager_v10.c | 2 +- .../drm/amd/amdkfd/kfd_device_queue_manager_v9.c | 2 +- .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 133 +-- drivers/gpu/drm/amd/amdkfd/kfd_doorbell.c | 233 ++--- drivers/gpu/drm/amd/amdkfd/kfd_events.c | 82 -- drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 51 +- drivers/gpu/drm/amd/amdkfd/kfd_iommu.c | 356 ------- drivers/gpu/drm/amd/amdkfd/kfd_iommu.h | 84 -- drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 7 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c | 27 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c | 27 +- drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 45 +- drivers/gpu/drm/amd/amdkfd/kfd_process.c | 56 +- .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 23 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 61 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.h | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 111 +-- drivers/gpu/drm/amd/display/amdgpu_dm/Makefile | 2 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 81 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 14 + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 12 - .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 80 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 2 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 9 - .../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c | 183 ++++ .../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.h | 46 + drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 32 +- .../amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c | 32 +- .../amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.h | 7 - .../drm/amd/display/dc/clk_mgr/dcn315/dcn315_smu.c | 26 +- .../amd/display/dc/clk_mgr/dcn316/dcn316_clk_mgr.c | 6 +- .../drm/amd/display/dc/clk_mgr/dcn316/dcn316_smu.c | 18 +- .../amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c | 2 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 125 +-- .../gpu/drm/amd/display/dc/core/dc_link_exports.c | 5 + drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 589 +++++------ drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 3 +- drivers/gpu/drm/amd/display/dc/dc.h | 18 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 29 + drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h | 3 + drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 29 + drivers/gpu/drm/amd/display/dc/dc_types.h | 41 + drivers/gpu/drm/amd/display/dc/dce/Makefile | 2 +- drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c | 2 +- .../gpu/drm/amd/display/dc/dce/dce_link_encoder.c | 6 +- drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c | 303 ++++++ drivers/gpu/drm/amd/display/dc/dce/dmub_replay.h | 58 ++ .../amd/display/dc/dce110/dce110_hw_sequencer.c | 11 +- .../drm/amd/display/dc/dce110/dce110_resource.c | 12 +- .../display/dc/dce110/dce110_timing_generator.c | 4 +- .../amd/display/dc/dce112/dce112_hw_sequencer.c | 2 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_dscl.c | 3 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c | 5 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 15 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 25 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 15 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.h | 7 +- .../drm/amd/display/dc/dcn201/dcn201_resource.c | 15 +- .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c | 3 +- drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.c | 7 +- .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c | 3 +- .../drm/amd/display/dc/dcn301/dcn301_resource.c | 2 +- .../drm/amd/display/dc/dcn302/dcn302_resource.c | 3 +- .../drm/amd/display/dc/dcn303/dcn303_resource.c | 3 +- .../gpu/drm/amd/display/dc/dcn31/dcn31_resource.c | 15 +- .../drm/amd/display/dc/dcn314/dcn314_resource.c | 16 +- .../drm/amd/display/dc/dcn315/dcn315_resource.c | 3 +- .../drm/amd/display/dc/dcn316/dcn316_resource.c | 3 +- drivers/gpu/drm/amd/display/dc/dcn32/dcn32_dccg.c | 3 +- drivers/gpu/drm/amd/display/dc/dcn32/dcn32_mpc.c | 28 +- drivers/gpu/drm/amd/display/dc/dcn32/dcn32_mpc.h | 61 ++ .../gpu/drm/amd/display/dc/dcn32/dcn32_resource.c | 188 ++-- .../gpu/drm/amd/display/dc/dcn32/dcn32_resource.h | 8 +- .../drm/amd/display/dc/dcn321/dcn321_resource.c | 2 +- .../gpu/drm/amd/display/dc/dml/calcs/dcn_calcs.c | 2 +- .../amd/display/dc/dml/dcn30/display_mode_vba_30.c | 6 +- .../amd/display/dc/dml/dcn31/display_mode_vba_31.c | 4 +- .../display/dc/dml/dcn314/display_mode_vba_314.c | 4 +- drivers/gpu/drm/amd/display/dc/gpio/ddc_regs.h | 40 +- drivers/gpu/drm/amd/display/dc/gpio/hpd_regs.h | 10 +- drivers/gpu/drm/amd/display/dc/inc/core_types.h | 57 +- drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h | 10 + .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h | 1 + drivers/gpu/drm/amd/display/dc/inc/link.h | 14 + drivers/gpu/drm/amd/display/dc/inc/resource.h | 21 +- .../amd/display/dc/link/accessories/link_dp_cts.c | 2 +- .../drm/amd/display/dc/link/hwss/link_hwss_dio.c | 3 + drivers/gpu/drm/amd/display/dc/link/link_factory.c | 7 + .../display/dc/link/protocols/link_dp_capability.c | 10 + .../dc/link/protocols/link_edp_panel_control.c | 165 ++++ .../dc/link/protocols/link_edp_panel_control.h | 8 + drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 430 +++++++++ .../drm/amd/display/include/ddc_service_types.h | 1 + drivers/gpu/drm/amd/display/include/dpcd_defs.h | 5 +- .../drm/amd/display/modules/color/color_gamma.c | 5 +- .../drm/amd/display/modules/power/power_helpers.c | 5 + .../drm/amd/display/modules/power/power_helpers.h | 2 + .../amd/include/asic_reg/nbio/nbio_7_9_0_sh_mask.h | 8 + .../amd/include/asic_reg/oss/osssys_6_1_0_offset.h | 279 ++++++ .../include/asic_reg/oss/osssys_6_1_0_sh_mask.h | 1019 ++++++++++++++++++++ drivers/gpu/drm/amd/pm/amdgpu_pm.c | 15 +- drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c | 48 +- drivers/gpu/drm/amd/pm/legacy-dpm/r600_dpm.h | 3 +- drivers/gpu/drm/amd/pm/legacy-dpm/sislands_smc.h | 63 +- drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c | 16 +- drivers/gpu/drm/amd/pm/powerplay/hwmgr/ci_baco.c | 21 +- .../gpu/drm/amd/pm/powerplay/hwmgr/common_baco.c | 2 +- drivers/gpu/drm/amd/pm/powerplay/hwmgr/fiji_baco.c | 24 +- drivers/gpu/drm/amd/pm/powerplay/hwmgr/hwmgr.c | 6 +- .../gpu/drm/amd/pm/powerplay/hwmgr/polaris_baco.c | 30 +- .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.h | 6 +- .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomfwctrl.h | 3 +- drivers/gpu/drm/amd/pm/powerplay/hwmgr/ppevvmath.h | 14 +- .../gpu/drm/amd/pm/powerplay/hwmgr/pptable_v1_0.h | 3 +- .../drm/amd/pm/powerplay/hwmgr/processpptables.c | 2 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c | 16 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c | 30 +- .../drm/amd/pm/powerplay/hwmgr/smu7_powertune.c | 15 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu_helper.c | 2 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu_helper.h | 2 +- .../gpu/drm/amd/pm/powerplay/hwmgr/tonga_baco.c | 30 +- .../gpu/drm/amd/pm/powerplay/hwmgr/vega10_baco.c | 26 +- .../gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c | 9 +- .../drm/amd/pm/powerplay/hwmgr/vega10_powertune.c | 89 +- .../drm/amd/pm/powerplay/hwmgr/vega10_pptable.h | 18 +- .../pm/powerplay/hwmgr/vega10_processpptables.c | 6 +- .../gpu/drm/amd/pm/powerplay/hwmgr/vega12_baco.c | 12 +- .../gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c | 10 +- .../gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.h | 3 +- .../drm/amd/pm/powerplay/hwmgr/vega12_pptable.h | 11 +- .../gpu/drm/amd/pm/powerplay/hwmgr/vega20_baco.c | 7 +- .../gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c | 12 +- .../gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.h | 6 +- .../drm/amd/pm/powerplay/hwmgr/vega20_pptable.h | 19 +- .../gpu/drm/amd/pm/powerplay/inc/hardwaremanager.h | 3 +- drivers/gpu/drm/amd/pm/powerplay/inc/hwmgr.h | 8 +- drivers/gpu/drm/amd/pm/powerplay/inc/pp_thermal.h | 6 +- drivers/gpu/drm/amd/pm/powerplay/inc/smu7.h | 6 +- drivers/gpu/drm/amd/pm/powerplay/inc/smu71.h | 22 +- drivers/gpu/drm/amd/pm/powerplay/inc/smu73.h | 45 +- .../gpu/drm/amd/pm/powerplay/inc/smu73_discrete.h | 73 +- drivers/gpu/drm/amd/pm/powerplay/inc/smu75.h | 12 +- drivers/gpu/drm/amd/pm/powerplay/inc/smu7_fusion.h | 42 +- .../gpu/drm/amd/pm/powerplay/inc/smu9_driver_if.h | 20 +- .../gpu/drm/amd/pm/powerplay/smumgr/ci_smumgr.c | 2 +- .../gpu/drm/amd/pm/powerplay/smumgr/fiji_smumgr.c | 2 +- .../drm/amd/pm/powerplay/smumgr/iceland_smumgr.c | 2 +- .../drm/amd/pm/powerplay/smumgr/polaris10_smumgr.c | 2 +- .../gpu/drm/amd/pm/powerplay/smumgr/tonga_smumgr.c | 2 +- .../gpu/drm/amd/pm/powerplay/smumgr/vegam_smumgr.c | 7 +- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 27 +- drivers/gpu/drm/amd/pm/swsmu/inc/smu_v11_0.h | 7 +- drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 12 +- drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 7 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 20 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.c | 2 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 85 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 22 +- drivers/gpu/drm/amd/pm/swsmu/smu_internal.h | 4 +- drivers/gpu/drm/drm_buddy.c | 8 +- drivers/gpu/drm/radeon/radeon_atpx_handler.c | 12 +- include/uapi/drm/amdgpu_drm.h | 7 +- 248 files changed, 6320 insertions(+), 3828 deletions(-) create mode 100644 drivers/gpu/drm/amd/amdgpu/ih_v6_1.c create mode 100644 drivers/gpu/drm/amd/amdgpu/ih_v6_1.h delete mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_iommu.c delete mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_iommu.h create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.h create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dmub_replay.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/oss/osssys_6_1_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/oss/osssys_6_1_0_sh_mask.h