static unsigned int find_cluster_maxfreq(int cluster) { int j; u32 max_freq = 0, cpu_freq; for_each_online_cpu(j) { cpu_freq = per_cpu(cpu_last_req_freq, j); if ((cluster == per_cpu(physical_cluster, j)) && (max_freq < cpu_freq)) { max_freq = cpu_freq; } } if (unlikely(sunxi_dvfs_debug)) CPUFREQ_DBG("%s: cluster:%d, max freq:%d\n", __func__, cluster, max_freq); return max_freq; }
/* *************************************************************************************************** * sun5i_cpufreq_show * *Description: show cpu frequency information; * *Arguments : pfx name; * * *Return : * *Notes : * *************************************************************************************************** */ static void sun5i_cpufreq_show(const char *pfx, struct sun5i_cpu_freq_t *cfg) { CPUFREQ_DBG("%s: pll=%u, cpudiv=%u, axidiv=%u, ahbdiv=%u, apb=%u\n", pfx, cfg->pll, cfg->div.cpu_div, cfg->div.axi_div, cfg->div.ahb_div, cfg->div.apb_div); }