cpufreq-dt: make scaling_boost_freqs sysfs attr available when boost is enabled
Subsystems (3)
PATCH 1/1 cpufreq-dt: make scaling_boost_freqs sysfs attr available when boost is enabled
Make scaling_boost_freqs sysfs attribute is available when cpufreq-dt driver is used and boost support is enabled.
Cc Thomas Abraham <[email protected]>
Cc Javier Martinez Canillas <[email protected]>
Cc Krzysztof Kozlowski <[email protected]>
Suggested-by Viresh Kumar <[email protected]>
Acked-by Viresh Kumar <[email protected]>
Signed-off-by Bartlomiej Zolnierkiewicz <[email protected]>
---
Rafael, please apply for v4.3. Thanks!
drivers/cpufreq/cpufreq-dt.c | 11 ++++++++++- include/linux/cpufreq.h | 1 + 2 files changed, 11 insertions(+), 1 deletion(-)
drivers/cpufreq/cpufreq-dt.c +10 -1
@@ -36,6 +36,12 @@ struct private_data {unsigned int voltage_tolerance;/* in percentage */ }; +static struct freq_attr *cpufreq_dt_attr[] = { + &cpufreq_freq_attr_scaling_available_freqs, +NULL ,/* Extra space for boost-attr if required */ +NULL , +}; +static int set_target (struct cpufreq_policy *policy,unsigned int index) {struct dev_pm_opp *opp;
@@ -182,6 +188,8 @@ try_again:return ret; } +static struct cpufreq_driver dt_cpufreq_driver; +static int cpufreq_init (struct cpufreq_policy *policy) {struct cpufreq_frequency_table *freq_table;
@@ -336,6 +344,7 @@ static int cpufreq_init(struct cpufreq_policy *policy) ret =cpufreq_enable_boost_support ();if (ret) goto out_free_cpufreq_table; + cpufreq_dt_attr[1 ] = &cpufreq_freq_attr_scaling_boost_freqs; } policy->cpuinfo.transition_latency = transition_latency;
@@ -411,7 +420,7 @@ static struct cpufreq_driver dt_cpufreq_driver = { .exit = cpufreq_exit, .ready = cpufreq_ready, .name = "cpufreq-dt", - .attr = cpufreq_generic_attr, + .attr = cpufreq_dt_attr, };static int dt_cpufreq_probe (struct platform_device *pdev)
include/linux/cpufreq.h +1 -0
@@ -609,6 +609,7 @@ struct cpufreq_frequency_table *cpufreq_frequency_get_table(unsigned int cpu);/* the following are really really optional */ extern struct freq_attr cpufreq_freq_attr_scaling_available_freqs; +extern struct freq_attr cpufreq_freq_attr_scaling_boost_freqs;extern struct freq_attr *cpufreq_generic_attr[];int cpufreq_table_validate_and_show (struct cpufreq_policy *policy,struct cpufreq_frequency_table *table);
Signature · 1 line
1.9.1