• Wei Yu's avatar
    hikey960: Fix race condition between hotplug and idles · 7d76df7d
    Wei Yu authored
    
    
    From the hotplug testing on Hikey960, in some case cores fail to become
    online in the system. When some cores are hotplugged off, if other
    cores in the same cluster enter into CPU idle states at the meantime,
    the cluster will be powered off. This introduces the state machine
    malfunction in the power controller, thus when hotplug on the core
    afterwards, it fails to boot up the core because the power controller
    thinks the cluster is powered on.
    
    This patch is to avoid race condition between hotplug and idles by
    preventing cluster power off when some of cores in the cluster are
    hotplugged off, if all cores in the same cluster are hotplugged off,
    the cluster can be powered off.
    
    Change-Id: Ib2feeb093357c70409a3536cb4f9da9b504fdcbe
    Signed-off-by: default avatarWei Yu <yuwei3@hisilicon.com>
    Signed-off-by: default avatarLeo Yan <leo.yan@linaro.org>
    7d76df7d
hisi_pwrc.c 9.98 KB