LoongArch: Add SMT (Simultaneous Multi-Threading) support
authorHuacai Chen <chenhuacai@loongson.cn>
Thu, 29 Jun 2023 12:58:43 +0000 (20:58 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Thu, 29 Jun 2023 12:58:43 +0000 (20:58 +0800)
commitf6f0c9a74a48448583c3cb0f3f067bc3fe0f13c6
treee31359d5a5de9d228a03ba15ca70a3855586c902
parent616500232e632dba8b03981eeccadacf2fbf1c30
LoongArch: Add SMT (Simultaneous Multi-Threading) support

Loongson-3A6000 has SMT (Simultaneous Multi-Threading) support, each
physical core has two logical cores (threads). This patch add SMT probe
and scheduler support via ACPI PPTT.

If SCHED_SMT enabled, Loongson-3A6000 is treated as 4 cores, 8 threads;
If SCHED_SMT disabled, Loongson-3A6000 is treated as 8 cores, 8 threads.

Remove smp_num_siblings to support HMP (Heterogeneous Multi-Processing).

Signed-off-by: Liupu Wang <wangliupu@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
arch/loongarch/Kconfig
arch/loongarch/include/asm/acpi.h
arch/loongarch/include/asm/cpu-info.h
arch/loongarch/kernel/acpi.c
arch/loongarch/kernel/proc.c
arch/loongarch/kernel/smp.c
drivers/acpi/Kconfig