Lines Matching defs:cpu

12 #include <linux/cpu.h>
24 unsigned int cpu;
65 static int cpufreq_stats_update(unsigned int cpu)
73 stat = per_cpu(cpufreq_stats_table, cpu);
74 all_stat = per_cpu(all_cpufreq_stats, cpu);
93 struct cpufreq_stats *stat = per_cpu(cpufreq_stats_table, policy->cpu);
97 per_cpu(cpufreq_stats_table, stat->cpu)->total_trans);
104 struct cpufreq_stats *stat = per_cpu(cpufreq_stats_table, policy->cpu);
107 cpufreq_stats_update(stat->cpu);
152 unsigned int i, cpu;
156 for_each_possible_cpu(cpu) {
157 powerstats = per_cpu(cpufreq_power_stats, cpu);
160 len += scnprintf(buf + len, PAGE_SIZE - len, "CPU%d:", cpu);
175 unsigned int i, cpu, freq, index;
180 for_each_possible_cpu(cpu) {
181 len += scnprintf(buf + len, PAGE_SIZE - len, "cpu%d\t\t", cpu);
182 if (cpu_online(cpu))
183 cpufreq_stats_update(cpu);
191 for_each_possible_cpu(cpu) {
192 policy = cpufreq_cpu_get(cpu);
195 all_stat = per_cpu(all_cpufreq_stats, policy->cpu);
220 struct cpufreq_stats *stat = per_cpu(cpufreq_stats_table, policy->cpu);
223 cpufreq_stats_update(stat->cpu);
294 struct cpufreq_stats *stat = per_cpu(cpufreq_stats_table, policy->cpu);
304 per_cpu(cpufreq_stats_table, policy->cpu) = NULL;
307 static void cpufreq_stats_free_table(unsigned int cpu)
311 policy = cpufreq_cpu_get(cpu);
315 if (cpufreq_frequency_get_table(policy->cpu))
323 int cpu;
329 for_each_possible_cpu(cpu) {
330 all_stat = per_cpu(all_cpufreq_stats, cpu);
335 per_cpu(all_cpufreq_stats, cpu) = NULL;
346 int cpu;
351 for_each_possible_cpu(cpu) {
352 powerstats = per_cpu(cpufreq_power_stats, cpu);
357 per_cpu(cpufreq_power_stats, cpu) = NULL;
367 unsigned int cpu = policy->cpu;
370 if (per_cpu(cpufreq_stats_table, cpu))
380 stat->cpu = cpu;
381 per_cpu(cpufreq_stats_table, cpu) = stat;
413 per_cpu(cpufreq_stats_table, cpu) = NULL;
423 policy->cpu, policy->last_cpu);
424 per_cpu(cpufreq_stats_table, policy->cpu) = per_cpu(cpufreq_stats_table,
427 stat->cpu = policy->cpu;
430 static void cpufreq_powerstats_create(unsigned int cpu,
443 /* Allocate memory for freq table per cpu as well as clockticks per
460 snprintf(device_path, sizeof(device_path), "/cpus/cpu@%d", cpu);
471 per_cpu(cpufreq_power_stats, cpu) = powerstats;
519 static void cpufreq_allstats_create(unsigned int cpu,
534 /*Allocate memory for freq table per cpu as well as clockticks per freq*/
561 per_cpu(all_cpufreq_stats, cpu) = all_stat;
565 static void cpufreq_stats_create_table(unsigned int cpu)
574 policy = cpufreq_cpu_get(cpu);
578 table = cpufreq_frequency_get_table(policy->cpu);
583 if (!per_cpu(all_cpufreq_stats, cpu))
584 cpufreq_allstats_create(cpu, table, count);
586 if (!per_cpu(cpufreq_power_stats, cpu))
587 cpufreq_powerstats_create(cpu, table, count);
600 unsigned int cpu_num, cpu = policy->cpu;
607 table = cpufreq_frequency_get_table(cpu);
614 if (!per_cpu(all_cpufreq_stats, cpu))
615 cpufreq_allstats_create(cpu, table, count);
640 stat = per_cpu(cpufreq_stats_table, freq->cpu);
651 cpufreq_stats_update(freq->cpu);
677 unsigned int cpu;
685 for_each_online_cpu(cpu)
686 cpufreq_stats_create_table(cpu);
693 for_each_online_cpu(cpu)
694 cpufreq_stats_free_table(cpu);
714 unsigned int cpu;
720 for_each_online_cpu(cpu)
721 cpufreq_stats_free_table(cpu);