arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill()
authorYunfeng Ye <yeyunfeng@huawei.com>
Mon, 21 Oct 2019 11:31:21 +0000 (19:31 +0800)
committerCatalin Marinas <catalin.marinas@arm.com>
Fri, 25 Oct 2019 15:29:11 +0000 (16:29 +0100)
commitbfcef4ab1d7ee8921bc322109b1692036cc6cbe0
tree8218a7ef1841417999b431d0cd798365f8dba873
parenta5315819c5e7e50b2b457b60aaf2cc61d76888a2
arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill()

In cases like suspend-to-disk and suspend-to-ram, a large number of CPU
cores need to be shut down. At present, the CPU hotplug operation is
serialised, and the CPU cores can only be shut down one by one. In this
process, if PSCI affinity_info() does not return LEVEL_OFF quickly,
cpu_psci_cpu_kill() needs to wait for 10ms. If hundreds of CPU cores
need to be shut down, it will take a long time.

Normally, there is no need to wait 10ms in cpu_psci_cpu_kill(). So
change the wait interval from 10 ms to max 1 ms and use usleep_range()
instead of msleep() for more accurate timer.

In addition, reducing the time interval will increase the messages
output, so remove the "Retry ..." message, instead, track time and
output to the the sucessful message.

Signed-off-by: Yunfeng Ye <yeyunfeng@huawei.com>
Reviewed-by: Sudeep Holla <sudeep.holla@arm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
arch/arm64/kernel/psci.c