Thread (9 messages) 9 messages, 4 authors, 2018-08-13

Re: [PATCH v6 2/2] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores

From: Srikar Dronamraju <hidden>
Date: 2018-08-09 13:27:10
Also in: lkml

* Gautham R. Shenoy [off-list ref] [2018-08-09 11:02:08]:
3) ppc64_cpu --smt=2
   SMT domain ceases to exist as each domain consists of just one
   group.
When seen in isolation, the above looks as if ppc64_cpu --smt=2 o/p says
" SMT domain ceases to exist...."
quoted hunk ↗ jump to hunk
@@ -999,7 +1012,17 @@ static void add_cpu_to_masks(int cpu)
 {
 	int first_thread = cpu_first_thread_sibling(cpu);
 	int chipid = cpu_to_chip_id(cpu);
-	int i;
+
+	struct thread_groups tg;
+	int i, cpu_group_start = -1;
+
+	if (has_big_cores) {
+		struct device_node *dn = of_get_cpu_node(cpu, NULL);
+
Not checking for validity of dn and no of_node_puts?
+		parse_thread_groups(dn, &tg);
+		cpu_group_start = get_cpu_thread_group_start(cpu, &tg);
+		cpumask_set_cpu(cpu, cpu_smallcore_sibling_mask(cpu));
+	}

 	/*
 	 * This CPU will not be in the online mask yet so we need to manually
The rest looks good
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help