sc_cngrab: switch to console vty when possible

In the future we may want to perform the switch even if the console is
currently in the graphics mode by trying to reset the video adapter first
(e.g. by executing vesa/vga bios post).  That would probably require
some sort of a one-way flag as returning the control of the console back
to the interrupted application most likely would result in a mess.

Reviewed by:	emaste
MFC after:	2 months
This commit is contained in:
Andriy Gapon 2011-12-21 12:21:22 +00:00
parent 7d2bb8504d
commit b133becced

View File

@ -1615,7 +1615,14 @@ sc_cngrab(struct consdev *cp)
{
scr_stat *scp;
if (!cold &&
sc_console->sc->cur_scp->index != sc_console->index &&
sc_console->sc->cur_scp->smode.mode == VT_AUTO &&
sc_console->smode.mode == VT_AUTO)
sc_switch_scr(sc_console->sc, sc_console->index);
scp = sc_console->sc->cur_scp;
if (scp->sc->kbd == NULL)
return;