• V
    drm: Add drm_vblank_on() · f2752282
    Ville Syrjälä 提交于
    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: NVille Syrjälä <ville.syrjala@linux.intel.com>
    [danvet: Add Testcase tag for the igt I've written.]
    Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
    f2752282
drm_irq.c 39.0 KB