Lines Matching +full:capacity +full:- +full:dmips +full:- +full:mhz
1 // SPDX-License-Identifier: GPL-2.0
36 void topology_set_cpu_scale(unsigned int cpu, unsigned long capacity) in topology_set_cpu_scale() argument
38 per_cpu(cpu_scale, cpu) = capacity; in topology_set_cpu_scale()
47 return sprintf(buf, "%lu\n", topology_get_cpu_scale(NULL, cpu->dev.id)); in cpu_capacity_show()
56 int this_cpu = cpu->dev.id; in cpu_capacity_store()
68 return -EINVAL; in cpu_capacity_store()
112 u64 capacity; in topology_normalize_cpu_scale() local
123 capacity = (raw_capacity[cpu] << SCHED_CAPACITY_SHIFT) in topology_normalize_cpu_scale()
125 topology_set_cpu_scale(cpu, capacity); in topology_normalize_cpu_scale()
141 ret = of_property_read_u32(cpu_node, "capacity-dmips-mhz", in topology_parse_cpu_capacity()
160 pr_err("cpu_capacity: missing %pOF raw capacity\n", in topology_parse_cpu_capacity()
190 pr_debug("cpu_capacity: init cpu capacity for CPUs [%*pbl] (to_visit=%*pbl)\n", in init_cpu_capacity_callback()
191 cpumask_pr_args(policy->related_cpus), in init_cpu_capacity_callback()
194 cpumask_andnot(cpus_to_visit, cpus_to_visit, policy->related_cpus); in init_cpu_capacity_callback()
196 for_each_cpu(cpu, policy->related_cpus) { in init_cpu_capacity_callback()
198 policy->cpuinfo.max_freq / 1000UL; in init_cpu_capacity_callback()
221 * on ACPI-based systems we need to use the default cpu capacity in register_cpufreq_notifier()
222 * until we have the necessary code to parse the cpu capacity, so in register_cpufreq_notifier()
226 return -EINVAL; in register_cpufreq_notifier()
230 return -ENOMEM; in register_cpufreq_notifier()