• Ben Skeggs's avatar
    drm/nouveau: punt fbcon resume out to a workqueue · e909d634
    Ben Skeggs authored
    commit 634ffccc upstream.
    
    Preparation for some runtime pm fixes.  Currently we skip over fbcon
    suspend/resume in the runtime path, which causes issues on resume if
    fbcon tries to write to the framebuffer before the BAR subdev has
    been resumed to restore the BAR1 VM setup.
    
    As we might be woken up via a sysfs connector, we are unable to call
    fb_set_suspend() in the resume path as it could make its way down to
    a modeset and cause all sorts of locking hilarity.
    
    To solve this, we'll just delay the fbcon resume to a workqueue.
    Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
    Cc: Sven Joachim <svenjoac@gmx.de>
    Signed-off-by: default avatarLuis Henriques <luis.henriques@canonical.com>
    e909d634
nouveau_fbcon.c 14.8 KB