diff options
| author | Pavel Machek <pavel@ucw.cz> | 2004-10-28 23:20:47 -0700 |
|---|---|---|
| committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2004-10-28 23:20:47 -0700 |
| commit | c1ec9cae63d7c8553172fddb199fbf61b7293c07 (patch) | |
| tree | 9453d75d2490056aea239ba9ac4e6c3f5b1f43f6 /include/linux/pm.h | |
| parent | 53b56386c1561f1aabb90ae3cfa279de1f08698f (diff) | |
[PATCH] Add typechecking to suspend types and powerdown types
This adds typechecking to suspend types and powerdown types. This should
solve at least part of suspend type confusion. There should be no code
changes generated by this one.
Acked-by: Patrick Mochel <mochel@digitalimplant.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include/linux/pm.h')
| -rw-r--r-- | include/linux/pm.h | 38 |
1 files changed, 18 insertions, 20 deletions
diff --git a/include/linux/pm.h b/include/linux/pm.h index 6446e4f65e93..23759764849f 100644 --- a/include/linux/pm.h +++ b/include/linux/pm.h @@ -188,34 +188,32 @@ static inline void pm_dev_idle(struct pm_dev *dev) {} extern void (*pm_idle)(void); extern void (*pm_power_off)(void); -enum { - PM_SUSPEND_ON = 0, - PM_SUSPEND_STANDBY = 1, - /* NOTE: PM_SUSPEND_MEM == PCI_D3hot */ - PM_SUSPEND_MEM = 3, - PM_SUSPEND_DISK = 4, - PM_SUSPEND_MAX = 5, -}; +typedef int __bitwise suspend_state_t; -enum { - PM_DISK_FIRMWARE = 1, - PM_DISK_PLATFORM, - PM_DISK_SHUTDOWN, - PM_DISK_REBOOT, - PM_DISK_MAX, -}; +#define PM_SUSPEND_ON ((__force suspend_state_t) 0) +#define PM_SUSPEND_STANDBY ((__force suspend_state_t) 1) +#define PM_SUSPEND_MEM ((__force suspend_state_t) 3) +#define PM_SUSPEND_DISK ((__force suspend_state_t) 4) +#define PM_SUSPEND_MAX ((__force suspend_state_t) 5) + +typedef int __bitwise suspend_disk_method_t; +#define PM_DISK_FIRMWARE ((__force suspend_disk_method_t) 1) +#define PM_DISK_PLATFORM ((__force suspend_disk_method_t) 2) +#define PM_DISK_SHUTDOWN ((__force suspend_disk_method_t) 3) +#define PM_DISK_REBOOT ((__force suspend_disk_method_t) 4) +#define PM_DISK_MAX ((__force suspend_disk_method_t) 5) struct pm_ops { - u32 pm_disk_mode; - int (*prepare)(u32 state); - int (*enter)(u32 state); - int (*finish)(u32 state); + suspend_disk_method_t pm_disk_mode; + int (*prepare)(suspend_state_t state); + int (*enter)(suspend_state_t state); + int (*finish)(suspend_state_t state); }; extern void pm_set_ops(struct pm_ops *); -extern int pm_suspend(u32 state); +extern int pm_suspend(suspend_state_t state); /* |
