Lines Matching defs:cluster

45 #define ACTUAL_FREQ(cluster, freq)  ((cluster == A7_CLUSTER) ? freq << 1 : freq)
46 #define VIRT_FREQ(cluster, freq) ((cluster == A7_CLUSTER) ? freq >> 1 : freq)
71 static unsigned int find_cluster_maxfreq(int cluster)
79 if (cluster == per_cpu(physical_cluster, j) &&
154 /* Recalc freq for old cluster when switching clusters */
156 /* Switch cluster */
161 /* Set freq of old cluster if there are cpus left on it */
167 pr_err("%s: clk_set_rate failed: %d, old cluster: %d\n",
282 u32 cluster = raw_cpu_to_cluster(cpu_dev->id);
284 if (!freq_table[cluster])
287 clk_put(clk[cluster]);
288 dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table[cluster]);
294 u32 cluster = cpu_to_cluster(cpu_dev->id);
297 if (atomic_dec_return(&cluster_usage[cluster]))
300 if (cluster < MAX_CLUSTERS)
313 kfree(freq_table[cluster]);
319 u32 cluster = raw_cpu_to_cluster(cpu_dev->id);
322 if (freq_table[cluster])
333 ret = dev_pm_opp_init_cpufreq_table(cpu_dev, &freq_table[cluster]);
337 clk[cluster] = clk_get(cpu_dev, NULL);
338 if (!IS_ERR(clk[cluster]))
341 dev_err(cpu_dev, "%s: Failed to get clk for cpu: %d, cluster: %d\n",
342 __func__, cpu_dev->id, cluster);
343 ret = PTR_ERR(clk[cluster]);
344 dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table[cluster]);
347 dev_err(cpu_dev, "%s: Failed to get data for cluster: %d\n", __func__,
348 cluster);
355 u32 cluster = cpu_to_cluster(cpu_dev->id);
358 if (atomic_inc_return(&cluster_usage[cluster]) != 1)
361 if (cluster < MAX_CLUSTERS) {
364 atomic_dec(&cluster_usage[cluster]);
369 * Get data for all clusters and fill virtual cluster with a merge of
387 /* Assuming 2 cluster, set clk_big_min and clk_little_max */
404 atomic_dec(&cluster_usage[cluster]);