From: Roman Li <Roman.Li@xxxxxxx> This DC patchset brings improvements in multiple areas. In summary, we have: - Fix powerpc compilation - Fix TBT+TypeC Daisy-chain lightup - Fix underflow on dcn35 - Fix DVI for dcn401 - Add 3DLUT DMA load trigger - Modify clock programming to support DPM Cc: Daniel Wheeler <daniel.wheeler@xxxxxxx Alex Hung (2): drm/amd/display: Fix incorrect DCN401 comparison drm/amd/display: Adjust incorrect indentations and spaces Alvin Lee (1): drm/amd/display: Fix ODM + underscan case with cursor Aric Cyr (1): drm/amd/display: 3.2.286 Chris Park (2): drm/amd/display: Use the correct TMDS function to avoid DVI issues drm/amd/display: Deallocate DML 2.1 Memory Allocation Cruise (1): drm/amd/display: Not fallback if link BW is smaller than req BW Dillon Varone (3): drm/amd/display: Modify HPO pixel clock programming to support DPM drm/amd/display: Disable DCN401 idle optimizations drm/amd/display: Correct display clocks update block sequence George Shen (1): drm/amd/display: Move DSC functions from dc.c to dc_dsc.c Hersen Wu (1): drm/amd/display: Add NULL check within get_target_mpc_factor Ilya Bakoulin (1): drm/amd/display: Add 3DLUT DMA load trigger Nicholas Susanto (1): drm/amd/display: Fix pipe addition logic in calc_blocks_to_ungate DCN35 Revalla, Harikrishna (1): drm/amd/display: Refactor HUBBUB into component folder for DCN401 Rodrigo Siqueira (2): drm/amd/display: Remove duplicate configuration drm/amd/display: Add missing DML2 var helpers Roman Li (4): drm/amd/display: Clear shared dmub firmware state on init drm/amd/display: Add ips status info to debugfs drm/amd/display: Remove redundant idle optimization check drm/amd/display: Fix POWERPC_64 compilation Samson Tam (1): drm/amd/display: enable EASF support for DCN40 Wenjing Liu (2): drm/amd/display: Add missing enable and disable symclk_se functions for dcn401 drm/amd/display: fix a typo which causes an incorrect ODM combine setup .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 6 +- .../amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 47 ++ .../gpu/drm/amd/display/dc/clk_mgr/Makefile | 1 - .../dc/clk_mgr/dcn401/dcn401_clk_mgr.c | 578 ++++++++---------- .../dc/clk_mgr/dcn401/dcn401_clk_mgr.h | 8 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 136 +---- .../gpu/drm/amd/display/dc/core/dc_resource.c | 11 +- drivers/gpu/drm/amd/display/dc/dc.h | 5 +- .../gpu/drm/amd/display/dc/dc_spl_translate.c | 15 +- .../amd/display/dc/dccg/dcn31/dcn31_dccg.h | 2 +- .../amd/display/dc/dccg/dcn401/dcn401_dccg.c | 159 +++++ .../amd/display/dc/dccg/dcn401/dcn401_dccg.h | 12 + drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 3 +- .../drm/amd/display/dc/dce/dce_clock_source.c | 10 +- .../gpu/drm/amd/display/dc/dce/dce_i2c_hw.c | 12 +- drivers/gpu/drm/amd/display/dc/dce/dce_opp.c | 1 - .../amd/display/dc/dce/dce_stream_encoder.c | 1 + .../gpu/drm/amd/display/dc/dce/dmub_replay.c | 1 - .../amd/display/dc/dcn20/dcn20_link_encoder.h | 1 - .../gpu/drm/amd/display/dc/dcn401/Makefile | 1 - .../amd/display/dc/dml2/display_mode_core.c | 2 + .../amd/display/dc/dml2/display_mode_core.h | 2 + .../amd/display/dc/dml2/dml21/dml21_wrapper.c | 6 + .../amd/display/dc/dml2/dml21/dml21_wrapper.h | 1 + .../display/dc/dml2/dml2_dc_resource_mgmt.c | 9 + .../drm/amd/display/dc/dml2/dml2_wrapper.c | 2 + .../amd/display/dc/dpp/dcn401/dcn401_dpp.h | 6 +- .../display/dc/dpp/dcn401/dcn401_dpp_dscl.c | 207 ++++++- drivers/gpu/drm/amd/display/dc/dsc/Makefile | 2 +- drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 96 +++ .../gpu/drm/amd/display/dc/hubbub/Makefile | 6 +- .../dc/{ => hubbub}/dcn401/dcn401_hubbub.c | 0 .../dc/{ => hubbub}/dcn401/dcn401_hubbub.h | 0 .../amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 2 +- .../amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 3 +- .../amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 34 +- .../amd/display/dc/hwss/dcn401/dcn401_hwseq.h | 2 + .../amd/display/dc/hwss/dcn401/dcn401_init.c | 1 + .../drm/amd/display/dc/hwss/hw_sequencer.h | 1 + .../dc/link/protocols/link_dp_training.c | 5 +- .../dc/link/protocols/link_dp_training_dpia.c | 16 - .../dc/resource/dcn401/dcn401_resource.c | 2 + .../dc/resource/dcn401/dcn401_resource.h | 54 +- drivers/gpu/drm/amd/display/dc/spl/dc_spl.c | 95 ++- .../gpu/drm/amd/display/dc/spl/dc_spl_types.h | 30 +- 45 files changed, 1072 insertions(+), 522 deletions(-) rename drivers/gpu/drm/amd/display/dc/{ => hubbub}/dcn401/dcn401_hubbub.c (100%) rename drivers/gpu/drm/amd/display/dc/{ => hubbub}/dcn401/dcn401_hubbub.h (100%) -- 2.34.1