arch/riscv: disable excess harts before picking main boot hart
authorXiang Wang <merle@hardenedlinux.org>
Fri, 6 Sep 2019 03:56:09 +0000 (11:56 +0800)
committerPaul Walmsley <paul.walmsley@sifive.com>
Fri, 20 Sep 2019 15:36:36 +0000 (08:36 -0700)
commitb47613da3b71ca59cc6924bad2d74974f86fab92
tree0a27f8f20312222b3357cf1b3caffbc5b25d992a
parent1cec0ce2e97f3e48d9af52e69e21bc614b14dd16
arch/riscv: disable excess harts before picking main boot hart

Harts with id greater than or equal to CONFIG_NR_CPUS need to be
disabled.  But the kernel can pick any hart as the main hart.  So,
before picking the main hart, the kernel must disable harts with ids
greater than or equal to CONFIG_NR_CPUS.

Signed-off-by: Xiang Wang <merle@hardenedlinux.org>
Reviewed-by: Palmer Dabbelt <palmer@sifive.com>
Reviewed-by: Anup Patel <anup.patel@wdc.com>
[paul.walmsley@sifive.com: updated to apply; cleaned up patch
 description]
Signed-off-by: Paul Walmsley <paul.walmsley@sifive.com>
arch/riscv/kernel/head.S