Lines Matching refs:cpu
48 static cpumask_t cpu_group_map(struct mask_info *info, unsigned int cpu) in cpu_group_map() argument
52 cpumask_copy(&mask, cpumask_of(cpu)); in cpu_group_map()
56 if (cpumask_test_cpu(cpu, &info->mask)) in cpu_group_map()
62 static cpumask_t cpu_thread_map(unsigned int cpu) in cpu_thread_map() argument
67 cpumask_copy(&mask, cpumask_of(cpu)); in cpu_thread_map()
70 cpu -= cpu % (smp_cpu_mtid + 1); in cpu_thread_map()
72 if (cpu_present(cpu + i)) in cpu_thread_map()
73 cpumask_set_cpu(cpu + i, &mask); in cpu_thread_map()
152 add_cpus_to_mask(&tle->cpu, book, socket, 0); in __tl_to_masks_generic()
177 socket = add_cpus_to_mask(&tle->cpu, book, socket, 1); in __tl_to_masks_z10()
207 int cpu; in topology_update_polarization_simple() local
210 for_each_possible_cpu(cpu) in topology_update_polarization_simple()
211 smp_cpu_set_polarization(cpu, POLARIZATION_HRZ); in topology_update_polarization_simple()
230 int cpu, rc; in topology_set_cpu_management() local
240 for_each_possible_cpu(cpu) in topology_set_cpu_management()
241 smp_cpu_set_polarization(cpu, POLARIZATION_UNKNOWN); in topology_set_cpu_management()
248 int cpu; in update_cpu_masks() local
251 for_each_possible_cpu(cpu) { in update_cpu_masks()
252 per_cpu(cpu_topology, cpu).thread_mask = cpu_thread_map(cpu); in update_cpu_masks()
253 per_cpu(cpu_topology, cpu).core_mask = cpu_group_map(&socket_info, cpu); in update_cpu_masks()
254 per_cpu(cpu_topology, cpu).book_mask = cpu_group_map(&book_info, cpu); in update_cpu_masks()
256 per_cpu(cpu_topology, cpu).thread_id = cpu; in update_cpu_masks()
257 per_cpu(cpu_topology, cpu).core_id = cpu; in update_cpu_masks()
258 per_cpu(cpu_topology, cpu).socket_id = cpu; in update_cpu_masks()
259 per_cpu(cpu_topology, cpu).book_id = cpu; in update_cpu_masks()
277 int cpu; in arch_update_cpu_topology() local
287 for_each_online_cpu(cpu) { in arch_update_cpu_topology()
288 dev = get_cpu_device(cpu); in arch_update_cpu_topology()
384 int cpu = dev->id; in cpu_polarization_show() local
388 switch (smp_cpu_get_polarization(cpu)) { in cpu_polarization_show()
419 int topology_cpu_init(struct cpu *cpu) in topology_cpu_init() argument
421 return sysfs_create_group(&cpu->dev.kobj, &topology_cpu_attr_group); in topology_cpu_init()
424 static const struct cpumask *cpu_thread_mask(int cpu) in cpu_thread_mask() argument
426 return &per_cpu(cpu_topology, cpu).thread_mask; in cpu_thread_mask()
430 const struct cpumask *cpu_coregroup_mask(int cpu) in cpu_coregroup_mask() argument
432 return &per_cpu(cpu_topology, cpu).core_mask; in cpu_coregroup_mask()
435 static const struct cpumask *cpu_book_mask(int cpu) in cpu_book_mask() argument
437 return &per_cpu(cpu_topology, cpu).book_mask; in cpu_book_mask()