Hikey960: fix PSCI suspend stuck issue
authorTao Wang <kevin.wangtao@linaro.org>
Thu, 3 Aug 2017 09:34:09 +0000 (17:34 +0800)
committerTao Wang <kevin.wangtao@hisilicon.com>
Thu, 17 Aug 2017 02:36:22 +0000 (10:36 +0800)
commit4af7fcb8d42d00aa21699e114521a116ff80116c
treee486091321a69b07fee47669387bdbc3b32a15eb
parentca9915c2bbce951a2955d4314d255270a8f5a0b3
Hikey960: fix PSCI suspend stuck issue

Clear the cpuidle flag when resuming from idle. This flag is set
when entering idle, and if it remains set when resuming, it can
prevent the cluster from powering off during the next system
suspend operation. During system suspend, all CPUs are plugged
out except the last CPU, which is suspended. If any of the
cpuidle flags are set at this point, the last CPU will be stuck
in a WFI loop and will not be powered off.
This problem only occurs during system suspend.

Signed-off-by: Tao Wang <kevin.wangtao@linaro.org>
plat/hisilicon/hikey960/hikey960_pm.c