]> git.karo-electronics.de Git - karo-tx-linux.git/commit
drm/nouveau: punt fbcon resume out to a workqueue
authorBen Skeggs <bskeggs@redhat.com>
Wed, 1 Oct 2014 01:11:25 +0000 (11:11 +1000)
committerBen Skeggs <bskeggs@redhat.com>
Thu, 2 Oct 2014 03:32:24 +0000 (13:32 +1000)
commit634ffcccfbe59d77652804e1beb415d3329b1bc6
treed7593902ff09c57264ecd87701b2ff1adfb0cdb0
parentf2f9a2cbaf019481feefe231f996d3602612fa99
drm/nouveau: punt fbcon resume out to a workqueue

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: Ben Skeggs <bskeggs@redhat.com>
drivers/gpu/drm/nouveau/nouveau_fbcon.c
drivers/gpu/drm/nouveau/nouveau_fbcon.h