MIPS: Loongson64: Set cluster for cores
authorJiaxun Yang <jiaxun.yang@flygoat.com>
Wed, 30 Dec 2020 03:39:49 +0000 (11:39 +0800)
committerThomas Bogendoerfer <tsbogend@alpha.franken.de>
Mon, 4 Jan 2021 10:24:17 +0000 (11:24 +0100)
cluster is required for cacheinfo to set shared_cpu_map correctly.

Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
Reviewed-by: Tiezhu Yang <yangtiezhu@loongson.cn>
Tested-by: Tiezhu Yang <yangtiezhu@loongson.cn>
Reviewed-by: Huacai Chen <chenhuacai@kernel.org>
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
arch/mips/loongson64/smp.c

index b8c1fc3..aa6613b 100644 (file)
@@ -492,6 +492,8 @@ static void __init loongson3_smp_setup(void)
                        __cpu_number_map[i] = num;
                        __cpu_logical_map[num] = i;
                        set_cpu_possible(num, true);
+                       /* Loongson processors are always grouped by 4 */
+                       cpu_set_cluster(&cpu_data[num], i / 4);
                        num++;
                }
                i++;