36 lines · 717 B · C
RawDownload
/* * 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 <linux/module.h>#include "power.h" #if defined(CONFIG_VT) && defined(CONFIG_VT_CONSOLE)#define SUSPEND_CONSOLE	(MAX_NR_CONSOLES-1) static int orig_fgconsole, orig_kmsg; int pm_prepare_console(void){	orig_fgconsole = vt_move_to_console(SUSPEND_CONSOLE, 1);	if (orig_fgconsole < 0)		return 1; 	orig_kmsg = kmsg_redirect;	kmsg_redirect = SUSPEND_CONSOLE;	return 0;} void pm_restore_console(void){	if (orig_fgconsole >= 0) {		vt_move_to_console(orig_fgconsole, 0);		kmsg_redirect = orig_kmsg;	}}#endif