Hi Dave, Daniel, More new stuff for 5.16. MCE change has an ack from Boris to merge through the amdgpu tree. The following changes since commit 1e3944578b749449bd7fa6bf0bae4c3d3f5f1733: Merge tag 'amd-drm-next-5.16-2021-09-27' of https://gitlab.freedesktop.org/agd5f/linux into drm-next (2021-09-28 17:08:26 +1000) are available in the Git repository at: https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-5.16-2021-10-08 for you to fetch changes up to 40348baedfbc6500e7a090c7da1d55b6c94c334f: drm/amd/display: fix duplicated inclusion (2021-10-08 13:22:52 -0400) ---------------------------------------------------------------- amd-drm-next-5.16-2021-10-08: amdgpu: - gart BO pin count fix - RAS fixes - Misc display fixes - Misc code cleanups - Validate IP discovery table - IOMMU handling fixes for hotplug - Cyan Skillfish display support - DP 2.0 fixes - Covert vega and navi to IP discovery based asic enumeration - JPEG fixes - More FP cleanup for display - DCC fixes for DCN3.x - Initial USB4 DP tunnelling support - Aldebaran MCE support amdkfd: - Misc bug fixes - Misc code cleanups - RAS fixes x86/MCE: - Export symbol for use by GPU driver ---------------------------------------------------------------- Alex Deucher (69): drm/amdgpu: move headless sku check into harvest function drm/amdgpu: add debugfs access to the IP discovery table drm/amdgpu: store HW IP versions in the driver structure drm/amdgpu: fill in IP versions from IP discovery table drm/amdgpu: add XGMI HWIP drm/amdgpu/nv: export common IP functions drm/amdgpu: add initial IP enumeration via IP discovery table drm/amdgpu/sdma5.0: convert to IP version checking drm/amdgpu/sdma5.2: convert to IP version checking drm/amdgpu/gfx10: convert to IP version checking drm/amdgpu: filter out radeon PCI device IDs drm/amdgpu: bind to any 0x1002 PCI diplay class device drm/amdgpu/gmc10.0: convert to IP version checking drm/amdgpu: Use IP discovery to drive setting IP blocks by default drm/amdgpu: drive nav10 from the IP discovery table drm/amdgpu/gfxhub2.1: convert to IP version checking drm/amdgpu/mmhub2.0: convert to IP version checking drm/amdgpu/mmhub2.1: convert to IP version checking drm/amdgpu/vcn3.0: convert to IP version checking drm/amdgpu/athub2.0: convert to IP version checking drm/amdgpu/athub2.1: convert to IP version checking drm/amdgpu/navi10_ih: convert to IP version checking drm/amdgpu/amdgpu_smu: convert to IP version checking drm/amdgpu/smu11.0: convert to IP version checking drm/amdgpu/navi10_ppt: convert to IP version checking drm/amdgpu/sienna_cichlid_ppt: convert to IP version checking drm/amdgpu/nv: convert to IP version checking drm/amdgpu: drive all navi asics from the IP discovery table drm/amdgpu/display/dm: convert to IP version checking drm/amdgpu: add DCI HWIP drm/amdgpu/soc15: export common IP functions drm/amdgpu: add initial IP discovery support for vega based parts drm/amdgpu/soc15: get rev_id in soc15_common_early_init drm/amdgpu: drive all vega asics from the IP discovery table drm/amdgpu: default to true in amdgpu_device_asic_has_dc_support drm/amdgpu/display/dm: convert RAVEN to IP version checking drm/amdgpu/sdma4.0: convert to IP version checking drm/amdgpu/hdp4.0: convert to IP version checking drm/amdgpu/gfx9.0: convert to IP version checking drm/amdgpu/amdgpu_psp: convert to IP version checking drm/amdgpu/psp_v11.0: convert to IP version checking drm/amdgpu/psp_v13.0: convert to IP version checking drm/amdgpu/pm/smu_v11.0: update IP version checking drm/amdgpu/pm/smu_v13.0: convert IP version checking drm/amdgpu/pm/amdgpu_smu: convert more IP version checking drm/amdgpu/amdgpu_vcn: convert to IP version checking drm/amdgpu/vcn2.5: convert to IP version checking drm/amdgpu/soc15: convert to IP version checking drm/amdgpu: add VCN1 hardware IP drm/amdgpu: get VCN and SDMA instances from IP discovery table drm/amdgpu/sdma: remove manual instance setting drm/amdgpu/vcn: remove manual instance setting drm/amdgpu: get VCN harvest information from IP discovery table drm/amdgpu/ucode: add default behavior drm/amdgpu: add new asic_type for IP discovery drm/amdgpu: set CHIP_IP_DISCOVERY as the asic type by default drm/amdgpu: convert IP version array to include instances drm/amdgpu: clean up set IP function drm/amdgpu: add support for SRIOV in IP discovery path drm/amdkfd: clean up parameters in kgd2kfd_probe drm/amdkfd: convert kfd_device.c to use GC IP version drm/amdgpu: add an option to override IP discovery table from a file drm/amdgpu: consolidate case statements Documentation/gpu: remove spurious "+" in amdgpu.rst drm/amdgpu/display: fold DRM_AMD_DC_DCN201 into DRM_AMD_DC_DCN drm/amdgpu/gmc9: convert to IP version checking drm/amdgpu/display: fix dependencies for DRM_AMD_DC_SI drm/amdgpu/discovery: add missing case for SMU 11.0.5 drm/amdgpu: add missing case for HDP for renoir Alex Sierra (1): drm/amdkfd: rm BO resv on validation to avoid deadlock Andrey Grodzovsky (2): drm/amdgpu: drm/amdgpu: Handle IOMMU enabled case drm/amdgpu: Add a UAPI flag for hot plug/unplug Anthony Koo (3): drm/amd/display: [FW Promotion] Release 0.0.85 drm/amd/display: [FW Promotion] Release 0.0.86 drm/amd/display: [FW Promotion] Release 0.0.87 Aric Cyr (2): drm/amd/display: 3.2.155 drm/amd/display: 3.2.156 Arnd Bergmann (2): drm/amdgpu: fix warning for overflow check gpu: amd: replace open-coded offsetof() with builtin Candice Li (1): drm/amdgpu: Update PSP TA Invoke to use common TA context as input Charlene Liu (1): drm/amd/display: Pass PCI deviceid into DC Christian König (2): drm/amdgpu: revert "Add autodump debugfs node for gpu reset v8" drm/amdgpu: print warning and taint kernel if lockup timeout is disabled Colin Ian King (1): drm/amd/display: Remove redundant initialization of variable result David Galiffi (1): drm/amd/display: Add debug support to override the Minimum DRAM Clock Eric Yang (1): drm/amd/display: add vsync notify to dmub for abm pause Ernst Sjöstrand (1): drm/amd/amdgpu: Validate ip discovery blob George Shen (3): drm/amd/display: Handle Y carry-over in VCP X.Y calculation drm/amd/display: Update VCP X.Y logging to improve usefulness drm/amd/display: Skip override for preferred link settings during link training Guchun Chen (4): drm/amd/display: fix error case handling drm/amdgpu: add HWID of SDMA instance 2 and 3 drm/amdgpu: handle the case of pci_channel_io_frozen only in amdgpu_pci_resume drm/amdgpu: use adev_to_drm for consistency when accessing drm_device Guo Zhengkui (1): drm/amdgpu: remove some repeated includings Hansen (1): drm/amd/display: Fix detection of 4 lane for DPALT Harry Wentland (1): drm/amd/display: Only define DP 2.0 symbols if not already defined Hawking Zhang (1): drm/amdgpu: correct initial cp_hqd_quantum for gfx9 Ilya (1): drm/amd/display: Add PPS immediate update flag for DCN2 Jake Wang (1): drm/amd/display: Added root clock optimization flags James Zhu (2): drm/amdgpu/jpeg2: move jpeg2 shared macro to header file drm/amdgpu/jpeg: add jpeg2.6 start/end Jimmy Kizito (16): drm/amd/display: Fix MST link encoder availability check. drm/amd/display: Fix concurrent dynamic encoder assignment. drm/amd/display: Update link encoder object creation. drm/amd/display: Set DPIA link endpoint type drm/amd/display: Stub out DPIA link training call drm/amd/display: Add stub to get DPIA tunneling device data drm/amd/display: Skip DPCD read for DPTX-to-DPIA hop drm/amd/display: Train DPIA links with fallback drm/amd/display: Implement DPIA training loop drm/amd/display: Implement DPIA link configuration drm/amd/display: Implement DPIA clock recovery phase drm/amd/display: Implement DPIA equalisation phase drm/amd/display: Implement end of training for hop in DPIA display path drm/amd/display: Read USB4 DP tunneling data from DPCD. drm/amd/display: Fix DIG_HPD_SELECT for USB4 display endpoints. drm/amd/display: Add debug flags for USB4 DP link training. John Clements (1): drm/amdgpu: resolve RAS query bug Josip Pavic (1): drm/amd/display: initialize backlight_ramping_override to false Jude Shih (4): drm/amd/display: Support for SET_CONFIG processing with DMUB drm/amd/display: Deadlock/HPD Status/Crash Bug Fix drm/amd/display: Fix USB4 Aux via DMUB terminate unexpectedly drm/amd/display: USB4 bring up set correct address Lang Yu (1): drm/amdkfd: fix a potential ttm->sg memory leak Leo (Hanghong) Ma (2): drm/amd/display: Add helper for blanking all dp displays drm/amd/display: Fix error in dmesg at boot Leslie Shi (1): drm/amdgpu: fix gart.bo pin_count leak Lijo Lazar (1): drm/amdgpu: During s0ix don't wait to signal GFXOFF Lv Ruyi (1): drm/amd/display: remove duplicate include in dcn201_clk_mgr.c Marek Olšák (1): drm/amd/display: fix DCC settings for DCN3 Meenakshikumar Somasundaram (6): drm/amd/display: Fix for link encoder access for MST. drm/amd/display: USB4 DPIA enumeration and AUX Tunneling drm/amd/display: Support for DMUB HPD and HPD RX interrupt handling drm/amd/display: Support for SET_CONFIG processing with DMUB drm/amd/display: Add dpia debug options drm/amd/display: Fix for access for ddc pin and aux engine. Michael Strauss (2): drm/amd/display: Don't enable AFMT for DP audio stream drm/amd/display: Defer LUT memory powerdown until LUT bypass latches Mukul Joshi (2): x86/MCE/AMD: Export smca_get_bank_type symbol drm/amdgpu: Register MCE notifier for Aldebaran RAS Nikola Cornij (1): drm/amd/display: Limit display scaling to up to 4k for DCN 3.1 Nirmoy Das (2): drm/amdgpu: return early if debugfs is not initialized drm/amdgpu: unify BO evicting method in amdgpu_ttm Oliver Logush (1): drm/amd/display: Add an extra check for dcn10 OPTC data format Praful Swarnakar (1): drm/amd/display: Fix Display Flicker on embedded panels Prike Liang (1): drm/amdgpu: force exit gfxoff on sdma resume for rmb s0ix Qingqing Zhuo (2): drm/amd/display: Replace referral of dal with dc drm/amd/display: Re-arrange FPU code structure for dcn2x Simon Ser (1): drm/amdgpu: check tiling flags when creating FB on GFX8- Solomon Chiu (1): drm/amd/display: Add 120Hz support for freesync video mode Tao Zhou (5): drm/amdgpu: add poison mode query for DF (v2) drm/amdgpu: add poison mode query for UMC drm/amdgpu: set poison supported flag for RAS (v2) drm/amdgpu: skip umc ras irq handling in poison mode (v2) amd/amdkfd: add ras page retirement handling for sq/sdma (v3) Tom St Denis (1): drm/amd/amdgpu: Add missing mp_11_0_8_sh_mask.h header Wayne Lin (1): drm/amd/display: Fix Werror when building Wenjing Liu (4): drm/amd/display: use correct vpg instance for 128b/132b encoding drm/amd/display: update cur_lane_setting to an array one for each lane drm/amd/display: add function to convert hw to dpcd lane settings drm/amd/display: make verified link cap not exceeding max link cap Wyatt Wood (1): drm/amd/display: Prevent using DMUB rptr that is out-of-bounds Yang Li (1): drm/amdkfd: fix resource_size.cocci warnings Yifan Zhang (2): drm/amdkfd: remove redundant iommu cleanup code drm/amdgpu: init iommu after amdkfd device init Zhan Liu (2): drm/amdgpu: add cyan_skillfish asic header files drm/amd/display: add cyan_skillfish display support kernel test robot (1): drm/amd/display: fix duplicated inclusion Documentation/gpu/amdgpu.rst | 4 +- arch/x86/include/asm/mce.h | 2 +- arch/x86/kernel/cpu/mce/amd.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 11 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 17 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 96 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.h | 5 - drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 99 +- drivers/gpu/drm/amd/amdgpu/amdgpu_df.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 843 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 31 + drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 659 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 14 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 23 - drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 125 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 210 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 5 + drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 30 + drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 53 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 6 +- drivers/gpu/drm/amd/amdgpu/athub_v2_0.c | 7 +- drivers/gpu/drm/amd/amdgpu/athub_v2_1.c | 9 +- drivers/gpu/drm/amd/amdgpu/df_v3_6.c | 31 + drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 380 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 229 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c | 6 +- drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 94 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 139 +- drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c | 15 +- drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c | 20 - drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.h | 20 + drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c | 40 +- drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c | 73 +- drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c | 6 +- drivers/gpu/drm/amd/amdgpu/navi10_ih.c | 13 +- drivers/gpu/drm/amd/amdgpu/nv.c | 95 +- drivers/gpu/drm/amd/amdgpu/nv.h | 2 + drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 53 +- drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 14 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 100 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 32 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 59 +- drivers/gpu/drm/amd/amdgpu/soc15.c | 163 +- drivers/gpu/drm/amd/amdgpu/soc15.h | 2 + drivers/gpu/drm/amd/amdgpu/umc_v6_7.c | 34 + drivers/gpu/drm/amd/amdgpu/vce_v4_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 1 - drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 8 +- drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 29 +- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 267 +- drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c | 4 +- drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 7 +- drivers/gpu/drm/amd/display/Kconfig | 2 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 396 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 12 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 8 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 17 +- drivers/gpu/drm/amd/display/amdgpu_dm/dc_fpu.c | 2 +- drivers/gpu/drm/amd/display/dc/Makefile | 3 +- .../gpu/drm/amd/display/dc/bios/command_table2.c | 4 +- .../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 | 5 + .../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c | 2 +- .../amd/display/dc/clk_mgr/dcn201/dcn201_clk_mgr.c | 258 + .../amd/display/dc/clk_mgr/dcn201/dcn201_clk_mgr.h | 34 + .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c | 2 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 254 +- drivers/gpu/drm/amd/display/dc/core/dc_link.c | 199 +- drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c | 9 +- drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 219 +- drivers/gpu/drm/amd/display/dc/core/dc_link_dpia.c | 953 + .../gpu/drm/amd/display/dc/core/dc_link_enc_cfg.c | 23 +- drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c | 3 + drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 8 + drivers/gpu/drm/amd/display/dc/core/dc_stat.c | 8 + drivers/gpu/drm/amd/display/dc/dc.h | 45 +- drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 85 +- drivers/gpu/drm/amd/display/dc/dc_link.h | 3 +- drivers/gpu/drm/amd/display/dc/dc_types.h | 1 + drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 3 + .../gpu/drm/amd/display/dc/dce/dce_clock_source.h | 9 + drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h | 39 + drivers/gpu/drm/amd/display/dc/dce/dmub_abm.c | 21 + .../amd/display/dc/dce110/dce110_hw_sequencer.c | 24 +- .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 41 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_ipp.h | 33 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c | 2 +- .../amd/display/dc/dcn10/dcn10_stream_encoder.c | 11 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_optc.c | 5 + .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 9 +- .../amd/display/dc/dcn20/dcn20_stream_encoder.c | 9 +- drivers/gpu/drm/amd/display/dc/dcn201/Makefile | 36 + .../gpu/drm/amd/display/dc/dcn201/dcn201_dccg.c | 84 + .../gpu/drm/amd/display/dc/dcn201/dcn201_dccg.h | 37 + drivers/gpu/drm/amd/display/dc/dcn201/dcn201_dpp.c | 316 + drivers/gpu/drm/amd/display/dc/dcn201/dcn201_dpp.h | 83 + .../gpu/drm/amd/display/dc/dcn201/dcn201_hubbub.c | 107 + .../gpu/drm/amd/display/dc/dcn201/dcn201_hubbub.h | 45 + .../gpu/drm/amd/display/dc/dcn201/dcn201_hubp.c | 150 + .../gpu/drm/amd/display/dc/dcn201/dcn201_hubp.h | 132 + .../gpu/drm/amd/display/dc/dcn201/dcn201_hwseq.c | 630 + .../gpu/drm/amd/display/dc/dcn201/dcn201_hwseq.h | 46 + .../gpu/drm/amd/display/dc/dcn201/dcn201_init.c | 131 + .../gpu/drm/amd/display/dc/dcn201/dcn201_init.h | 33 + .../amd/display/dc/dcn201/dcn201_link_encoder.c | 209 + .../amd/display/dc/dcn201/dcn201_link_encoder.h | 59 + drivers/gpu/drm/amd/display/dc/dcn201/dcn201_mpc.c | 125 + drivers/gpu/drm/amd/display/dc/dcn201/dcn201_mpc.h | 86 + drivers/gpu/drm/amd/display/dc/dcn201/dcn201_opp.c | 72 + drivers/gpu/drm/amd/display/dc/dcn201/dcn201_opp.h | 74 + .../gpu/drm/amd/display/dc/dcn201/dcn201_optc.c | 203 + .../gpu/drm/amd/display/dc/dcn201/dcn201_optc.h | 74 + .../drm/amd/display/dc/dcn201/dcn201_resource.c | 1307 ++ .../drm/amd/display/dc/dcn201/dcn201_resource.h | 50 + .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c | 2 +- .../display/dc/dcn30/dcn30_dio_stream_encoder.c | 2 - drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.c | 59 +- drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c | 39 +- .../amd/display/dc/dcn31/dcn31_dio_link_encoder.c | 159 +- .../amd/display/dc/dcn31/dcn31_dio_link_encoder.h | 3 + drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hwseq.c | 45 +- .../gpu/drm/amd/display/dc/dcn31/dcn31_resource.c | 11 +- drivers/gpu/drm/amd/display/dc/dm_helpers.h | 5 + drivers/gpu/drm/amd/display/dc/dml/Makefile | 4 +- .../dc/dml/{dcn2x/dcn2x.c => dcn20/dcn20_fpu.c} | 2 +- .../dc/dml/{dcn2x/dcn2x.h => dcn20/dcn20_fpu.h} | 6 +- .../gpu/drm/amd/display/dc/dml/display_mode_lib.c | 1 + .../gpu/drm/amd/display/dc/dml/display_mode_lib.h | 1 + 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/inc/core_types.h | 3 + drivers/gpu/drm/amd/display/dc/inc/dc_link_ddc.h | 1 + drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h | 5 +- drivers/gpu/drm/amd/display/dc/inc/dc_link_dpia.h | 99 + drivers/gpu/drm/amd/display/dc/inc/hw/abm.h | 1 + .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h | 13 + drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h | 12 + drivers/gpu/drm/amd/display/dc/inc/hw/dwb.h | 5 +- drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h | 1 + .../drm/amd/display/dc/inc/hw_sequencer_private.h | 4 + drivers/gpu/drm/amd/display/dc/inc/resource.h | 1 + drivers/gpu/drm/amd/display/dc/irq/Makefile | 10 + .../amd/display/dc/irq/dcn20/irq_service_dcn20.c | 2 +- .../amd/display/dc/irq/dcn20/irq_service_dcn20.h | 2 +- .../amd/display/dc/irq/dcn201/irq_service_dcn201.c | 374 + .../amd/display/dc/irq/dcn201/irq_service_dcn201.h | 34 + .../amd/display/dc/irq/dcn21/irq_service_dcn21.c | 2 +- .../amd/display/dc/irq/dcn21/irq_service_dcn21.h | 2 +- drivers/gpu/drm/amd/display/dc/os_types.h | 2 + drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 4 + drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 171 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c | 1 + drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 10 +- .../gpu/drm/amd/display/dmub/src/dmub_srv_stat.c | 16 + drivers/gpu/drm/amd/display/include/dal_asic_id.h | 3 +- drivers/gpu/drm/amd/display/include/dal_types.h | 1 + .../amd/include/asic_reg/clk/clk_11_0_1_offset.h | 32 + .../amd/include/asic_reg/clk/clk_11_0_1_sh_mask.h | 37 + .../amd/include/asic_reg/dcn/dcn_2_0_3_offset.h | 6193 ++++++ .../amd/include/asic_reg/dcn/dcn_2_0_3_sh_mask.h | 22091 +++++++++++++++++++ .../drm/amd/include/asic_reg/df/df_3_6_offset.h | 5 + .../drm/amd/include/asic_reg/df/df_3_6_sh_mask.h | 132 + .../amd/include/asic_reg/dpcs/dpcs_2_0_3_offset.h | 151 + .../amd/include/asic_reg/dpcs/dpcs_2_0_3_sh_mask.h | 952 + .../amd/include/asic_reg/mp/mp_11_0_8_sh_mask.h | 355 + drivers/gpu/drm/amd/include/atombios.h | 2 +- drivers/gpu/drm/amd/include/soc15_hw_ip.h | 2 + .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomfwctrl.h | 4 +- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 126 +- drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 50 +- .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 24 +- drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 96 +- drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 22 +- drivers/gpu/drm/radeon/atombios.h | 2 +- include/drm/amd_asic_type.h | 1 + 193 files changed, 40630 insertions(+), 1867 deletions(-) create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn201/dcn201_clk_mgr.c create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn201/dcn201_clk_mgr.h create mode 100644 drivers/gpu/drm/amd/display/dc/core/dc_link_dpia.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn201/Makefile create mode 100644 drivers/gpu/drm/amd/display/dc/dcn201/dcn201_dccg.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn201/dcn201_dccg.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn201/dcn201_dpp.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn201/dcn201_dpp.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn201/dcn201_hubbub.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn201/dcn201_hubbub.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn201/dcn201_hubp.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn201/dcn201_hubp.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn201/dcn201_hwseq.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn201/dcn201_hwseq.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn201/dcn201_init.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn201/dcn201_init.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn201/dcn201_link_encoder.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn201/dcn201_link_encoder.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn201/dcn201_mpc.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn201/dcn201_mpc.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn201/dcn201_opp.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn201/dcn201_opp.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn201/dcn201_optc.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn201/dcn201_optc.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn201/dcn201_resource.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn201/dcn201_resource.h rename drivers/gpu/drm/amd/display/dc/dml/{dcn2x/dcn2x.c => dcn20/dcn20_fpu.c} (99%) rename drivers/gpu/drm/amd/display/dc/dml/{dcn2x/dcn2x.h => dcn20/dcn20_fpu.h} (94%) create mode 100644 drivers/gpu/drm/amd/display/dc/inc/dc_link_dpia.h create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn201/irq_service_dcn201.c create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn201/irq_service_dcn201.h create mode 100755 drivers/gpu/drm/amd/include/asic_reg/clk/clk_11_0_1_offset.h create mode 100755 drivers/gpu/drm/amd/include/asic_reg/clk/clk_11_0_1_sh_mask.h create mode 100755 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_2_0_3_offset.h create mode 100755 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_2_0_3_sh_mask.h create mode 100755 drivers/gpu/drm/amd/include/asic_reg/dpcs/dpcs_2_0_3_offset.h create mode 100755 drivers/gpu/drm/amd/include/asic_reg/dpcs/dpcs_2_0_3_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_11_0_8_sh_mask.h