3 /* With SUSPEND_CONSOLE defined, it suspend looks *really* cool, but
4 we probably do not take enough locks for switching consoles, etc,
5 so bad things might happen.
7 #if defined(CONFIG_VT) && defined(CONFIG_VT_CONSOLE)
8 #define SUSPEND_CONSOLE (MAX_NR_CONSOLES-1)
13 extern int pm_suspend_disk(void);
16 static inline int pm_suspend_disk(void)
22 extern struct semaphore pm_sem;
23 #define power_attr(_name) \
24 static struct subsys_attribute _name##_attr = { \
26 .name = __stringify(_name), \
29 .show = _name##_show, \
30 .store = _name##_store, \
33 extern struct subsystem power_subsys;
35 extern int freeze_processes(void);
36 extern void thaw_processes(void);
38 extern int pm_prepare_console(void);
39 extern void pm_restore_console(void);