LoongArch: Add SCHED_MC (Multi-core scheduler) support
authorTianyang Zhang <zhangtianyang@loongson.cn>
Fri, 30 May 2025 13:45:42 +0000 (21:45 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Fri, 30 May 2025 13:45:42 +0000 (21:45 +0800)
commit93f437315660219245f99724d7597e5b2ea40df3
tree117b08655c17a897917787d54396006138e8cca9
parent980d4a42d595a00be2cec6a39ae3bfa6011ffcb3
LoongArch: Add SCHED_MC (Multi-core scheduler) support

In order to achieve more reasonable load balancing behavior, add
SCHED_MC (Multi-core scheduler) support.

The LLC distribution of LoongArch now is consistent with NUMA node,
the balancing domain of SCHED_MC can effectively reduce the situation
where processes are awakened to smt_sibling.

Co-developed-by: Hongliang Wang <wanghongliang@loongson.cn>
Signed-off-by: Hongliang Wang <wanghongliang@loongson.cn>
Signed-off-by: Tianyang Zhang <zhangtianyang@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
arch/loongarch/Kconfig
arch/loongarch/include/asm/smp.h
arch/loongarch/include/asm/topology.h
arch/loongarch/kernel/smp.c