/Linux-v4.19/drivers/cpufreq/ |
D | sfi-cpufreq.c | 27 static struct cpufreq_frequency_table *freq_table; variable 60 next_perf_state = policy->freq_table[index].driver_data; in sfi_cpufreq_target() 75 policy->freq_table = freq_table; in sfi_cpufreq_cpu_init() 98 freq_table = kcalloc(num_freq_table_entries + 1, sizeof(*freq_table), in sfi_cpufreq_init() 100 if (!freq_table) { in sfi_cpufreq_init() 106 freq_table[i].driver_data = i; in sfi_cpufreq_init() 107 freq_table[i].frequency = sfi_cpufreq_array[i].freq_mhz * 1000; in sfi_cpufreq_init() 109 freq_table[i].frequency = CPUFREQ_TABLE_END; in sfi_cpufreq_init() 118 kfree(freq_table); in sfi_cpufreq_init() 128 kfree(freq_table); in sfi_cpufreq_exit()
|
D | qoriq-cpufreq.c | 115 static void freq_table_redup(struct cpufreq_frequency_table *freq_table, in freq_table_redup() argument 122 if (freq_table[j].frequency == CPUFREQ_ENTRY_INVALID || in freq_table_redup() 123 freq_table[j].frequency != in freq_table_redup() 124 freq_table[i].frequency) in freq_table_redup() 127 freq_table[i].frequency = CPUFREQ_ENTRY_INVALID; in freq_table_redup() 134 static void freq_table_sort(struct cpufreq_frequency_table *freq_table, in freq_table_sort() argument 142 max_freq = freq_table[i].frequency; in freq_table_sort() 145 freq = freq_table[j].frequency; in freq_table_sort() 155 table.driver_data = freq_table[i].driver_data; in freq_table_sort() 156 table.frequency = freq_table[i].frequency; in freq_table_sort() [all …]
|
D | sh-cpufreq.c | 93 struct cpufreq_frequency_table *freq_table; in sh_cpufreq_verify() local 95 freq_table = cpuclk->nr_freqs ? cpuclk->freq_table : NULL; in sh_cpufreq_verify() 96 if (freq_table) in sh_cpufreq_verify() 97 return cpufreq_frequency_table_verify(policy, freq_table); in sh_cpufreq_verify() 112 struct cpufreq_frequency_table *freq_table; in sh_cpufreq_cpu_init() local 123 freq_table = cpuclk->nr_freqs ? cpuclk->freq_table : NULL; in sh_cpufreq_cpu_init() 124 if (freq_table) { in sh_cpufreq_cpu_init() 125 policy->freq_table = freq_table; in sh_cpufreq_cpu_init()
|
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() 133 struct cpufreq_frequency_table *freq_table; in bmips_cpufreq_init() local 136 freq_table = bmips_cpufreq_get_freq_table(policy); in bmips_cpufreq_init() 137 if (IS_ERR(freq_table)) { in bmips_cpufreq_init() 138 ret = PTR_ERR(freq_table); in bmips_cpufreq_init() 144 ret = cpufreq_generic_init(policy, freq_table, TRANSITION_LATENCY); in bmips_cpufreq_init()
|
D | arm_big_little.c | 62 static struct cpufreq_frequency_table *freq_table[MAX_CLUSTERS + 1]; variable 221 freqs_new = freq_table[cur_cluster][index].frequency; in bL_cpufreq_set_target() 281 count += get_table_count(freq_table[i]); in merge_cluster_tables() 287 freq_table[MAX_CLUSTERS] = table; in merge_cluster_tables() 291 for (j = 0; freq_table[i][j].frequency != CPUFREQ_TABLE_END; in merge_cluster_tables() 294 freq_table[i][j].frequency); in merge_cluster_tables() 314 if (!freq_table[cluster]) in _put_cluster_clk_and_freq_table() 318 dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table[cluster]); in _put_cluster_clk_and_freq_table() 347 kfree(freq_table[cluster]); in put_cluster_clk_and_freq_table() 356 if (freq_table[cluster]) in _get_cluster_clk_and_freq_table() [all …]
|
D | cpufreq_stats.c | 26 unsigned int *freq_table; member 66 len += sprintf(buf + len, "%u %llu\n", stats->freq_table[i], in show_time_in_state() 96 stats->freq_table[i]); in show_trans_table() 108 stats->freq_table[i]); in show_trans_table() 149 if (stats->freq_table[index] == freq) in freq_table_get_index() 198 stats->freq_table = (unsigned int *)(stats->time_in_state + count); in cpufreq_stats_create_table() 200 stats->trans_table = stats->freq_table + count; in cpufreq_stats_create_table() 205 cpufreq_for_each_valid_entry(pos, policy->freq_table) in cpufreq_stats_create_table() 207 stats->freq_table[i++] = pos->frequency; in cpufreq_stats_create_table()
|
D | freq_table.c | 23 struct cpufreq_frequency_table *pos, *table = policy->freq_table; in policy_has_boost_freq() 109 if (!policy->freq_table) in cpufreq_generic_frequency_table_verify() 112 return cpufreq_frequency_table_verify(policy, policy->freq_table); in cpufreq_generic_frequency_table_verify() 129 struct cpufreq_frequency_table *table = policy->freq_table; in cpufreq_table_index_unsorted() 212 struct cpufreq_frequency_table *pos, *table = policy->freq_table; in cpufreq_frequency_table_get_index() 235 struct cpufreq_frequency_table *pos, *table = policy->freq_table; in show_available_freqs() 302 struct cpufreq_frequency_table *pos, *table = policy->freq_table; in set_freq_table_sorted() 359 if (!policy->freq_table) in cpufreq_table_validate_and_sort() 362 ret = cpufreq_frequency_table_cpuinfo(policy, policy->freq_table); in cpufreq_table_validate_and_sort()
|
D | ia64-acpi-cpufreq.c | 210 struct cpufreq_frequency_table *freq_table; in acpi_cpufreq_cpu_init() local 244 freq_table = kcalloc(data->acpi_data.state_count + 1, in acpi_cpufreq_cpu_init() 245 sizeof(*freq_table), in acpi_cpufreq_cpu_init() 247 if (!freq_table) { in acpi_cpufreq_cpu_init() 266 freq_table[i].frequency = in acpi_cpufreq_cpu_init() 269 freq_table[i].frequency = CPUFREQ_TABLE_END; in acpi_cpufreq_cpu_init() 273 policy->freq_table = freq_table; in acpi_cpufreq_cpu_init() 317 kfree(policy->freq_table); in acpi_cpufreq_cpu_exit()
|
D | acpi-cpufreq.c | 215 return policy->freq_table[i].frequency; in extract_io() 233 cpufreq_for_each_entry(pos, policy->freq_table) in extract_msr() 236 return policy->freq_table[0].frequency; in extract_msr() 383 if (unlikely(!data || !policy->freq_table)) in get_cur_freq_on_cpu() 386 cached_freq = policy->freq_table[to_perf_data(data)->state].frequency; in get_cur_freq_on_cpu() 431 next_perf_state = policy->freq_table[index].driver_data; in acpi_cpufreq_target() 455 policy->freq_table[index].frequency)) { in acpi_cpufreq_target() 484 entry = &policy->freq_table[index]; in acpi_cpufreq_fast_switch() 650 struct cpufreq_frequency_table *freq_table; in acpi_cpufreq_cpu_init() local 762 freq_table = kcalloc(perf->state_count + 1, sizeof(*freq_table), in acpi_cpufreq_cpu_init() [all …]
|
D | omap-cpufreq.c | 40 static struct cpufreq_frequency_table *freq_table; variable 53 new_freq = freq_table[index].frequency; in omap_target() 111 dev_pm_opp_free_cpufreq_table(mpu_dev, &freq_table); in freq_table_free() 122 if (!freq_table) { in omap_cpu_init() 123 result = dev_pm_opp_init_cpufreq_table(mpu_dev, &freq_table); in omap_cpu_init() 135 result = cpufreq_generic_init(policy, freq_table, 300 * 1000); in omap_cpu_init()
|
D | scpi-cpufreq.c | 54 unsigned long freq = policy->freq_table[index].frequency; in scpi_cpufreq_set_target() 105 struct cpufreq_frequency_table *freq_table; in scpi_cpufreq_init() local 145 ret = dev_pm_opp_init_cpufreq_table(cpu_dev, &freq_table); in scpi_cpufreq_init() 161 policy->freq_table = freq_table; in scpi_cpufreq_init() 176 dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table); in scpi_cpufreq_init() 191 dev_pm_opp_free_cpufreq_table(priv->cpu_dev, &policy->freq_table); in scpi_cpufreq_exit()
|
D | davinci-cpufreq.c | 49 new_freq = pdata->freq_table[idx].frequency; in davinci_target() 79 struct cpufreq_frequency_table *freq_table = pdata->freq_table; in davinci_cpu_init() local 99 return cpufreq_generic_init(policy, freq_table, 2000 * 1000); in davinci_cpu_init() 119 if (!pdata->freq_table) in davinci_cpufreq_probe()
|
D | s3c2416-cpufreq.c | 37 struct cpufreq_frequency_table *freq_table; member 228 idx = s3c_freq->freq_table[index].driver_data; in s3c2416_cpufreq_set_target() 246 : s3c_freq->freq_table[index].frequency; in s3c2416_cpufreq_set_target() 281 cpufreq_for_each_valid_entry(pos, s3c_freq->freq_table) { in s3c2416_cpufreq_cfg_regulator() 363 s3c_freq->freq_table = s3c2416_freq_table; in s3c2416_cpufreq_driver_init() 368 s3c_freq->freq_table = s3c2450_freq_table; in s3c2416_cpufreq_driver_init() 375 if (s3c_freq->freq_table == NULL) { in s3c2416_cpufreq_driver_init() 427 cpufreq_for_each_entry(pos, s3c_freq->freq_table) { in s3c2416_cpufreq_driver_init() 453 ret = cpufreq_generic_init(policy, s3c_freq->freq_table, in s3c2416_cpufreq_driver_init()
|
D | pxa2xx-cpufreq.c | 165 static void find_freq_tables(struct cpufreq_frequency_table **freq_table, in find_freq_tables() argument 171 *freq_table = pxa255_run_freq_table; in find_freq_tables() 174 *freq_table = pxa255_turbo_freq_table; in find_freq_tables() 178 *freq_table = pxa27x_freq_table; in find_freq_tables() 295 policy->freq_table = pxa255_freq_table; in pxa_cpufreq_init() 298 policy->freq_table = pxa27x_freq_table; in pxa_cpufreq_init()
|
D | cpufreq-dt.c | 46 unsigned long freq = policy->freq_table[index].frequency; in set_target() 154 struct cpufreq_frequency_table *freq_table; in cpufreq_init() local 252 ret = dev_pm_opp_init_cpufreq_table(cpu_dev, &freq_table); in cpufreq_init() 261 policy->freq_table = freq_table; in cpufreq_init() 284 dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table); in cpufreq_init() 302 dev_pm_opp_free_cpufreq_table(priv->cpu_dev, &policy->freq_table); in cpufreq_exit()
|
D | scmi-cpufreq.c | 55 u64 freq = policy->freq_table[index].frequency * 1000; in scmi_cpufreq_set_target() 112 struct cpufreq_frequency_table *freq_table; in scmi_cpufreq_init() local 152 ret = dev_pm_opp_init_cpufreq_table(cpu_dev, &freq_table); in scmi_cpufreq_init() 162 policy->freq_table = freq_table; in scmi_cpufreq_init() 189 dev_pm_opp_free_cpufreq_table(priv->cpu_dev, &policy->freq_table); in scmi_cpufreq_exit()
|
D | imx6q-cpufreq.c | 56 static struct cpufreq_frequency_table *freq_table; variable 71 new_freq = freq_table[index].frequency; in imx6q_set_target() 211 ret = cpufreq_generic_init(policy, freq_table, transition_latency); in imx6q_cpufreq_init() 411 ret = dev_pm_opp_init_cpufreq_table(cpu_dev, &freq_table); in imx6q_cpufreq_probe() 442 if (freq_table[j].frequency == freq) { in imx6q_cpufreq_probe() 455 if (freq_table[num - 1].frequency * 1000 == FREQ_1P2_GHZ) in imx6q_cpufreq_probe() 480 max_freq = freq_table[--num].frequency; in imx6q_cpufreq_probe() 482 freq_table[0].frequency * 1000, true); in imx6q_cpufreq_probe() 503 dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table); in imx6q_cpufreq_probe() 525 dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table); in imx6q_cpufreq_remove()
|
D | tegra20-cpufreq.c | 27 static struct cpufreq_frequency_table freq_table[] = { variable 59 if (freq_table[index].frequency == ifreq || policy->cur == ifreq) in tegra_get_intermediate() 95 unsigned long rate = freq_table[index].frequency; in tegra_target() 135 ret = cpufreq_generic_init(policy, freq_table, 300 * 1000); in tegra_cpu_init() 142 policy->suspend_freq = freq_table[0].frequency; in tegra_cpu_init()
|
/Linux-v4.19/drivers/thermal/ |
D | cpu_cooling.c | 59 struct freq_table { struct 101 struct freq_table *freq_table; /* In descending order */ member 124 struct freq_table *freq_table = cpufreq_cdev->freq_table; in get_level() local 128 if (freq > freq_table[level].frequency) in get_level() 203 struct freq_table *freq_table = cpufreq_cdev->freq_table; in update_freq_table() local 229 unsigned long freq = freq_table[i].frequency * 1000; in update_freq_table() 230 u32 freq_mhz = freq_table[i].frequency / 1000; in update_freq_table() 256 freq_table[i].power = power; in update_freq_table() 266 struct freq_table *freq_table = cpufreq_cdev->freq_table; in cpu_freq_to_power() local 269 if (freq > freq_table[i].frequency) in cpu_freq_to_power() [all …]
|
D | devfreq_cooling.c | 63 u32 *freq_table; member 87 unsigned int freq = dfc->freq_table[i]; in partition_enable_opps() 170 if (dfc->freq_table[i] == freq) in freq_get_state() 345 freq = dfc->freq_table[state]; in devfreq_cooling_state2power() 426 u32 *freq_table; in devfreq_cooling_gen_tables() local 438 freq_table = kcalloc(num_opps, sizeof(*freq_table), in devfreq_cooling_gen_tables() 440 if (!freq_table) { in devfreq_cooling_gen_tables() 470 freq_table[i] = freq; in devfreq_cooling_gen_tables() 476 dfc->freq_table = freq_table; in devfreq_cooling_gen_tables() 482 kfree(freq_table); in devfreq_cooling_gen_tables() [all …]
|
/Linux-v4.19/drivers/opp/ |
D | cpu.c | 50 struct cpufreq_frequency_table *freq_table = NULL; in dev_pm_opp_init_cpufreq_table() local 58 freq_table = kcalloc((max_opps + 1), sizeof(*freq_table), GFP_KERNEL); in dev_pm_opp_init_cpufreq_table() 59 if (!freq_table) in dev_pm_opp_init_cpufreq_table() 69 freq_table[i].driver_data = i; in dev_pm_opp_init_cpufreq_table() 70 freq_table[i].frequency = rate / 1000; in dev_pm_opp_init_cpufreq_table() 74 freq_table[i].flags = CPUFREQ_BOOST_FREQ; in dev_pm_opp_init_cpufreq_table() 79 freq_table[i].driver_data = i; in dev_pm_opp_init_cpufreq_table() 80 freq_table[i].frequency = CPUFREQ_TABLE_END; in dev_pm_opp_init_cpufreq_table() 82 *table = &freq_table[0]; in dev_pm_opp_init_cpufreq_table() 86 kfree(freq_table); in dev_pm_opp_init_cpufreq_table()
|
/Linux-v4.19/drivers/sh/clk/ |
D | cpg.c | 127 return clk_rate_table_round(clk, clk->freq_table, rate); in sh_clk_div_round_rate() 135 clk_rate_table_build(clk, clk->freq_table, table->nr_divisors, in sh_clk_div_recalc() 140 return clk->freq_table[idx].frequency; in sh_clk_div_recalc() 149 idx = clk_rate_table_find(clk, clk->freq_table, rate); in sh_clk_div_set_rate() 245 void *freq_table; in sh_clk_div_register_ops() local 252 freq_table = kcalloc(nr, freq_table_size, GFP_KERNEL); in sh_clk_div_register_ops() 253 if (!freq_table) { in sh_clk_div_register_ops() 264 clkp->freq_table = freq_table + (k * freq_table_size); in sh_clk_div_register_ops() 265 clkp->freq_table[nr_divs].frequency = CPUFREQ_TABLE_END; in sh_clk_div_register_ops() 321 clk_rate_table_build(clk, clk->freq_table, table->nr_divisors, in sh_clk_div6_set_parent() [all …]
|
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-v4.19/sound/firewire/fireworks/ |
D | fireworks_pcm.c | 31 static const unsigned int freq_table[] = { variable 54 for (i = 0; i < ARRAY_SIZE(freq_table); i++) { in snd_efw_get_multiplier_mode() 55 if (freq_table[i] == sampling_rate) { in snd_efw_get_multiplier_mode() 77 for (i = 0; i < ARRAY_SIZE(freq_table); i++) { in hw_rule_rate() 82 t.min = min(t.min, freq_table[i]); in hw_rule_rate() 83 t.max = max(t.max, freq_table[i]); in hw_rule_rate() 102 for (i = 0; i < ARRAY_SIZE(freq_table); i++) { in hw_rule_channels() 104 if (!snd_interval_test(r, freq_table[i])) in hw_rule_channels() 122 for (i = 0; i < ARRAY_SIZE(freq_table); i++) { in limit_channels()
|
/Linux-v4.19/drivers/devfreq/ |
D | governor_passive.c | 53 if (!devfreq->profile || !devfreq->profile->freq_table in devfreq_passive_get_target_freq() 75 if (parent_devfreq->profile->freq_table[i] == *freq) in devfreq_passive_get_target_freq() 85 child_freq = devfreq->profile->freq_table[i]; in devfreq_passive_get_target_freq() 88 child_freq = devfreq->profile->freq_table[count - 1]; in devfreq_passive_get_target_freq() 115 if (devfreq->profile->freq_table in update_devfreq_passive()
|