dri-devel.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* VT console blank ignored by DRM drivers on QEMU
@ 2017-07-10  8:53 Takashi Iwai
  2017-07-10  9:27 ` Daniel Vetter
  0 siblings, 1 reply; 13+ messages in thread
From: Takashi Iwai @ 2017-07-10  8:53 UTC (permalink / raw)
  To: dri-devel; +Cc: Gerd Hoffmann, Alexander Graf

Hi,

we've casually found a weird behavior of DRM drivers on QEMU (cirrus,
bochs, virtio) via openQA: namely, VT console blank is ignored on such
drivers.  The whole screen is kept shown while the cursor blinking
stops.

I took a closer look, and it seems that drm_fb_helper_blank() just
calls drm_fb_helper_dpms(), by a naive assumption that every driver
properly implements DPMS handling.  Meanwhile bochs driver has a
code to ignore the whole DPMS hilariously.  Ditto for virtio.

(The cirrus is a bit different story; it has a DPMS implementation,
 but QEMU side seems ignoring it.)

In the fbcon side, there is a fallback to the explicit clear when the
fb_blank() returns an error, so we should be able to handle it if we
return an error properly.  But the dpms callback is a void function,
so the driver doesn't tell it for now.


I guess we have several options to address it.  An easy one would be
to provide an own fb_blank function for returning an error and use it
for the drivers for VM.  The driver can't use any longer
DRM_FB_HELPER_DEFAULT_OPS, thus it'll a bit ugly, though.

Another is to change dpms callback allowing to return an error.  But
it'd affect so many codes.

Yet another option would be to define some flag and let
drm_fb_helper_blank() returns an error.  But I also hesitate to do it
just for such a workaround.


Any suggestions?


thanks,

Takashi
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2017-07-11 20:36 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-07-10  8:53 VT console blank ignored by DRM drivers on QEMU Takashi Iwai
2017-07-10  9:27 ` Daniel Vetter
2017-07-10  9:37   ` Takashi Iwai
2017-07-10  9:49     ` Alexander Graf
2017-07-10 14:56     ` Daniel Vetter
2017-07-11 17:35       ` Daniel Vetter
2017-07-11 18:10         ` Takashi Iwai
2017-07-11 20:36           ` Daniel Vetter
2017-07-10 11:47   ` Gerd Hoffmann
2017-07-10 14:41     ` Takashi Iwai
2017-07-10 14:57       ` Daniel Vetter
2017-07-10 20:08       ` [PATCH] fbcon: Perform generic blank unconditionally kbuild test robot
2017-07-10 14:54     ` VT console blank ignored by DRM drivers on QEMU Daniel Vetter

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).