Lines Matching refs:cpu

45 unsigned long arch_scale_cpu_capacity(struct sched_domain *sd, int cpu)  in arch_scale_cpu_capacity()  argument
47 return per_cpu(cpu_scale, cpu); in arch_scale_cpu_capacity()
50 static void set_capacity_scale(unsigned int cpu, unsigned long capacity) in set_capacity_scale() argument
52 per_cpu(cpu_scale, cpu) = capacity; in set_capacity_scale()
78 #define cpu_capacity(cpu) __cpu_capacity[cpu] argument
97 int cpu = 0; in parse_dt_topology() local
102 for_each_possible_cpu(cpu) { in parse_dt_topology()
107 cn = of_get_cpu_node(cpu, NULL); in parse_dt_topology()
109 pr_err("missing device node for CPU %d\n", cpu); in parse_dt_topology()
137 cpu_capacity(cpu) = capacity; in parse_dt_topology()
161 static void update_cpu_capacity(unsigned int cpu) in update_cpu_capacity() argument
163 if (!cpu_capacity(cpu)) in update_cpu_capacity()
166 set_capacity_scale(cpu, cpu_capacity(cpu) / middle_capacity); in update_cpu_capacity()
169 cpu, arch_scale_cpu_capacity(NULL, cpu)); in update_cpu_capacity()
183 const struct cpumask *cpu_coregroup_mask(int cpu) in cpu_coregroup_mask() argument
185 return &cpu_topology[cpu].core_sibling; in cpu_coregroup_mask()
192 const struct cpumask *cpu_corepower_mask(int cpu) in cpu_corepower_mask() argument
194 return &cpu_topology[cpu].thread_sibling; in cpu_corepower_mask()
200 int cpu; in update_siblings_masks() local
203 for_each_possible_cpu(cpu) { in update_siblings_masks()
204 cpu_topo = &cpu_topology[cpu]; in update_siblings_masks()
210 if (cpu != cpuid) in update_siblings_masks()
211 cpumask_set_cpu(cpu, &cpuid_topo->core_sibling); in update_siblings_masks()
217 if (cpu != cpuid) in update_siblings_masks()
218 cpumask_set_cpu(cpu, &cpuid_topo->thread_sibling); in update_siblings_masks()
298 unsigned int cpu; in init_cpu_topology() local
301 for_each_possible_cpu(cpu) { in init_cpu_topology()
302 struct cputopo_arm *cpu_topo = &(cpu_topology[cpu]); in init_cpu_topology()
310 set_capacity_scale(cpu, SCHED_CAPACITY_SCALE); in init_cpu_topology()