diff options
author | Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com> | 2015-08-07 07:59:16 -0400 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2015-08-07 22:35:10 -0400 |
commit | 21c36d35711d24a7689b7fb9606ce78f3b4c3d3b (patch) | |
tree | 45f6af8bbf645f5cd68a2efbfe2d5f3dab3050b3 | |
parent | d15fa86276e8515443251c0d18930e392bc5afc5 (diff) |
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.
Suggested-by: Viresh Kumar <viresh.kumar@linaro.org>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
-rw-r--r-- | drivers/cpufreq/cpufreq-dt.c | 9 | ||||
-rw-r--r-- | include/linux/cpufreq.h | 1 |
2 files changed, 9 insertions, 1 deletions
diff --git a/drivers/cpufreq/cpufreq-dt.c b/drivers/cpufreq/cpufreq-dt.c index b9259abd25d4..c3583cdfadbd 100644 --- a/drivers/cpufreq/cpufreq-dt.c +++ b/drivers/cpufreq/cpufreq-dt.c | |||
@@ -36,6 +36,12 @@ struct private_data { | |||
36 | unsigned int voltage_tolerance; /* in percentage */ | 36 | unsigned int voltage_tolerance; /* in percentage */ |
37 | }; | 37 | }; |
38 | 38 | ||
39 | static struct freq_attr *cpufreq_dt_attr[] = { | ||
40 | &cpufreq_freq_attr_scaling_available_freqs, | ||
41 | NULL, /* Extra space for boost-attr if required */ | ||
42 | NULL, | ||
43 | }; | ||
44 | |||
39 | static int set_target(struct cpufreq_policy *policy, unsigned int index) | 45 | static int set_target(struct cpufreq_policy *policy, unsigned int index) |
40 | { | 46 | { |
41 | struct dev_pm_opp *opp; | 47 | struct dev_pm_opp *opp; |
@@ -336,6 +342,7 @@ static int cpufreq_init(struct cpufreq_policy *policy) | |||
336 | ret = cpufreq_enable_boost_support(); | 342 | ret = cpufreq_enable_boost_support(); |
337 | if (ret) | 343 | if (ret) |
338 | goto out_free_cpufreq_table; | 344 | goto out_free_cpufreq_table; |
345 | cpufreq_dt_attr[1] = &cpufreq_freq_attr_scaling_boost_freqs; | ||
339 | } | 346 | } |
340 | 347 | ||
341 | policy->cpuinfo.transition_latency = transition_latency; | 348 | policy->cpuinfo.transition_latency = transition_latency; |
@@ -411,7 +418,7 @@ static struct cpufreq_driver dt_cpufreq_driver = { | |||
411 | .exit = cpufreq_exit, | 418 | .exit = cpufreq_exit, |
412 | .ready = cpufreq_ready, | 419 | .ready = cpufreq_ready, |
413 | .name = "cpufreq-dt", | 420 | .name = "cpufreq-dt", |
414 | .attr = cpufreq_generic_attr, | 421 | .attr = cpufreq_dt_attr, |
415 | }; | 422 | }; |
416 | 423 | ||
417 | static int dt_cpufreq_probe(struct platform_device *pdev) | 424 | static int dt_cpufreq_probe(struct platform_device *pdev) |
diff --git a/include/linux/cpufreq.h b/include/linux/cpufreq.h index 95f018649abf..657542d3e23b 100644 --- a/include/linux/cpufreq.h +++ b/include/linux/cpufreq.h | |||
@@ -609,6 +609,7 @@ struct cpufreq_frequency_table *cpufreq_frequency_get_table(unsigned int cpu); | |||
609 | 609 | ||
610 | /* the following are really really optional */ | 610 | /* the following are really really optional */ |
611 | extern struct freq_attr cpufreq_freq_attr_scaling_available_freqs; | 611 | extern struct freq_attr cpufreq_freq_attr_scaling_available_freqs; |
612 | extern struct freq_attr cpufreq_freq_attr_scaling_boost_freqs; | ||
612 | extern struct freq_attr *cpufreq_generic_attr[]; | 613 | extern struct freq_attr *cpufreq_generic_attr[]; |
613 | int cpufreq_table_validate_and_show(struct cpufreq_policy *policy, | 614 | int cpufreq_table_validate_and_show(struct cpufreq_policy *policy, |
614 | struct cpufreq_frequency_table *table); | 615 | struct cpufreq_frequency_table *table); |