Lines Matching refs:cpu

68 static inline int raw_cpu_to_cluster(int cpu)  in raw_cpu_to_cluster()  argument
70 return topology_physical_package_id(cpu); in raw_cpu_to_cluster()
73 static inline int cpu_to_cluster(int cpu) in cpu_to_cluster() argument
76 MAX_CLUSTERS : raw_cpu_to_cluster(cpu); in cpu_to_cluster()
98 static unsigned int clk_get_cpu_rate(unsigned int cpu) in clk_get_cpu_rate() argument
100 u32 cur_cluster = per_cpu(physical_cluster, cpu); in clk_get_cpu_rate()
107 pr_debug("%s: cpu: %d, cluster: %d, freq: %u\n", __func__, cpu, in clk_get_cpu_rate()
113 static unsigned int bL_cpufreq_get_rate(unsigned int cpu) in bL_cpufreq_get_rate() argument
117 cpu)); in bL_cpufreq_get_rate()
119 return per_cpu(cpu_last_req_freq, cpu); in bL_cpufreq_get_rate()
121 return clk_get_cpu_rate(cpu); in bL_cpufreq_get_rate()
126 bL_cpufreq_set_rate(u32 cpu, u32 old_cluster, u32 new_cluster, u32 rate) in bL_cpufreq_set_rate() argument
135 prev_rate = per_cpu(cpu_last_req_freq, cpu); in bL_cpufreq_set_rate()
136 per_cpu(cpu_last_req_freq, cpu) = rate; in bL_cpufreq_set_rate()
137 per_cpu(physical_cluster, cpu) = new_cluster; in bL_cpufreq_set_rate()
146 __func__, cpu, old_cluster, new_cluster, new_rate); in bL_cpufreq_set_rate()
153 per_cpu(cpu_last_req_freq, cpu) = prev_rate; in bL_cpufreq_set_rate()
154 per_cpu(physical_cluster, cpu) = old_cluster; in bL_cpufreq_set_rate()
167 __func__, cpu, old_cluster, new_cluster); in bL_cpufreq_set_rate()
170 bL_switch_request(cpu, new_cluster); in bL_cpufreq_set_rate()
196 u32 cpu = policy->cpu, cur_cluster, new_cluster, actual_cluster; in bL_cpufreq_set_target() local
199 cur_cluster = cpu_to_cluster(cpu); in bL_cpufreq_set_target()
200 new_cluster = actual_cluster = per_cpu(physical_cluster, cpu); in bL_cpufreq_set_target()
214 return bL_cpufreq_set_rate(cpu, actual_cluster, new_cluster, freqs_new); in bL_cpufreq_set_target()
431 u32 cur_cluster = cpu_to_cluster(policy->cpu); in bL_cpufreq_init()
435 cpu_dev = get_cpu_device(policy->cpu); in bL_cpufreq_init()
438 policy->cpu); in bL_cpufreq_init()
449 policy->cpu, cur_cluster); in bL_cpufreq_init()
455 int cpu; in bL_cpufreq_init() local
457 cpumask_copy(policy->cpus, topology_core_cpumask(policy->cpu)); in bL_cpufreq_init()
459 for_each_cpu(cpu, policy->cpus) in bL_cpufreq_init()
460 per_cpu(physical_cluster, cpu) = cur_cluster; in bL_cpufreq_init()
463 per_cpu(physical_cluster, policy->cpu) = A15_CLUSTER; in bL_cpufreq_init()
473 per_cpu(cpu_last_req_freq, policy->cpu) = clk_get_cpu_rate(policy->cpu); in bL_cpufreq_init()
475 dev_info(cpu_dev, "%s: CPU %d initialized\n", __func__, policy->cpu); in bL_cpufreq_init()
483 cpu_dev = get_cpu_device(policy->cpu); in bL_cpufreq_exit()
486 policy->cpu); in bL_cpufreq_exit()
491 dev_dbg(cpu_dev, "%s: Exited, cpu: %d\n", __func__, policy->cpu); in bL_cpufreq_exit()