mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-27 03:47:43 +00:00
f7b8988ff5
Prevent the kernel from setting the log level to 10 unconditionally during suspend/resume which was needed in the past for debugging, but generally is undesirable. Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl> Acked-by: Pavel Machek <pavel@suse.cz> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
49 lines
919 B
C
49 lines
919 B
C
/*
|
|
* drivers/power/process.c - Functions for saving/restoring console.
|
|
*
|
|
* Originally from swsusp.
|
|
*/
|
|
|
|
#include <linux/vt_kern.h>
|
|
#include <linux/kbd_kern.h>
|
|
#include <linux/console.h>
|
|
#include "power.h"
|
|
|
|
#ifdef SUSPEND_CONSOLE
|
|
static int orig_fgconsole, orig_kmsg;
|
|
|
|
int pm_prepare_console(void)
|
|
{
|
|
acquire_console_sem();
|
|
|
|
orig_fgconsole = fg_console;
|
|
|
|
if (vc_allocate(SUSPEND_CONSOLE)) {
|
|
/* we can't have a free VC for now. Too bad,
|
|
* we don't want to mess the screen for now. */
|
|
release_console_sem();
|
|
return 1;
|
|
}
|
|
|
|
set_console(SUSPEND_CONSOLE);
|
|
release_console_sem();
|
|
|
|
if (vt_waitactive(SUSPEND_CONSOLE)) {
|
|
pr_debug("Suspend: Can't switch VCs.");
|
|
return 1;
|
|
}
|
|
orig_kmsg = kmsg_redirect;
|
|
kmsg_redirect = SUSPEND_CONSOLE;
|
|
return 0;
|
|
}
|
|
|
|
void pm_restore_console(void)
|
|
{
|
|
acquire_console_sem();
|
|
set_console(orig_fgconsole);
|
|
release_console_sem();
|
|
kmsg_redirect = orig_kmsg;
|
|
return;
|
|
}
|
|
#endif
|