Merge branch 'cpuidle/3.16' of git://git.linaro.org/people/daniel.lezcano/linux into...
[firefly-linux-kernel-4.4.55.git] / kernel / power / suspend.c
index c3ad9cafe930e550a6400dc1994f8ee86570d885..155721f7f9090dc9bdc97065a0a1daa1c10fafa8 100644 (file)
@@ -14,6 +14,7 @@
 #include <linux/init.h>
 #include <linux/console.h>
 #include <linux/cpu.h>
+#include <linux/cpuidle.h>
 #include <linux/syscalls.h>
 #include <linux/gfp.h>
 #include <linux/io.h>
@@ -53,7 +54,11 @@ static void freeze_begin(void)
 
 static void freeze_enter(void)
 {
+       cpuidle_use_deepest_state(true);
+       cpuidle_resume();
        wait_event(suspend_freeze_wait_head, suspend_freeze_wake);
+       cpuidle_pause();
+       cpuidle_use_deepest_state(false);
 }
 
 void freeze_wake(void)