Lines Matching refs:cpu

71 static inline int raw_cpu_to_cluster(int cpu)  in raw_cpu_to_cluster()  argument
73 return topology_physical_package_id(cpu); in raw_cpu_to_cluster()
76 static inline int cpu_to_cluster(int cpu) in cpu_to_cluster() argument
79 MAX_CLUSTERS : raw_cpu_to_cluster(cpu); in cpu_to_cluster()
101 static unsigned int clk_get_cpu_rate(unsigned int cpu) in clk_get_cpu_rate() argument
103 u32 cur_cluster = per_cpu(physical_cluster, cpu); in clk_get_cpu_rate()
110 pr_debug("%s: cpu: %d, cluster: %d, freq: %u\n", __func__, cpu, in clk_get_cpu_rate()
116 static unsigned int bL_cpufreq_get_rate(unsigned int cpu) in bL_cpufreq_get_rate() argument
120 cpu)); in bL_cpufreq_get_rate()
122 return per_cpu(cpu_last_req_freq, cpu); in bL_cpufreq_get_rate()
124 return clk_get_cpu_rate(cpu); in bL_cpufreq_get_rate()
129 bL_cpufreq_set_rate(u32 cpu, u32 old_cluster, u32 new_cluster, u32 rate) in bL_cpufreq_set_rate() argument
138 prev_rate = per_cpu(cpu_last_req_freq, cpu); in bL_cpufreq_set_rate()
139 per_cpu(cpu_last_req_freq, cpu) = rate; in bL_cpufreq_set_rate()
140 per_cpu(physical_cluster, cpu) = new_cluster; in bL_cpufreq_set_rate()
149 __func__, cpu, old_cluster, new_cluster, new_rate); in bL_cpufreq_set_rate()
169 per_cpu(cpu_last_req_freq, cpu) = prev_rate; in bL_cpufreq_set_rate()
170 per_cpu(physical_cluster, cpu) = old_cluster; in bL_cpufreq_set_rate()
183 __func__, cpu, old_cluster, new_cluster); in bL_cpufreq_set_rate()
186 bL_switch_request(cpu, new_cluster); in bL_cpufreq_set_rate()
212 u32 cpu = policy->cpu, cur_cluster, new_cluster, actual_cluster; in bL_cpufreq_set_target() local
215 cur_cluster = cpu_to_cluster(cpu); in bL_cpufreq_set_target()
216 new_cluster = actual_cluster = per_cpu(physical_cluster, cpu); in bL_cpufreq_set_target()
230 return bL_cpufreq_set_rate(cpu, actual_cluster, new_cluster, freqs_new); in bL_cpufreq_set_target()
445 u32 cur_cluster = cpu_to_cluster(policy->cpu); in bL_cpufreq_init()
449 cpu_dev = get_cpu_device(policy->cpu); in bL_cpufreq_init()
452 policy->cpu); in bL_cpufreq_init()
463 policy->cpu, cur_cluster); in bL_cpufreq_init()
469 int cpu; in bL_cpufreq_init() local
471 cpumask_copy(policy->cpus, topology_core_cpumask(policy->cpu)); in bL_cpufreq_init()
473 for_each_cpu(cpu, policy->cpus) in bL_cpufreq_init()
474 per_cpu(physical_cluster, cpu) = cur_cluster; in bL_cpufreq_init()
477 per_cpu(physical_cluster, policy->cpu) = A15_CLUSTER; in bL_cpufreq_init()
487 per_cpu(cpu_last_req_freq, policy->cpu) = clk_get_cpu_rate(policy->cpu); in bL_cpufreq_init()
489 dev_info(cpu_dev, "%s: CPU %d initialized\n", __func__, policy->cpu); in bL_cpufreq_init()
497 cpu_dev = get_cpu_device(policy->cpu); in bL_cpufreq_exit()
500 policy->cpu); in bL_cpufreq_exit()
505 dev_dbg(cpu_dev, "%s: Exited, cpu: %d\n", __func__, policy->cpu); in bL_cpufreq_exit()