• Imre Deak's avatar
    tests/kms_flip: Retry test in case of a DP/HDMI link reset · 60e8be7c
    Imre Deak authored
    At least an IIyama and LG monitor have a strange behaviour when waking
    from a power saving state and getting enabled with an otherwise
    successful modeset: after the modeset in ~2 sec they signal a bad link
    state, either due to a lost CR/EQ in case of DP or a lost
    scrambling/TMDS clock setting in case of HDMI link. In response the
    driver resets the link with either a link-retraining or a modeset, which
    in turn makes the test miss vblank/flip events and fail.
    
    Work around the above issue, by retrying the test once if the test
    detects after a failure that a link reset happened during the test and a
    corresponding hotplug uevent was sent by the driver.
    
    v2: Suspend the signal helper while waiting for a hotplug event, so the
        wait will not get inerrupted/restarted in an endless loop.
    Signed-off-by: Imre Deak's avatarImre Deak <imre.deak@intel.com>
    Reviewed-by: Uma Shankar's avatarUma Shankar <uma.shankar@intel.com>
    60e8be7c
kms_flip.c 44.7 KB