/linux/drivers/cpufreq/ |
H A D | qoriq-cpufreq.c | 105 static void freq_table_redup(struct cpufreq_frequency_table *freq_table, in freq_table_redup() argument 112 if (freq_table[j].frequency == CPUFREQ_ENTRY_INVALID || in freq_table_redup() 113 freq_table[j].frequency != in freq_table_redup() 114 freq_table[i].frequency) in freq_table_redup() 117 freq_table[i].frequency = CPUFREQ_ENTRY_INVALID; in freq_table_redup() 124 static void freq_table_sort(struct cpufreq_frequency_table *freq_table, in freq_table_sort() argument 132 max_freq = freq_table[i].frequency; in freq_table_sort() 135 freq = freq_table[j].frequency; in freq_table_sort() 145 table.driver_data = freq_table[i].driver_data; in freq_table_sort() 146 table.frequency = freq_table[i].frequency; in freq_table_sort() [all …]
|
H A D | sh-cpufreq.c | 92 struct cpufreq_frequency_table *freq_table; in sh_cpufreq_verify() local 94 freq_table = cpuclk->nr_freqs ? cpuclk->freq_table : NULL; in sh_cpufreq_verify() 95 if (freq_table) in sh_cpufreq_verify() 96 return cpufreq_frequency_table_verify(policy, freq_table); in sh_cpufreq_verify() 111 struct cpufreq_frequency_table *freq_table; in sh_cpufreq_cpu_init() local 122 freq_table = cpuclk->nr_freqs ? cpuclk->freq_table : NULL; in sh_cpufreq_cpu_init() 123 if (freq_table) { in sh_cpufreq_cpu_init() 124 policy->freq_table = freq_table; in sh_cpufreq_cpu_init()
|
H A D | bmips-cpufreq.c | 108 unsigned int div = policy->freq_table[index].driver_data; in bmips_cpufreq_target_index() 126 kfree(policy->freq_table); in bmips_cpufreq_exit() 131 struct cpufreq_frequency_table *freq_table; in bmips_cpufreq_init() local 133 freq_table = bmips_cpufreq_get_freq_table(policy); in bmips_cpufreq_init() 134 if (IS_ERR(freq_table)) { in bmips_cpufreq_init() 136 BMIPS_CPUFREQ_NAME, PTR_ERR(freq_table)); in bmips_cpufreq_init() 137 return PTR_ERR(freq_table); in bmips_cpufreq_init() 140 cpufreq_generic_init(policy, freq_table, TRANSITION_LATENCY); in bmips_cpufreq_init()
|
H A D | apple-soc-cpufreq.c | 162 cpufreq_for_each_valid_entry(p, policy->freq_table) in apple_soc_cpufreq_get_rate() 175 unsigned int pstate = policy->freq_table[index].driver_data; in apple_soc_cpufreq_set_target() 207 return policy->freq_table[policy->cached_resolved_idx].frequency; in apple_soc_cpufreq_fast_switch() 246 struct cpufreq_frequency_table *freq_table; in apple_soc_cpufreq_init() local 285 ret = dev_pm_opp_init_cpufreq_table(cpu_dev, &freq_table); in apple_soc_cpufreq_init() 292 for (i = 0; freq_table[i].frequency != CPUFREQ_TABLE_END; i++) { in apple_soc_cpufreq_init() 293 unsigned long rate = freq_table[i].frequency * 1000 + 999; in apple_soc_cpufreq_init() 300 freq_table[i].driver_data = dev_pm_opp_get_level(opp); in apple_soc_cpufreq_init() 308 policy->freq_table = freq_table; in apple_soc_cpufreq_init() 317 policy->suspend_freq = freq_table[0].frequency; in apple_soc_cpufreq_init() [all …]
|
H A D | vexpress-spc-cpufreq.c | 49 static struct cpufreq_frequency_table *freq_table[MAX_CLUSTERS + 1]; variable 186 freqs_new = freq_table[cur_cluster][index].frequency; in ve_spc_cpufreq_set_target() 253 count += get_table_count(freq_table[i]); in merge_cluster_tables() 259 freq_table[MAX_CLUSTERS] = table; in merge_cluster_tables() 263 for (j = 0; freq_table[i][j].frequency != CPUFREQ_TABLE_END; in merge_cluster_tables() 266 search_frequency(table, count, freq_table[i][j].frequency)) in merge_cluster_tables() 269 VIRT_FREQ(i, freq_table[i][j].frequency); in merge_cluster_tables() 284 if (!freq_table[cluster]) in _put_cluster_clk_and_freq_table() 288 dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table[cluster]); in _put_cluster_clk_and_freq_table() 313 kfree(freq_table[cluster]); in put_cluster_clk_and_freq_table() [all …]
|
H A D | tegra194-cpufreq.c | 428 struct cpufreq_frequency_table *freq_table = NULL; in tegra_cpufreq_init_cpufreq_table() local 466 freq_table = kcalloc((max_opps + 1), sizeof(*freq_table), GFP_KERNEL); in tegra_cpufreq_init_cpufreq_table() 467 if (!freq_table) in tegra_cpufreq_init_cpufreq_table() 485 freq_table[j].driver_data = pos->driver_data; in tegra_cpufreq_init_cpufreq_table() 486 freq_table[j].frequency = pos->frequency; in tegra_cpufreq_init_cpufreq_table() 490 freq_table[j].driver_data = pos->driver_data; in tegra_cpufreq_init_cpufreq_table() 491 freq_table[j].frequency = CPUFREQ_TABLE_END; in tegra_cpufreq_init_cpufreq_table() 493 *opp_table = &freq_table[0]; in tegra_cpufreq_init_cpufreq_table() 505 struct cpufreq_frequency_table *freq_table; in tegra194_cpufreq_init() local 524 ret = tegra_cpufreq_init_cpufreq_table(policy, bpmp_lut, &freq_table); in tegra194_cpufreq_init() [all …]
|
H A D | acpi-cpufreq.c | 206 return policy->freq_table[i].frequency; in extract_io() 226 cpufreq_for_each_entry(pos, policy->freq_table) in extract_msr() 229 return policy->freq_table[0].frequency; in extract_msr() 376 if (unlikely(!data || !policy->freq_table)) in get_cur_freq_on_cpu() 379 cached_freq = policy->freq_table[to_perf_data(data)->state].frequency; in get_cur_freq_on_cpu() 424 next_perf_state = policy->freq_table[index].driver_data; in acpi_cpufreq_target() 448 policy->freq_table[index].frequency)) { in acpi_cpufreq_target() 477 entry = &policy->freq_table[index]; in acpi_cpufreq_fast_switch() 687 struct cpufreq_frequency_table *freq_table; in acpi_cpufreq_cpu_init() local 808 freq_table = kcalloc(perf->state_count + 1, sizeof(*freq_table), in acpi_cpufreq_cpu_init() [all …]
|
H A D | omap-cpufreq.c | 34 static struct cpufreq_frequency_table *freq_table; variable 47 new_freq = freq_table[index].frequency; in omap_target() 105 dev_pm_opp_free_cpufreq_table(mpu_dev, &freq_table); in freq_table_free() 116 if (!freq_table) { in omap_cpu_init() 117 result = dev_pm_opp_init_cpufreq_table(mpu_dev, &freq_table); in omap_cpu_init() 130 cpufreq_generic_init(policy, freq_table, 300 * 1000); in omap_cpu_init()
|
H A D | freq_table.c | 19 struct cpufreq_frequency_table *pos, *table = policy->freq_table; in policy_has_boost_freq() 110 if (!policy->freq_table) in cpufreq_generic_frequency_table_verify() 113 return cpufreq_frequency_table_verify(policy, policy->freq_table); in cpufreq_generic_frequency_table_verify() 130 struct cpufreq_frequency_table *table = policy->freq_table; in cpufreq_table_index_unsorted() 213 struct cpufreq_frequency_table *pos, *table = policy->freq_table; in cpufreq_frequency_table_get_index() 236 struct cpufreq_frequency_table *pos, *table = policy->freq_table; in show_available_freqs() 292 struct cpufreq_frequency_table *pos, *table = policy->freq_table; in set_freq_table_sorted() 349 if (!policy->freq_table) { in cpufreq_table_validate_and_sort() 357 ret = cpufreq_frequency_table_cpuinfo(policy, policy->freq_table); in cpufreq_table_validate_and_sort()
|
H A D | cpufreq_stats.c | 22 unsigned int *freq_table; member 95 len += sprintf(buf + len, "%u %llu\n", stats->freq_table[i], in show_time_in_state() 136 len += sysfs_emit_at(buf, len, "%9u ", stats->freq_table[i]); in show_trans_table() 147 len += sysfs_emit_at(buf, len, "%9u: ", stats->freq_table[i]); in show_trans_table() 189 if (stats->freq_table[index] == freq) in freq_table_get_index() 238 stats->freq_table = (unsigned int *)(stats->time_in_state + count); in cpufreq_stats_create_table() 240 stats->trans_table = stats->freq_table + count; in cpufreq_stats_create_table() 245 cpufreq_for_each_valid_entry(pos, policy->freq_table) in cpufreq_stats_create_table() 248 stats->freq_table[i++] = pos->frequency; in cpufreq_stats_create_table()
|
H A D | davinci-cpufreq.c | 43 new_freq = pdata->freq_table[idx].frequency; in davinci_target() 73 struct cpufreq_frequency_table *freq_table = pdata->freq_table; in davinci_cpu_init() local 93 cpufreq_generic_init(policy, freq_table, 2000 * 1000); in davinci_cpu_init() 113 if (!pdata->freq_table) in davinci_cpufreq_probe()
|
H A D | pxa2xx-cpufreq.c | 147 static void find_freq_tables(struct cpufreq_frequency_table **freq_table, in find_freq_tables() argument 153 *freq_table = pxa255_run_freq_table; in find_freq_tables() 156 *freq_table = pxa255_turbo_freq_table; in find_freq_tables() 160 *freq_table = pxa27x_freq_table; in find_freq_tables() 277 policy->freq_table = pxa255_freq_table; in pxa_cpufreq_init() 280 policy->freq_table = pxa27x_freq_table; in pxa_cpufreq_init()
|
H A D | armada-8k-cpufreq.c | 39 struct freq_table { struct 73 struct freq_table *freq_tables, in armada_8k_add_opp() 102 static void armada_8k_cpufreq_free_table(struct freq_table *freq_tables) in armada_8k_cpufreq_free_table() 133 struct freq_table *freq_tables; in armada_8k_cpufreq_init() 207 struct freq_table *freq_tables = platform_get_drvdata(armada_8k_pdev); in armada_8k_cpufreq_exit()
|
H A D | imx6q-cpufreq.c | 53 static struct cpufreq_frequency_table *freq_table; variable 68 new_freq = freq_table[index].frequency; in imx6q_set_target() 195 cpufreq_generic_init(policy, freq_table, transition_latency); in imx6q_cpufreq_init() 396 ret = dev_pm_opp_init_cpufreq_table(cpu_dev, &freq_table); in imx6q_cpufreq_probe() 427 if (freq_table[j].frequency == freq) { in imx6q_cpufreq_probe() 440 if (freq_table[num - 1].frequency * 1000 == FREQ_1P2_GHZ) in imx6q_cpufreq_probe() 465 max_freq = freq_table[--num].frequency; in imx6q_cpufreq_probe() 467 freq_table[0].frequency * 1000, true); in imx6q_cpufreq_probe() 488 dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table); in imx6q_cpufreq_probe() 509 dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table); in imx6q_cpufreq_remove()
|
H A D | rcpufreq_dt.rs | 45 freq_table: opp::FreqTable, field 134 let freq_table = opp_table.cpufreq_table()?; in init() localVariable 136 unsafe { policy.set_freq_table(&freq_table) }; in init() 146 freq_table, in init() 183 let freq = data.freq_table.freq(index)?; in target_index()
|
H A D | e_powersaver.c | 40 struct cpufreq_frequency_table freq_table[]; member 165 dest_state = centaur->freq_table[index].driver_data & 0xffff; in eps_target() 324 centaur = kzalloc(struct_size(centaur, freq_table, states + 1), in eps_cpu_init() 337 f_table = ¢aur->freq_table[0]; in eps_cpu_init() 358 policy->freq_table = ¢aur->freq_table[0]; in eps_cpu_init()
|
H A D | virtual-cpufreq.c | 182 policy->freq_table = table; in virt_cpufreq_get_freq_info() 235 kfree(policy->freq_table); in virt_cpufreq_cpu_exit() 252 if (policy->freq_table) in virt_cpufreq_verify_policy() 253 return cpufreq_frequency_table_verify(policy, policy->freq_table); in virt_cpufreq_verify_policy()
|
/linux/drivers/opp/ |
H A D | cpu.c | 46 struct cpufreq_frequency_table *freq_table = NULL; in dev_pm_opp_init_cpufreq_table() local 54 freq_table = kcalloc((max_opps + 1), sizeof(*freq_table), GFP_KERNEL); in dev_pm_opp_init_cpufreq_table() 55 if (!freq_table) in dev_pm_opp_init_cpufreq_table() 67 freq_table[i].driver_data = i; in dev_pm_opp_init_cpufreq_table() 68 freq_table[i].frequency = rate / 1000; in dev_pm_opp_init_cpufreq_table() 72 freq_table[i].flags = CPUFREQ_BOOST_FREQ; in dev_pm_opp_init_cpufreq_table() 75 freq_table[i].driver_data = i; in dev_pm_opp_init_cpufreq_table() 76 freq_table[i].frequency = CPUFREQ_TABLE_END; in dev_pm_opp_init_cpufreq_table() 78 *opp_table = &freq_table[0]; in dev_pm_opp_init_cpufreq_table() 82 kfree(freq_table); in dev_pm_opp_init_cpufreq_table()
|
/linux/drivers/sh/clk/ |
H A D | cpg.c | 115 return clk_rate_table_round(clk, clk->freq_table, rate); in sh_clk_div_round_rate() 123 clk_rate_table_build(clk, clk->freq_table, table->nr_divisors, in sh_clk_div_recalc() 128 return clk->freq_table[idx].frequency; in sh_clk_div_recalc() 137 idx = clk_rate_table_find(clk, clk->freq_table, rate); in sh_clk_div_set_rate() 233 void *freq_table; in sh_clk_div_register_ops() local 240 freq_table = kcalloc(nr, freq_table_size, GFP_KERNEL); in sh_clk_div_register_ops() 241 if (!freq_table) { in sh_clk_div_register_ops() 252 clkp->freq_table = freq_table + (k * freq_table_size); in sh_clk_div_register_ops() 253 clkp->freq_table[nr_divs].frequency = CPUFREQ_TABLE_END; in sh_clk_div_register_ops() 309 clk_rate_table_build(clk, clk->freq_table, table->nr_divisors, in sh_clk_div6_set_parent() [all …]
|
H A D | core.c | 40 struct cpufreq_frequency_table *freq_table, in clk_rate_table_build() argument 66 freq_table[i].driver_data = i; in clk_rate_table_build() 67 freq_table[i].frequency = freq; in clk_rate_table_build() 71 freq_table[i].driver_data = i; in clk_rate_table_build() 72 freq_table[i].frequency = CPUFREQ_TABLE_END; in clk_rate_table_build() 128 struct cpufreq_frequency_table *freq_table = rounder->arg; in clk_rate_table_iter() local 129 unsigned long freq = freq_table[pos].frequency; in clk_rate_table_iter() 138 struct cpufreq_frequency_table *freq_table, in clk_rate_table_round() argument 145 .arg = freq_table, in clk_rate_table_round() 196 struct cpufreq_frequency_table *freq_table, in clk_rate_table_find() argument [all …]
|
/linux/sound/firewire/fireworks/ |
H A D | fireworks_pcm.c | 30 static const unsigned int freq_table[] = { variable 53 for (i = 0; i < ARRAY_SIZE(freq_table); i++) { in snd_efw_get_multiplier_mode() 54 if (freq_table[i] == sampling_rate) { in snd_efw_get_multiplier_mode() 76 for (i = 0; i < ARRAY_SIZE(freq_table); i++) { in hw_rule_rate() 81 t.min = min(t.min, freq_table[i]); in hw_rule_rate() 82 t.max = max(t.max, freq_table[i]); in hw_rule_rate() 101 for (i = 0; i < ARRAY_SIZE(freq_table); i++) { in hw_rule_channels() 103 if (!snd_interval_test(r, freq_table[i])) in hw_rule_channels() 121 for (i = 0; i < ARRAY_SIZE(freq_table); i++) { in limit_channels()
|
/linux/drivers/devfreq/ |
H A D | sun8i-a33-mbus.c | 93 unsigned long freq_table[]; member 205 if (freq == priv->freq_table[0]) in sun8i_a33_mbus_set_dram_freq() 347 priv = devm_kzalloc(dev, struct_size(priv, freq_table, max_state), GFP_KERNEL); in sun8i_a33_mbus_probe() 395 priv->profile.freq_table = priv->freq_table; in sun8i_a33_mbus_probe() 406 priv->freq_table[i] = base_freq / div; in sun8i_a33_mbus_probe() 408 ret = dev_pm_opp_add(dev, priv->freq_table[i], 0); in sun8i_a33_mbus_probe() 434 priv->devfreq_dram->suspend_freq = priv->freq_table[0]; in sun8i_a33_mbus_probe()
|
/linux/Documentation/translations/zh_TW/cpu-freq/ |
H A D | core.rst | 98 r = dev_pm_opp_init_cpufreq_table(dev, &freq_table); 100 policy->freq_table = freq_table;
|
/linux/Documentation/translations/zh_CN/cpu-freq/ |
H A D | core.rst | 98 r = dev_pm_opp_init_cpufreq_table(dev, &freq_table); 100 policy->freq_table = freq_table;
|
/linux/include/linux/ |
H A D | cpufreq.h | 87 struct cpufreq_frequency_table *freq_table; member 187 struct cpufreq_frequency_table *freq_table; member 807 struct cpufreq_frequency_table *table = policy->freq_table; in cpufreq_table_find_index_al() 829 struct cpufreq_frequency_table *table = policy->freq_table; in cpufreq_table_find_index_dl() 883 struct cpufreq_frequency_table *table = policy->freq_table; in cpufreq_table_find_index_ah() 914 struct cpufreq_frequency_table *table = policy->freq_table; in cpufreq_table_find_index_dh() 959 struct cpufreq_frequency_table *table = policy->freq_table; in cpufreq_table_find_index_ac() 994 struct cpufreq_frequency_table *table = policy->freq_table; in cpufreq_table_find_index_dc() 1056 freq = policy->freq_table[idx].frequency; in cpufreq_is_in_limits() 1107 if (unlikely(!policy->freq_table)) in cpufreq_table_count_valid_entries() [all …]
|