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