• Egbert Eich's avatar
    DRM/KMS: Add Bail-Out Conditions for Loop. · 0355cf3a
    Egbert Eich authored
    When trying to obtain an accurate timestamp for the last vsync interrupt
    in vblank_disable_and_save() we loop until the vsync counter after reading
    the time stamp is identical to the one before.
    In the case where no hardware timestamp can be obtained there is probably
    no point in trying to make sure we remain within the same vsync during
    the time we obtain the counter.
    Furthermore we should make sure there's an 'emergency exit' so that we
    don't end up in an endless loop when the driver get_vblank_timestamp()
    function doesn't manage to return within the same vsync.
    This may happen when this function prints out debugging information over
    a slow (ie serial) line.
    Signed-off-by: default avatarEgbert Eich <eich@suse.de>
    Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
    0355cf3a
drm_irq.c 41 KB