]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit6c4387310f113831163305bb79c9501547ecab56
tree8218a7ef1841417999b431d0cd798365f8dba873
parent3a0f1843774a6d02b3116905f0087e72f71242e4
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