vserver 1.9.3
[linux-2.6.git] / kernel / power / power.h
index d180b0a..cd6a349 100644 (file)
@@ -1,4 +1,5 @@
-
+#include <linux/suspend.h>
+#include <linux/utsname.h>
 
 /* With SUSPEND_CONSOLE defined, it suspend looks *really* cool, but
    we probably do not take enough locks for switching consoles, etc,
@@ -9,7 +10,20 @@
 #endif
 
 
-#ifdef CONFIG_PM_DISK
+struct swsusp_info {
+       struct new_utsname      uts;
+       u32                     version_code;
+       unsigned long           num_physpages;
+       int                     cpus;
+       unsigned long           image_pages;
+       unsigned long           pagedir_pages;
+       suspend_pagedir_t       * suspend_pagedir;
+       swp_entry_t             pagedir[768];
+} __attribute__((aligned(PAGE_SIZE)));
+
+
+
+#ifdef CONFIG_SOFTWARE_SUSPEND
 extern int pm_suspend_disk(void);
 
 #else
@@ -18,7 +32,6 @@ static inline int pm_suspend_disk(void)
        return -EPERM;
 }
 #endif
-
 extern struct semaphore pm_sem;
 #define power_attr(_name) \
 static struct subsys_attribute _name##_attr = {        \