xref: /src/sys/compat/linuxkpi/common/include/linux/suspend.h (revision b5f7a0b0fd8953c00b154d96b79ba0208c2e1aca)
1270a1334SJean-Sébastien Pédron /* Public domain. */
2270a1334SJean-Sébastien Pédron 
3270a1334SJean-Sébastien Pédron #ifndef _LINUXKPI_LINUX_SUSPEND_H_
4270a1334SJean-Sébastien Pédron #define _LINUXKPI_LINUX_SUSPEND_H_
5270a1334SJean-Sébastien Pédron 
6b5f7a0b0SJean-Sébastien Pédron #include <linux/swap.h>
7b5f7a0b0SJean-Sébastien Pédron #include <linux/notifier.h>
8b5f7a0b0SJean-Sébastien Pédron #include <linux/init.h>
9b5f7a0b0SJean-Sébastien Pédron #include <linux/pm.h>
10b5f7a0b0SJean-Sébastien Pédron #include <linux/mm.h>
11b5f7a0b0SJean-Sébastien Pédron 
12ccd31b46SJean-Sébastien Pédron typedef int suspend_state_t;
13ccd31b46SJean-Sébastien Pédron 
14ccd31b46SJean-Sébastien Pédron extern suspend_state_t pm_suspend_target_state;
15ccd31b46SJean-Sébastien Pédron 
16ccd31b46SJean-Sébastien Pédron #define	PM_SUSPEND_ON		0
17ccd31b46SJean-Sébastien Pédron #define	PM_SUSPEND_TO_IDLE	1
18a0fdaf9aSEmmanuel Vadot #define	PM_SUSPEND_STANDBY	2
19a0fdaf9aSEmmanuel Vadot #define	PM_SUSPEND_MEM		3
20a0fdaf9aSEmmanuel Vadot #define	PM_SUSPEND_MIN		PM_SUSPEND_TO_IDLE
21a0fdaf9aSEmmanuel Vadot #define	PM_SUSPEND_MAX		4
22ccd31b46SJean-Sébastien Pédron 
23270a1334SJean-Sébastien Pédron static inline int
pm_suspend_via_firmware(void)244d77927eSJohn Baldwin pm_suspend_via_firmware(void)
25270a1334SJean-Sébastien Pédron {
26270a1334SJean-Sébastien Pédron 	return 0;
27270a1334SJean-Sébastien Pédron }
28270a1334SJean-Sébastien Pédron 
29270a1334SJean-Sébastien Pédron #endif	/* _LINUXKPI_LINUX_SUSPEND_H_ */
30