Hi Dave, Sima, A bit late for new features for 6.9, but the new stuff here is support for new IPs that shouldn't affect any existing chips, the rest is bug fixes. The following changes since commit b07395d5d5e74e3a7e2e436fc0eced2b0f332074: drm/amdgpu: remove misleading amdgpu_pmops_runtime_idle() comment (2024-02-29 20:35:39 -0500) are available in the Git repository at: https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-6.9-2024-03-08-1 for you to fetch changes up to 5eabf0cd2673556f657a98f69f3b8248bbb1d131: drm/amd/display: Removed redundant @ symbol to fix kernel-doc warnings in -next repo (2024-03-07 15:33:39 -0500) ---------------------------------------------------------------- amd-drm-next-6.9-2024-03-08-1: amdgpu: - DCN 3.5.1 support - Fixes for IOMMUv2 removal - UAF fix - Misc small fixes and cleanups - SR-IOV fixes - MCBP cleanup - devcoredump update - NBIF 6.3.1 support - VPE 6.1.1 support amdkfd: - Misc fixes and cleanups - GFX10.1 trap fixes ---------------------------------------------------------------- Alex Deucher (2): drm/amd/display: handle range offsets in VRR ranges drm/amdgpu: add VPE 6.1.1 discovery support Christian König (2): drm/amdgpu: cleanup conditional execution drm/amdgpu: workaround to avoid SET_Q_MODE packets v2 Hamza Mahfooz (6): drm/amd/display: add DCN351 version identifiers drm/amd: add register headers for DCN351 drm/amd/display: add DMUB source files and changes for DCN351 drm/amd/display: add DCN351 IRQ changes drm/amd/display: add DC changes for DCN351 drm/amd/display: add amdgpu_dm support for DCN351 Hawking Zhang (3): drm/amdgpu: Add nbif v6_3_1 ip headers (v5) drm/amdgpu: Add pcie v6_1_0 ip headers (v5) drm/amdgpu: Add nbif v6_3_1 ip block support Jesse Zhang (2): Revert "drm/amdgpu: remove vm sanity check from amdgpu_vm_make_compute" for Raven drm/amdgpu: remove unused code Lang Yu (5): drm/amdgpu/vpe: add multi instance VPE support drm/amdgpu/vpe: add PRED_EXE and COLLAB_SYNC OPCODE drm/amdgpu/vpe: add collaborate mode support for VPE drm/amdgpu/vpe: don't emit cond exec command under collaborate mode drm/amdgpu/vpe: add VPE 6.1.1 support Laurent Morichetti (2): drm/amdkfd: Increase the size of the memory reserved for the TBA drm/amdkfd: Use SQC when TCP would fail in gfx10.1 context save Likun Gao (1): drm/amdgpu/discovery: add nbif v6_3_1 ip block Ma Jun (2): drm/amdgpu/pm: Fix the error of pwm1_enable setting drm/amdgpu: Use rpm_mode flag instead of checking it again for rpm Pierre-Eric Pelloux-Prayer (1): drm/amdgpu: disable ring_muxer if mcbp is off R SUNDAR (1): drm/amd/display: Removed redundant @ symbol to fix kernel-doc warnings in -next repo Ricardo B. Marliere (1): drm/amdkfd: make kfd_class constant Shashank Sharma (1): drm/amdgpu: change vm->task_info handling Sunil Khatri (1): drm/amdgpu: add ring timeout information in devcoredump Tim Huang (1): drm/amd/pm: wait for completion of the EnableGfxImu message Yang Wang (1): drm/amd/pm: disable pp_dpm_dcefclk node for gfx 11.0.3 sriov Yifan Zhang (2): drm/amdgpu: add dcn3.5.1 support drm/amdgpu: add smu 14.0.1 support lima1002 (1): drm/amdgpu/soc21: add mode2 asic reset for SMU IP v14.0.1 drivers/gpu/drm/amd/amdgpu/Makefile | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 16 + drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 24 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 21 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c | 26 +- drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 33 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 190 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 26 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c | 110 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c | 77 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.h | 5 + drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 28 +- drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 113 +- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 28 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 49 +- drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 24 +- drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 23 +- drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 20 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 23 +- drivers/gpu/drm/amd/amdgpu/nbif_v6_3_1.c | 495 + drivers/gpu/drm/amd/amdgpu/nbif_v6_3_1.h | 33 + drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 23 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 22 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 29 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 29 +- drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 29 +- drivers/gpu/drm/amd/amdgpu/soc21.c | 1 + drivers/gpu/drm/amd/amdgpu/vpe_6_1_fw_if.h | 3 +- drivers/gpu/drm/amd/amdgpu/vpe_v6_1.c | 281 +- drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h | 543 +- .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx10.asm | 156 +- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 21 +- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 23 +- drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 6 +- drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c | 20 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 28 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 1 + .../amd/display/dc/bios/command_table_helper2.c | 1 + drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 6 + .../display/dc/dcn35/dcn35_dio_stream_encoder.h | 1 + drivers/gpu/drm/amd/display/dc/dml/Makefile | 3 + .../gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c | 574 + .../gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.h | 19 + drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c | 1 + drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c | 1 + drivers/gpu/drm/amd/display/dc/hwss/Makefile | 8 + .../drm/amd/display/dc/hwss/dcn351/CMakeLists.txt | 4 - drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h | 7 +- drivers/gpu/drm/amd/display/dc/irq/Makefile | 11 +- .../amd/display/dc/irq/dcn351/irq_service_dcn351.c | 409 + .../amd/display/dc/irq/dcn351/irq_service_dcn351.h | 12 + drivers/gpu/drm/amd/display/dc/resource/Makefile | 8 + .../display/dc/resource/dcn351/dcn351_resource.c | 2156 + .../display/dc/resource/dcn351/dcn351_resource.h | 23 + drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 1 + drivers/gpu/drm/amd/display/dmub/src/Makefile | 1 + drivers/gpu/drm/amd/display/dmub/src/dmub_dcn351.c | 34 + drivers/gpu/drm/amd/display/dmub/src/dmub_dcn351.h | 13 + drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 4 + drivers/gpu/drm/amd/display/include/dal_asic_id.h | 2 + .../amd/include/asic_reg/dcn/dcn_3_5_1_offset.h | 15259 ++++++ .../amd/include/asic_reg/dcn/dcn_3_5_1_sh_mask.h | 53464 +++++++++++++++++++ .../amd/include/asic_reg/nbif/nbif_6_3_1_offset.h | 11287 ++++ .../amd/include/asic_reg/nbif/nbif_6_3_1_sh_mask.h | 32806 ++++++++++++ .../amd/include/asic_reg/pcie/pcie_6_1_0_offset.h | 630 + .../amd/include/asic_reg/pcie/pcie_6_1_0_sh_mask.h | 4250 ++ drivers/gpu/drm/amd/pm/amdgpu_pm.c | 59 +- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 2 + drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c | 16 +- 74 files changed, 122906 insertions(+), 791 deletions(-) create mode 100644 drivers/gpu/drm/amd/amdgpu/nbif_v6_3_1.c create mode 100644 drivers/gpu/drm/amd/amdgpu/nbif_v6_3_1.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.h delete mode 100644 drivers/gpu/drm/amd/display/dc/hwss/dcn351/CMakeLists.txt create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn351/irq_service_dcn351.c create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn351/irq_service_dcn351.h create mode 100644 drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c create mode 100644 drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.h create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn351.c create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn351.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_5_1_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_5_1_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbif/nbif_6_3_1_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbif/nbif_6_3_1_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/pcie/pcie_6_1_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/pcie/pcie_6_1_0_sh_mask.h