Hi Dave, Daniel, New stuff for 5.18. The following changes since commit b63c54d978236dd6014cf2ffba96d626e97c915c: drm/amdkfd: Use proper enum in pm_unmap_queues_v9() (2022-02-17 15:59:06 -0500) are available in the Git repository at: https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-5.18-2022-02-25 for you to fetch changes up to 111aeed25ec6bf4d5b4a7b4cb5654f002ba9f795: drm/amdgpu: add gfxoff support for smu 13.0.5 (2022-02-25 11:51:18 -0500) ---------------------------------------------------------------- amd-drm-next-5.18-2022-02-25: amdgpu: - Raven2 suspend/resume fix - SDMA 5.2.6 updates - VCN 3.1.2 updates - SMU 13.0.5 updates - DCN 3.1.5 updates - Virtual display fixes - SMU code cleanup - Harvest fixes - Expose benchmark tests via debugfs - Drop no longer relevant gart aperture tests - More RAS restructuring - W=1 fixes - PSR rework - DP/VGA adapter fixes - DP MST fixes - GPUVM eviction fix - GPU reset debugfs register dumping support - Misc display fixes - SR-IOV fix - Aldebaran mGPU fix - Add module parameter to disable XGMI for testing amdkfd: - IH ring overflow logging fixes - CRIU fixes - Misc fixes ---------------------------------------------------------------- Alex Deucher (13): drm/amdkfd: make CRAT table missing message informational only drm/amdgpu/benchmark: use dev_info rather than DRM macros for logging drm/amdgpu: plumb error handling though amdgpu_benchmark() drm/amdgpu: print the selected benchmark test in the log drm/amdgpu: add a benchmark mutex drm/amdgpu: expose benchmarks via debugfs drm/amdgpu: drop benchmark module parameter drm/amdgpu: drop testing module parameter drm/amdgpu/display: split dmcu and gpuvm handling logic drm/amdgpu: derive GTT display support from DM drm/amdgpu: use kernel BO API for benchmark buffer management drm/amdgpu: use ktime rather than jiffies for benchmark results drm/amdgpu: fix typo in amdgpu_discovery.c Alex Sierra (1): drm/amdgpu: Add use_xgmi_p2p module parameter Andrey Grodzovsky (1): drm/amdgpu: Exclude PCI reset method for now. Aric Cyr (1): drm/amd/display: 3.2.174 Boyuan Zhang (2): drm/amdgpu/vcn: add vcn support for vcn 3.1.2 drm/amdgpu: enable vcn pg and cg for vcn 3.1.2 Charlene Liu (1): drm/amd/display: add debug option to bypass ssinfo from bios. Chen Gong (1): drm/amdgpu: do not enable asic reset for raven2 Danijel Slivka (1): amdgpu/pm: Disable managing hwmon sysfs attributes for ONEVF mode David Yat Sin (1): drm/amdkfd: Fix for possible integer overflow Dmytro Laktyushkin (2): drm/amd/display: limit unbounded requesting to 5k drm/amd/display: revert populating dcn315 clk table based on dcfclk Duncan Ma (2): drm/amd/display: Set compbuf size to min at prep prevent overbook crb drm/amd/display: Set compbuf size to min at prep prevent overbook crb Fangzhi Zuo (1): drm/amd/display: Ignore Transitional Invalid Link Rate Error Message Felix Kuehling (2): drm/amdkfd: Fix criu_restore_bo error handling drm/amdkfd: Use real device for messages George Shen (1): drm/amd/display: Refactor fixed VS logic for non-transparent mode Guchun Chen (3): Revert "drm/amdgpu: add modifiers in amdgpu_vkms_plane_init()" drm/amdgpu: bypass tiling flag check in virtual display case (v2) drm/amdgpu: read harvest bit per IP data on legacy GPUs Harish Kasiviswanathan (1): drm/amdkfd: Print bdf in peer map failure message Ilya (1): drm/amd/display: Fix wrong resolution with DP/VGA adapter Kent Russell (1): drm/amdkfd: Drop IH ring overflow message to dbg Leo Li (1): drm/amd/display: Fix DC definition of PMFW Pstate table for DCN316 Lijo Lazar (1): drm/amd/pm: Fix missing prototype warning Magali Lemes (4): drm/amd/display: Adjust functions documentation drm/amd/display: Add conditional around function drm/amd/display: Use NULL instead of 0 drm/amd/display: Turn functions into static Maíra Canal (9): drm/amdgpu: Change amdgpu_ras_block_late_init_default function scope drm/amdgpu: Remove unused get_umc_v8_7_channel_index function drm/amd/display: Remove unused temp variable drm/amd/display: Remove unused dcn316_smu_set_voltage_via_phyclk function drm/amd/display: Remove vupdate_int_entry definition drm/amd/display: Remove unused dmub_outbox_irq_info_funcs variable drm/amd/display: Remove unused variable drm/amd/display: Add missing prototypes to dcn201_init drm/amd/display: Turn global functions into static functions Paul Hsieh (1): drm/amd/display: lock/un-lock cursor if odm pipe split used Paul Menzel (1): drm/amdgpu: Fix typo in *whether* in comment Po Ting Chen (1): drm/amd/display: Refactor PSR DPCD caps detection Prike Liang (4): drm/amdgpu: enable TMZ option for onwards asic drm/amd/pm: validate SMU feature enable message for getting feature enabled mask drm/amdgpu/nv: enable gfx10.3.7 clock gating support drm/amdgpu/nv: set mode2 reset for MP1 13.0.8 Qiang Yu (1): drm/amdgpu: check vm ready by amdgpu_vm->evicting flag Qingqing Zhuo (11): drm/amd/include: add DCN 3.1.5 registers drm/amd/display: Add DCN315 family information drm/amd/display: Add DCN315 CLK_MGR drm/amd/display: Add DCN315 GPIO drm/amd/display: Add DCN315 IRQ drm/amd/display: Add DCN315 DMUB drm/amd/display: Add DCN315 Resource drm/amd/display: Add DCN315 Command Table Helper drm/amd/display: Add DCN315 blocks to Makefile drm/amd/display: Add DCN315 CORE drm/amd/display: Add DCN315 DM Support Somalapuram Amaranath (2): drm/amdgpu: add debugfs for reset registers list drm/amdgpu: add reset register dump trace on GPU Sung Joon Kim (1): drm/amd/display: increasing DRAM BW percent for DCN315 Wayne Lin (1): drm/amd/display: clear remote dc_sink when stop mst Wenjing Liu (1): drm/amd/display: add cable ID support for usb c connector Xiaogang Chen (1): drm/amdgpu: config HDP_MISC_CNTL.READ_BUFFER_WATERMARK Yifan Zhang (13): drm/amdgpu: add support for sdma 5.2.6 drm/amdgpu: add support for nbio 7.3.0 drm/amdgpu: add smuio support for smuio 13.0.10 drm/amdgpu: add support for psp 13.0.5 drm/admgpu/pm: add smu 13.0.5 driver interface headers drm/amd/pm: update smc message sequence for smu 13.0.5 drm/amd/pm: add smu_v13_0_5_ppt implementation drm/amdgpu: add mp 13.0.5 header files drm/amdgpu: add dm ip block for dcn 3.1.5 drm/amdgpu: add mode2 reset support for smu 13.0.5 drm/amd/pm: fix mode2 reset fail for smu 13.0.5 drm/amd/pm: refine smu 13.0.5 pp table code drm/amdgpu: add gfxoff support for smu 13.0.5 yipechai (1): drm/amdgpu: Fixed warning reported by kernel test robot drivers/gpu/drm/amd/amdgpu/Makefile | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 17 +- drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.c | 244 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 105 + drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 36 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 132 +- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 32 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 30 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_test.c | 250 - drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 16 + drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 8 + drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h | 3 +- drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c | 3 + drivers/gpu/drm/amd/amdgpu/nbio_v7_2.c | 4 + drivers/gpu/drm/amd/amdgpu/nv.c | 22 +- drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 7 + drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 11 +- drivers/gpu/drm/amd/amdgpu/soc15.c | 4 +- drivers/gpu/drm/amd/amdgpu/umc_v8_7.c | 7 - drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 20 +- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 8 +- drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 1 - .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 2 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 61 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 6 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 1 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 24 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 2 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c | 58 +- drivers/gpu/drm/amd/display/dc/Makefile | 1 + .../amd/display/dc/bios/command_table_helper2.c | 1 + drivers/gpu/drm/amd/display/dc/clk_mgr/Makefile | 9 + drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 23 +- .../amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c | 2 + .../dc/clk_mgr/dcn10/rv1_clk_mgr_vbios_smu.c | 3 +- .../amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c | 2 + .../amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.c | 617 + .../amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.h | 49 + .../drm/amd/display/dc/clk_mgr/dcn315/dcn315_smu.c | 314 + .../drm/amd/display/dc/clk_mgr/dcn315/dcn315_smu.h | 126 + .../amd/display/dc/clk_mgr/dcn316/dcn316_clk_mgr.c | 13 +- .../drm/amd/display/dc/clk_mgr/dcn316/dcn316_smu.c | 18 +- .../drm/amd/display/dc/clk_mgr/dcn316/dcn316_smu.h | 9 + drivers/gpu/drm/amd/display/dc/core/dc.c | 6 +- drivers/gpu/drm/amd/display/dc/core/dc_link.c | 35 +- drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c | 3 + drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 230 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 10 +- drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 7 +- drivers/gpu/drm/amd/display/dc/dc.h | 9 +- drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 31 +- drivers/gpu/drm/amd/display/dc/dc_link.h | 8 +- .../amd/display/dc/dce110/dce110_hw_sequencer.c | 4 +- .../drm/amd/display/dc/dce112/dce112_resource.c | 2 +- .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 3 - drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 12 +- .../gpu/drm/amd/display/dc/dcn201/dcn201_init.c | 1 + drivers/gpu/drm/amd/display/dc/dcn315/Makefile | 56 + .../drm/amd/display/dc/dcn315/dcn315_resource.c | 2304 + .../drm/amd/display/dc/dcn315/dcn315_resource.h | 42 + .../drm/amd/display/dc/dml/display_mode_structs.h | 1 + drivers/gpu/drm/amd/display/dc/gpio/Makefile | 8 + .../amd/display/dc/gpio/dcn315/hw_factory_dcn315.c | 260 + .../amd/display/dc/gpio/dcn315/hw_factory_dcn315.h | 31 + .../display/dc/gpio/dcn315/hw_translate_dcn315.c | 374 + .../display/dc/gpio/dcn315/hw_translate_dcn315.h | 33 + drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c | 4 + drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c | 4 + drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h | 2 +- drivers/gpu/drm/amd/display/dc/irq/Makefile | 8 + .../amd/display/dc/irq/dcn20/irq_service_dcn20.c | 2 +- .../amd/display/dc/irq/dcn201/irq_service_dcn201.c | 5 - .../amd/display/dc/irq/dcn21/irq_service_dcn21.c | 14 - .../amd/display/dc/irq/dcn30/irq_service_dcn30.c | 2 +- .../amd/display/dc/irq/dcn315/irq_service_dcn315.c | 438 + .../amd/display/dc/irq/dcn315/irq_service_dcn315.h | 34 + drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 1 + drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 44 + drivers/gpu/drm/amd/display/dmub/src/Makefile | 4 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn315.c | 62 + drivers/gpu/drm/amd/display/dmub/src/dmub_dcn315.h | 68 + drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 9 +- drivers/gpu/drm/amd/display/include/dal_asic_id.h | 6 + drivers/gpu/drm/amd/display/include/dal_types.h | 1 + .../drm/amd/display/include/ddc_service_types.h | 1 + .../amd/include/asic_reg/dcn/dcn_3_1_5_offset.h | 15191 +++ .../amd/include/asic_reg/dcn/dcn_3_1_5_sh_mask.h | 62061 +++++++++++ .../amd/include/asic_reg/dpcs/dpcs_4_2_2_offset.h | 11957 ++ .../amd/include/asic_reg/dpcs/dpcs_4_2_2_sh_mask.h | 103633 ++++++++++++++++++ .../drm/amd/include/asic_reg/hdp/hdp_4_0_sh_mask.h | 2 + .../drm/amd/include/asic_reg/mp/mp_13_0_5_offset.h | 455 + .../amd/include/asic_reg/mp/mp_13_0_5_sh_mask.h | 672 + drivers/gpu/drm/amd/pm/amdgpu_pm.c | 4 + drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 4 + .../pm/swsmu/inc/pmfw_if/smu13_driver_if_v13_0_5.h | 140 + .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_5_pmfw.h | 126 + .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_5_ppsmc.h | 74 + drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h | 3 + drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h | 1 + .../drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c | 12 +- drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 12 +- drivers/gpu/drm/amd/pm/swsmu/smu13/Makefile | 2 +- drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 4 + .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.c | 1057 + .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.h | 29 + drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 82 +- 113 files changed, 201304 insertions(+), 720 deletions(-) delete mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_test.c create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.c create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.h create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn315/dcn315_smu.c create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn315/dcn315_smu.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn315/Makefile create mode 100644 drivers/gpu/drm/amd/display/dc/dcn315/dcn315_resource.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn315/dcn315_resource.h create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dcn315/hw_factory_dcn315.c create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dcn315/hw_factory_dcn315.h create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dcn315/hw_translate_dcn315.c create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dcn315/hw_translate_dcn315.h create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn315/irq_service_dcn315.c create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn315/irq_service_dcn315.h create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn315.c create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn315.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_1_5_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_1_5_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dpcs/dpcs_4_2_2_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dpcs/dpcs_4_2_2_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_13_0_5_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_13_0_5_sh_mask.h create mode 100644 drivers/gpu/drm/amd/pm/swsmu/inc/pmfw_if/smu13_driver_if_v13_0_5.h create mode 100644 drivers/gpu/drm/amd/pm/swsmu/inc/pmfw_if/smu_v13_0_5_pmfw.h create mode 100644 drivers/gpu/drm/amd/pm/swsmu/inc/pmfw_if/smu_v13_0_5_ppsmc.h create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.c create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.h