syscons - Wait for drm modesetting at appropriate places.
commit0d7c8a4d1cafae68239fdb96d2e0432a9e98a551
authorImre Vadász <imre@vdsz.com>
Sun, 4 Mar 2018 13:51:34 +0000 (4 14:51 +0100)
committerImre Vadász <imre@vdsz.com>
Sun, 4 Mar 2018 15:22:18 +0000 (4 16:22 +0100)
treeadf6d48fa5002357ad28fa79bfe193296f877408
parent8a93c79fd605ae9811f0e11aeaf695e5fef0d49a
syscons - Wait for drm modesetting at appropriate places.

* This avoids races between userland using DRM, and the drm modesetting
  callbacks called by syscons.

* Always call the drm modesetting callback, when we are switching from a
  virtual terminal that is in Graphics mode. Before that was skipped unless
  we were switching to a virtual terminal that is in Text mode.
  However with the framebuffer mmap-ing through syscons, it also makes sense
  to use virtual terminals in Graphics mode, without going through drm. So
  we have to make sure to restore the syscons framebuffer there as well.
sys/dev/misc/syscons/syscons.c