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 Baldwinpm_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