xref: /freebsd/sys/compat/linuxkpi/common/include/linux/suspend.h (revision ade8a27ea4c28d12fabc2d5f8e44386a3add23d1)
1 /* Public domain. */
2 
3 #ifndef _LINUXKPI_LINUX_SUSPEND_H_
4 #define _LINUXKPI_LINUX_SUSPEND_H_
5 
6 #include <linux/swap.h>
7 #include <linux/notifier.h>
8 #include <linux/init.h>
9 #include <linux/pm.h>
10 #include <linux/mm.h>
11 
12 typedef int suspend_state_t;
13 
14 extern suspend_state_t pm_suspend_target_state;
15 
16 #define	PM_SUSPEND_ON		0
17 #define	PM_SUSPEND_TO_IDLE	1
18 #define	PM_SUSPEND_STANDBY	2
19 #define	PM_SUSPEND_MEM		3
20 #define	PM_SUSPEND_MIN		PM_SUSPEND_TO_IDLE
21 #define	PM_SUSPEND_MAX		4
22 
23 #define	PM_HIBERNATION_PREPARE	0x0001
24 #define	PM_POST_HIBERNATION	0x0002
25 #define	PM_SUSPEND_PREPARE	0x0003
26 #define	PM_POST_SUSPEND		0x0004
27 #define	PM_RESTORE_PREPARE	0x0005
28 #define	PM_POST_RESTORE		0x0006
29 
30 static inline int
31 pm_suspend_via_firmware(void)
32 {
33 	return (0);
34 }
35 
36 static inline int
37 register_pm_notifier(struct notifier_block *nb)
38 {
39 	return (0);
40 }
41 
42 static inline int
43 unregister_pm_notifier(struct notifier_block *nb)
44 {
45 	return (0);
46 }
47 
48 #endif	/* _LINUXKPI_LINUX_SUSPEND_H_ */
49