Linux Audio

Check our new training course

Loading...
v3.1
 1/*
 2 * drivers/power/process.c - Functions for saving/restoring console.
 3 *
 4 * Originally from swsusp.
 5 */
 6
 7#include <linux/vt_kern.h>
 8#include <linux/kbd_kern.h>
 9#include <linux/vt.h>
10#include <linux/module.h>
11#include "power.h"
12
13#if defined(CONFIG_VT) && defined(CONFIG_VT_CONSOLE)
14#define SUSPEND_CONSOLE	(MAX_NR_CONSOLES-1)
15
16static int orig_fgconsole, orig_kmsg;
17
18int pm_prepare_console(void)
19{
20	orig_fgconsole = vt_move_to_console(SUSPEND_CONSOLE, 1);
21	if (orig_fgconsole < 0)
22		return 1;
23
24	orig_kmsg = vt_kmsg_redirect(SUSPEND_CONSOLE);
25	return 0;
26}
27
28void pm_restore_console(void)
29{
30	if (orig_fgconsole >= 0) {
31		vt_move_to_console(orig_fgconsole, 0);
32		vt_kmsg_redirect(orig_kmsg);
33	}
34}
35#endif
v3.5.6
 1/*
 2 * Functions for saving/restoring console.
 3 *
 4 * Originally from swsusp.
 5 */
 6
 7#include <linux/vt_kern.h>
 8#include <linux/kbd_kern.h>
 9#include <linux/vt.h>
10#include <linux/module.h>
11#include "power.h"
12
 
13#define SUSPEND_CONSOLE	(MAX_NR_CONSOLES-1)
14
15static int orig_fgconsole, orig_kmsg;
16
17int pm_prepare_console(void)
18{
19	orig_fgconsole = vt_move_to_console(SUSPEND_CONSOLE, 1);
20	if (orig_fgconsole < 0)
21		return 1;
22
23	orig_kmsg = vt_kmsg_redirect(SUSPEND_CONSOLE);
24	return 0;
25}
26
27void pm_restore_console(void)
28{
29	if (orig_fgconsole >= 0) {
30		vt_move_to_console(orig_fgconsole, 0);
31		vt_kmsg_redirect(orig_kmsg);
32	}
33}