From: Bin Meng Date: Thu, 8 Aug 2019 07:52:08 +0000 (-0700) Subject: riscv: cpu: Skip unavailable hart in the get_count() op X-Git-Tag: v2019.10-rc4~25^2~13 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=4dfea4b5cd68b86dd47d1333f1871a402087deaa;p=oweals%2Fu-boot.git riscv: cpu: Skip unavailable hart in the get_count() op We should not count in hart that is marked as not available in the device tree in riscv_cpu_get_count(). Signed-off-by: Bin Meng Reviewed-by: Rick Chen Reviewed-by: Lukas Auer --- diff --git a/drivers/cpu/riscv_cpu.c b/drivers/cpu/riscv_cpu.c index f77c126499..28ad0aa30f 100644 --- a/drivers/cpu/riscv_cpu.c +++ b/drivers/cpu/riscv_cpu.c @@ -46,6 +46,10 @@ static int riscv_cpu_get_count(struct udevice *dev) ofnode_for_each_subnode(node, dev_ofnode(dev->parent)) { const char *device_type; + /* skip if hart is marked as not available in the device tree */ + if (!ofnode_is_available(node)) + continue; + device_type = ofnode_read_string(node, "device_type"); if (!device_type) continue;