This DC patchset brings improvements mainly on dc layer. In summary, we have: * Refactor codes under dc_link * Improve TBT3 compatibility * Fix DP2.0 flow logic --- Jimmy Kizito (1): drm/amd/display: Add work around to enforce TBT3 compatibility. Wayne Lin (1): drm/amd/display: Don't update drm connector when read local EDID Wenjing Liu (6): drm/amd/display: factor out dp detection link training and mst top detection drm/amd/display: Drop DCN for DP2.x logic drm/amd/display: abstract encoder related hwseq across different types drm/amd/display: add more link_hwss types and method to decide which one drm/amd/display: rename dc_link_hwss struct to link_hwss drm/amd/display: fix a coding error causing set throttled vcp size skipped for dpia .../amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 14 +- .../drm/amd/display/dc/bios/bios_parser2.c | 2 - .../drm/amd/display/dc/bios/command_table2.c | 4 - drivers/gpu/drm/amd/display/dc/core/dc.c | 4 - drivers/gpu/drm/amd/display/dc/core/dc_link.c | 734 ++++++++---------- .../gpu/drm/amd/display/dc/core/dc_link_dp.c | 431 ++-------- .../drm/amd/display/dc/core/dc_link_hwss.c | 210 +++-- .../gpu/drm/amd/display/dc/core/dc_resource.c | 14 - drivers/gpu/drm/amd/display/dc/dc.h | 27 +- drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 43 +- drivers/gpu/drm/amd/display/dc/dc_link.h | 8 +- drivers/gpu/drm/amd/display/dc/dc_stream.h | 6 - drivers/gpu/drm/amd/display/dc/dc_types.h | 6 - .../display/dc/dce110/dce110_hw_sequencer.c | 54 +- .../gpu/drm/amd/display/dc/inc/core_types.h | 12 - .../gpu/drm/amd/display/dc/inc/dc_link_dp.h | 7 +- drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h | 4 +- .../gpu/drm/amd/display/dc/inc/hw/hw_shared.h | 2 - .../drm/amd/display/dc/inc/hw/link_encoder.h | 2 - .../amd/display/dc/inc/hw/stream_encoder.h | 6 +- .../amd/display/dc/inc/hw/timing_generator.h | 2 - .../amd/display/dc/inc/hw_sequencer_private.h | 2 - .../gpu/drm/amd/display/dc/inc/link_hwss.h | 22 + drivers/gpu/drm/amd/display/dc/inc/resource.h | 6 - .../amd/display/include/bios_parser_types.h | 2 - .../amd/display/include/ddc_service_types.h | 2 + .../gpu/drm/amd/display/include/dpcd_defs.h | 4 - .../amd/display/include/grph_object_defs.h | 2 - .../drm/amd/display/include/grph_object_id.h | 2 - .../amd/display/include/link_service_types.h | 12 - 30 files changed, 554 insertions(+), 1092 deletions(-) -- 2.25.1