diff options
author | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2014-04-20 23:43:01 +0200 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2014-04-21 23:39:59 +0200 |
commit | f3f125324fc1b8500cd20a2907628f7e5d88a708 (patch) | |
tree | 7ce0e8e3fd0b7cbd151540a5c87e44a37e3a54b4 /drivers/leds/leds-lp8501.c | |
parent | Linux 3.15-rc2 (diff) | |
download | linux-f3f125324fc1b8500cd20a2907628f7e5d88a708.tar.xz linux-f3f125324fc1b8500cd20a2907628f7e5d88a708.zip |
PM / suspend: Make cpuidle work in the "freeze" state
The "freeze" system sleep state introduced by commit 7e73c5ae6e79
(PM: Introduce suspend state PM_SUSPEND_FREEZE) requires cpuidle
to be functional when freeze_enter() is executed to work correctly
(that is, to be able to save any more energy than runtime idle),
but that is impossible after commit 8651f97bd951d (PM / cpuidle:
System resume hang fix with cpuidle) which caused cpuidle to be
paused in dpm_suspend_noirq() and resumed in dpm_resume_noirq().
To avoid that problem, add cpuidle_resume() and cpuidle_pause()
to the beginning and the end of freeze_enter(), respectively.
Reported-by: Zhang Rui <rui.zhang@intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Reviewed-by: Preeti U Murthy <preeti@linux.vnet.ibm.com>
Diffstat (limited to 'drivers/leds/leds-lp8501.c')
0 files changed, 0 insertions, 0 deletions