ARM: tegra: cpuidle: implement cpuidle_state.enter_freeze()
authorTomeu Vizoso <tomeu.vizoso@collabora.com>
Tue, 19 May 2015 14:49:12 +0000 (16:49 +0200)
committerThierry Reding <treding@nvidia.com>
Thu, 13 Aug 2015 14:53:38 +0000 (16:53 +0200)
commit1ec0e115f8604940491861d207cc1e1478db97b3
tree3397eabff039b80e150d86fcf48993ffa3f08512
parentfc0cf1773434c153a831067a29935e4627803583
ARM: tegra: cpuidle: implement cpuidle_state.enter_freeze()

This callback is expected to do the same as enter() but it has to
guarantee that interrupts aren't enabled at any point in its execution,
as the tick is frozen.

It will be called when the system goes to suspend-to-idle and will
reduce power usage because CPUs won't be awaken for unnecessary IRQs.

By setting the CPUIDLE_FLAG_TIMER_STOP flag, we can reuse the same code
for both the enter() and enter_freeze() callbacks.

Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
Cc: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
arch/arm/mach-tegra/cpuidle-tegra114.c