diff options
Diffstat (limited to 'include/linux/pm.h')
| -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); |
