• Ville Syrjälä's avatar
    drm: Add drm_vblank_on() · f2752282
    Ville Syrjälä authored
    drm_vblank_off() will turn off vblank interrupts, but as long as the
    refcount is elevated drm_vblank_get() will not re-enable them. This
    is a problem is someone is holding a vblank reference while a modeset is
    happening, and the driver requires vblank interrupt to work during that
    time.
    
    Add drm_vblank_on() as a counterpart to drm_vblank_off() which will
    re-enabled vblank interrupts if the refcount is already elevated. This
    will allow drivers to choose the specific places in the modeset sequence
    at which vblank interrupts get disabled and enabled.
    
    Testcase: igt/kms_flip/*-vs-suspend
    Signed-off-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
    [danvet: Add Testcase tag for the igt I've written.]
    Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
    f2752282
drm_irq.c 39 KB