plat: Hikey960: fix the CPU hotplug
authorLeo Yan <leo.yan@linaro.org>
Thu, 15 Jun 2017 05:51:22 +0000 (13:51 +0800)
committerLeo Yan <leo.yan@linaro.org>
Mon, 19 Jun 2017 00:00:46 +0000 (08:00 +0800)
commit0aedca7173ce04e087c0e882316fe2e26b9966ee
tree8dff045b9a2a5d04fb741e414ec79b2038b4733b
parent0dc3c353054896722b7cbfbd04a4d845619485e7
plat: Hikey960: fix the CPU hotplug

In CPU off callback function, the old code uses the function
hisi_test_pwrdn_allcores() to check if all CPUs in cluster have been
powered off and if it's valid then power off the whole cluster. But the
function hisi_test_pwrdn_allcores() only maintains the different power
states only for CPU suspend/resume flow, so it cannot return correct
states for CPU on/off flow.

This patch is to change use hisi_test_cpu_down() to check if all CPUs
have been powered off, so that can power off the whole cluster properly
when all CPUs in cluster have been hotplugged off.

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