USB: serial: ch341: add register and USB request definitions
[pandora-kernel.git] / kernel / cpu_pm.c
index 4d1ff4a..249152e 100644 (file)
@@ -20,6 +20,7 @@
 #include <linux/module.h>
 #include <linux/notifier.h>
 #include <linux/spinlock.h>
+#include <linux/syscore_ops.h>
 
 static DEFINE_RWLOCK(cpu_pm_notifier_lock);
 static RAW_NOTIFIER_HEAD(cpu_pm_notifier_chain);
@@ -198,3 +199,35 @@ int cpu_cluster_pm_exit(void)
        return ret;
 }
 EXPORT_SYMBOL_GPL(cpu_cluster_pm_exit);
+
+#ifdef CONFIG_PM
+static int cpu_pm_suspend(void)
+{
+       int ret;
+
+       ret = cpu_pm_enter();
+       if (ret)
+               return ret;
+
+       ret = cpu_cluster_pm_enter();
+       return ret;
+}
+
+static void cpu_pm_resume(void)
+{
+       cpu_cluster_pm_exit();
+       cpu_pm_exit();
+}
+
+static struct syscore_ops cpu_pm_syscore_ops = {
+       .suspend = cpu_pm_suspend,
+       .resume = cpu_pm_resume,
+};
+
+static int cpu_pm_init(void)
+{
+       register_syscore_ops(&cpu_pm_syscore_ops);
+       return 0;
+}
+core_initcall(cpu_pm_init);
+#endif