Lines Matching refs:cpu
170 int cpufreq_limit_change(unsigned int cpu) in cpufreq_limit_change() argument
176 if (!cpu_online(cpu) || !(data = per_cpu(cpufreq_cpu_policy, cpu)) || in cpufreq_limit_change()
177 !processor_pminfo[cpu]) in cpufreq_limit_change()
180 perf = &processor_pminfo[cpu]->perf; in cpufreq_limit_change()
193 int cpufreq_add_cpu(unsigned int cpu) in cpufreq_add_cpu() argument
206 if ( !processor_pminfo[cpu] || !cpu_online(cpu) ) in cpufreq_add_cpu()
209 perf = &processor_pminfo[cpu]->perf; in cpufreq_add_cpu()
217 if (per_cpu(cpufreq_cpu_policy, cpu)) in cpufreq_add_cpu()
256 cpu, perf->domain_info.coord_type, in cpufreq_add_cpu()
278 policy->cpu = cpu; in cpufreq_add_cpu()
279 per_cpu(cpufreq_cpu_policy, cpu) = policy; in cpufreq_add_cpu()
285 per_cpu(cpufreq_cpu_policy, cpu) = NULL; in cpufreq_add_cpu()
289 printk("CPU %u initialization completed\n", cpu); in cpufreq_add_cpu()
294 per_cpu(cpufreq_cpu_policy, cpu) = policy; in cpufreq_add_cpu()
296 printk("adding CPU %u\n", cpu); in cpufreq_add_cpu()
299 cpumask_set_cpu(cpu, policy->cpus); in cpufreq_add_cpu()
300 cpumask_set_cpu(cpu, cpufreq_dom->map); in cpufreq_add_cpu()
302 ret = cpufreq_statistic_init(cpu); in cpufreq_add_cpu()
333 cpufreq_statistic_exit(cpu); in cpufreq_add_cpu()
335 per_cpu(cpufreq_cpu_policy, cpu) = NULL; in cpufreq_add_cpu()
336 cpumask_clear_cpu(cpu, policy->cpus); in cpufreq_add_cpu()
337 cpumask_clear_cpu(cpu, cpufreq_dom->map); in cpufreq_add_cpu()
354 int cpufreq_del_cpu(unsigned int cpu) in cpufreq_del_cpu() argument
364 if ( !processor_pminfo[cpu] || !cpu_online(cpu) ) in cpufreq_del_cpu()
367 perf = &processor_pminfo[cpu]->perf; in cpufreq_del_cpu()
372 if (!per_cpu(cpufreq_cpu_policy, cpu)) in cpufreq_del_cpu()
379 policy = per_cpu(cpufreq_cpu_policy, cpu); in cpufreq_del_cpu()
398 cpufreq_statistic_exit(cpu); in cpufreq_del_cpu()
399 per_cpu(cpufreq_cpu_policy, cpu) = NULL; in cpufreq_del_cpu()
400 cpumask_clear_cpu(cpu, policy->cpus); in cpufreq_del_cpu()
401 cpumask_clear_cpu(cpu, cpufreq_dom->map); in cpufreq_del_cpu()
418 printk("deleting CPU %u\n", cpu); in cpufreq_del_cpu()
462 int ret = 0, cpu; in set_px_pminfo() local
466 cpu = get_cpu_id(acpi_id); in set_px_pminfo()
467 if ( cpu < 0 || !perf ) in set_px_pminfo()
474 acpi_id, cpu); in set_px_pminfo()
476 pmpt = processor_pminfo[cpu]; in set_px_pminfo()
485 processor_pminfo[cpu] = pmpt; in set_px_pminfo()
489 pmpt->id = cpu; in set_px_pminfo()
567 ret = cpufreq_limit_change(cpu); in set_px_pminfo()
576 ret = cpufreq_cpu_init(cpu); in set_px_pminfo()
673 unsigned int cpu = (unsigned long)hcpu; in cpu_callback() local
679 (void)cpufreq_add_cpu(cpu); in cpu_callback()
682 (void)cpufreq_del_cpu(cpu); in cpu_callback()