• Lyude Paul's avatar
    drm/display/dp_mst: Drop all ports from topology on CSNs before queueing link address work · 2482fcee
    Lyude Paul authored
    
    
    We want to start cutting down on all of the places that we use port
    validation, so that ports may be removed from the topology as quickly as
    possible to minimize the number of errors we run into as a result of being
    out of sync with the current topology status. This isn't a very typical
    scenario and I don't think I've ever even run into it - but since the next
    commit is going to make some changes to payload updates depending on their
    hotplug status I think it's a probably good idea to take precautions.
    
    Let's do this with CSNs by moving some code around so that we only queue
    link address probing work at the end of handling all CSNs - allowing us to
    make sure we drop as many topology references as we can beforehand.
    Signed-off-by: default avatarLyude Paul <lyude@redhat.com>
    Cc: Wayne Lin <Wayne.Lin@amd.com>
    Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Cc: Fangzhi Zuo <Jerry.Zuo@amd.com>
    Cc: Jani Nikula <jani.nikula@intel.com>
    Cc: Imre Deak <imre.deak@intel.com>
    Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
    Cc: Sean Paul <sean@poorly.run>
    Acked-by: default avatarJani Nikula <jani.nikula@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20220817193847.557945-15-lyude@redhat.com
    2482fcee
drm_dp_mst_topology.c 170 KB