--- zzzz-none-000/linux-2.4.17/include/linux/pm.h 2001-11-22 19:46:19.000000000 +0000 +++ sangam-fb-322/linux-2.4.17/include/linux/pm.h 2004-11-24 13:21:40.000000000 +0000 @@ -109,11 +109,31 @@ struct list_head entry; }; +#if defined(CONFIG_ARCH_SA1100) +/* + * Current state + */ + +enum +{ + PM_STATE_NORMAL = 0, + PM_STATE_REQUESTING_SUSPEND, /* informing each registered handler of PM_SUSPEND */ + PM_STATE_SUSPENDING, /* actively shutting down */ + PM_STATE_RESUMING +}; +#endif + #ifdef CONFIG_PM extern int pm_active; +#if defined(CONFIG_ARCH_SA1100) +extern int pm_current_state; +#endif #define PM_IS_ACTIVE() (pm_active != 0) +#if defined(CONFIG_ARCH_SA1100) +#define PM_STATE() (pm_current_state) +#endif /* * Register a device with power management @@ -153,6 +173,9 @@ #else /* CONFIG_PM */ #define PM_IS_ACTIVE() 0 +#if defined(CONFIG_ARCH_SA1100) +#define PM_STATE() 0 +#endif static inline struct pm_dev *pm_register(pm_dev_t type, unsigned long id,