diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/pm.h | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/include/linux/pm.h b/include/linux/pm.h index 9bd86db4d395..dfced9188bdc 100644 --- a/include/linux/pm.h +++ b/include/linux/pm.h | |||
@@ -112,6 +112,8 @@ typedef int __bitwise suspend_state_t; | |||
112 | 112 | ||
113 | typedef int __bitwise suspend_disk_method_t; | 113 | typedef int __bitwise suspend_disk_method_t; |
114 | 114 | ||
115 | /* invalid must be 0 so struct pm_ops initialisers can leave it out */ | ||
116 | #define PM_DISK_INVALID ((__force suspend_disk_method_t) 0) | ||
115 | #define PM_DISK_FIRMWARE ((__force suspend_disk_method_t) 1) | 117 | #define PM_DISK_FIRMWARE ((__force suspend_disk_method_t) 1) |
116 | #define PM_DISK_PLATFORM ((__force suspend_disk_method_t) 2) | 118 | #define PM_DISK_PLATFORM ((__force suspend_disk_method_t) 2) |
117 | #define PM_DISK_SHUTDOWN ((__force suspend_disk_method_t) 3) | 119 | #define PM_DISK_SHUTDOWN ((__force suspend_disk_method_t) 3) |
@@ -137,17 +139,16 @@ typedef int __bitwise suspend_disk_method_t; | |||
137 | * @finish: Called when the system has left the given state and all devices | 139 | * @finish: Called when the system has left the given state and all devices |
138 | * are resumed. The return value is ignored. | 140 | * are resumed. The return value is ignored. |
139 | * | 141 | * |
140 | * @pm_disk_mode: Set to the disk method that the user should be able to | 142 | * @pm_disk_mode: The generic code always allows one of the shutdown methods |
141 | * configure for suspend-to-disk. Since %PM_DISK_SHUTDOWN, | 143 | * %PM_DISK_SHUTDOWN, %PM_DISK_REBOOT, %PM_DISK_TEST and |
142 | * %PM_DISK_REBOOT, %PM_DISK_TEST and %PM_DISK_TESTPROC | 144 | * %PM_DISK_TESTPROC. If this variable is set, the mode it is set |
143 | * are always allowed, currently only %PM_DISK_PLATFORM | 145 | * to is allowed in addition to those modes and is also made default. |
144 | * makes sense. If the user then choses %PM_DISK_PLATFORM, | 146 | * When this mode is sent selected, the @prepare call will be called |
145 | * the @prepare call will be called before suspending to disk | 147 | * before suspending to disk (if present), the @enter call should be |
146 | * (if present), the @enter call should be present and will | 148 | * present and will be called after all state has been saved and the |
147 | * be called after all state has been saved and the machine | 149 | * machine is ready to be powered off; the @finish callback is called |
148 | * is ready to be shut down/suspended/..., and the @finish | 150 | * after state has been restored. All these calls are called with |
149 | * callback is called after state has been restored. All | 151 | * %PM_SUSPEND_DISK as the state. |
150 | * these calls are called with %PM_SUSPEND_DISK as the state. | ||
151 | */ | 152 | */ |
152 | struct pm_ops { | 153 | struct pm_ops { |
153 | int (*valid)(suspend_state_t state); | 154 | int (*valid)(suspend_state_t state); |