RISC-V: Move cpuid to hartid mapping to SMP.
authorAtish Patra <atish.patra@wdc.com>
Fri, 22 Feb 2019 19:41:36 +0000 (11:41 -0800)
committerPalmer Dabbelt <palmer@sifive.com>
Mon, 4 Mar 2019 18:40:38 +0000 (10:40 -0800)
commit78d1daa36489d44ecb97b400e75639e79422de67
tree1d6b72539c949edd91be402dc74c5f90a4684b00
parente15c6e37066e9ce6705f22b71e60ca2d78db8d45
RISC-V: Move cpuid to hartid mapping to SMP.

Currently, logical CPU id to physical hartid mapping is defined for both
smp and non-smp configurations. This is not required as we need this
only for smp configuration.  The mapping function can define directly
boot_cpu_hartid for non-smp use case.

The reverse mapping function i.e. hartid to cpuid can be called for any
valid but not booted harts. So it should return default cpu 0 only if it
is a boot hartid.

Signed-off-by: Atish Patra <atish.patra@wdc.com>
Reviewed-by: Anup Patel <anup@brainfault.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>
arch/riscv/include/asm/smp.h
arch/riscv/kernel/setup.c
arch/riscv/kernel/smp.c