Lines Matching full:cluster
47 #define ACTUAL_FREQ(cluster, freq) ((cluster == A7_CLUSTER) ? freq << 1 : freq) argument
48 #define VIRT_FREQ(cluster, freq) ((cluster == A7_CLUSTER) ? freq >> 1 : freq) argument
74 static unsigned int find_cluster_maxfreq(int cluster) in find_cluster_maxfreq() argument
82 if (cluster == per_cpu(physical_cluster, j) && in find_cluster_maxfreq()
157 /* Recalc freq for old cluster when switching clusters */ in ve_spc_cpufreq_set_rate()
159 /* Switch cluster */ in ve_spc_cpufreq_set_rate()
164 /* Set freq of old cluster if there are cpus left on it */ in ve_spc_cpufreq_set_rate()
170 pr_err("%s: clk_set_rate failed: %d, old cluster: %d\n", in ve_spc_cpufreq_set_rate()
285 u32 cluster = raw_cpu_to_cluster(cpu_dev->id); in _put_cluster_clk_and_freq_table() local
287 if (!freq_table[cluster]) in _put_cluster_clk_and_freq_table()
290 clk_put(clk[cluster]); in _put_cluster_clk_and_freq_table()
291 dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table[cluster]); in _put_cluster_clk_and_freq_table()
297 u32 cluster = cpu_to_cluster(cpu_dev->id); in put_cluster_clk_and_freq_table() local
300 if (atomic_dec_return(&cluster_usage[cluster])) in put_cluster_clk_and_freq_table()
303 if (cluster < MAX_CLUSTERS) in put_cluster_clk_and_freq_table()
316 kfree(freq_table[cluster]); in put_cluster_clk_and_freq_table()
322 u32 cluster = raw_cpu_to_cluster(cpu_dev->id); in _get_cluster_clk_and_freq_table() local
325 if (freq_table[cluster]) in _get_cluster_clk_and_freq_table()
336 ret = dev_pm_opp_init_cpufreq_table(cpu_dev, &freq_table[cluster]); in _get_cluster_clk_and_freq_table()
340 clk[cluster] = clk_get(cpu_dev, NULL); in _get_cluster_clk_and_freq_table()
341 if (!IS_ERR(clk[cluster])) in _get_cluster_clk_and_freq_table()
344 dev_err(cpu_dev, "%s: Failed to get clk for cpu: %d, cluster: %d\n", in _get_cluster_clk_and_freq_table()
345 __func__, cpu_dev->id, cluster); in _get_cluster_clk_and_freq_table()
346 ret = PTR_ERR(clk[cluster]); in _get_cluster_clk_and_freq_table()
347 dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table[cluster]); in _get_cluster_clk_and_freq_table()
350 dev_err(cpu_dev, "%s: Failed to get data for cluster: %d\n", __func__, in _get_cluster_clk_and_freq_table()
351 cluster); in _get_cluster_clk_and_freq_table()
358 u32 cluster = cpu_to_cluster(cpu_dev->id); in get_cluster_clk_and_freq_table() local
361 if (atomic_inc_return(&cluster_usage[cluster]) != 1) in get_cluster_clk_and_freq_table()
364 if (cluster < MAX_CLUSTERS) { in get_cluster_clk_and_freq_table()
367 atomic_dec(&cluster_usage[cluster]); in get_cluster_clk_and_freq_table()
372 * Get data for all clusters and fill virtual cluster with a merge of in get_cluster_clk_and_freq_table()
390 /* Assuming 2 cluster, set clk_big_min and clk_little_max */ in get_cluster_clk_and_freq_table()
407 atomic_dec(&cluster_usage[cluster]); in get_cluster_clk_and_freq_table()