diff options
author | Ilan Aelion <iaelion@nvidia.com> | 2012-07-02 12:27:45 -0600 |
---|---|---|
committer | Simone Willett <swillett@nvidia.com> | 2012-07-20 16:48:14 -0700 |
commit | 4de320ac63d36c7a6821ebb5b9a967dc12ce925d (patch) | |
tree | 277dba78bf0250d6dd180847cecf738ebea1711d /drivers/cpufreq | |
parent | 31d11e3ffeed7f7573bac147913941e815c20636 (diff) |
cpufreq: interactive: clean up sysfs declarations
Cosmetics: introducing a macro to define unsigned long sysfs nodes.
Change-Id: I594a527dc977437405167237e8d5ac6d3a3167d2
Signed-off-by: Ilan Aelion <iaelion@nvidia.com>
Reviewed-on: http://git-master/r/113020
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Matthew Longnecker <mlongnecker@nvidia.com>
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Diffstat (limited to 'drivers/cpufreq')
-rw-r--r-- | drivers/cpufreq/cpufreq_interactive.c | 249 |
1 files changed, 35 insertions, 214 deletions
diff --git a/drivers/cpufreq/cpufreq_interactive.c b/drivers/cpufreq/cpufreq_interactive.c index baf4326e84c4..798930ffe1f4 100644 --- a/drivers/cpufreq/cpufreq_interactive.c +++ b/drivers/cpufreq/cpufreq_interactive.c @@ -520,220 +520,41 @@ static void cpufreq_interactive_freq_down(struct work_struct *work) } } -static ssize_t show_go_maxspeed_load(struct kobject *kobj, - struct attribute *attr, char *buf) -{ - return sprintf(buf, "%lu\n", go_maxspeed_load); -} - -static ssize_t store_go_maxspeed_load(struct kobject *kobj, - struct attribute *attr, const char *buf, size_t count) -{ - int ret; - unsigned long val; - - ret = strict_strtoul(buf, 0, &val); - if (ret < 0) - return ret; - go_maxspeed_load = val; - return count; -} - -static struct global_attr go_maxspeed_load_attr = __ATTR(go_maxspeed_load, 0644, - show_go_maxspeed_load, store_go_maxspeed_load); - -static ssize_t show_midrange_freq(struct kobject *kobj, - struct attribute *attr, char *buf) -{ - return sprintf(buf, "%lu\n", midrange_freq); -} - -static ssize_t store_midrange_freq(struct kobject *kobj, - struct attribute *attr, const char *buf, size_t count) -{ - int ret; - unsigned long val; - - ret = strict_strtoul(buf, 0, &val); - if (ret < 0) - return ret; - midrange_freq = val; - return count; -} - -static struct global_attr midrange_freq_attr = __ATTR(midrange_freq, 0644, - show_midrange_freq, store_midrange_freq); - -static ssize_t show_midrange_go_maxspeed_load(struct kobject *kobj, - struct attribute *attr, char *buf) -{ - return sprintf(buf, "%lu\n", midrange_go_maxspeed_load); -} - -static ssize_t store_midrange_go_maxspeed_load(struct kobject *kobj, - struct attribute *attr, const char *buf, size_t count) -{ - int ret; - unsigned long val; - - ret = strict_strtoul(buf, 0, &val); - if (ret < 0) - return ret; - midrange_go_maxspeed_load = val; - return count; -} - -static struct global_attr midrange_go_maxspeed_load_attr = __ATTR(midrange_go_maxspeed_load, 0644, - show_midrange_go_maxspeed_load, store_midrange_go_maxspeed_load); - -static ssize_t show_boost_factor(struct kobject *kobj, - struct attribute *attr, char *buf) -{ - return sprintf(buf, "%lu\n", boost_factor); -} - -static ssize_t store_boost_factor(struct kobject *kobj, - struct attribute *attr, const char *buf, size_t count) -{ - int ret; - unsigned long val; - - ret = strict_strtoul(buf, 0, &val); - if (ret < 0) - return ret; - boost_factor = val; - return count; -} - -static struct global_attr boost_factor_attr = __ATTR(boost_factor, 0644, - show_boost_factor, store_boost_factor); - -static ssize_t show_io_is_busy(struct kobject *kobj, - struct attribute *attr, char *buf) -{ - return sprintf(buf, "%lu\n", io_is_busy); -} - -static ssize_t store_io_is_busy(struct kobject *kobj, - struct attribute *attr, const char *buf, size_t count) -{ - if (!strict_strtoul(buf, 0, &io_is_busy)) - return count; - return -EINVAL; -} - -static struct global_attr io_is_busy_attr = __ATTR(io_is_busy, 0644, - show_io_is_busy, store_io_is_busy); - -static ssize_t show_max_boost(struct kobject *kobj, - struct attribute *attr, char *buf) -{ - return sprintf(buf, "%lu\n", max_boost); -} - -static ssize_t store_max_boost(struct kobject *kobj, - struct attribute *attr, const char *buf, size_t count) -{ - int ret; - unsigned long val; - - ret = strict_strtoul(buf, 0, &val); - if (ret < 0) - return ret; - max_boost = val; - return count; -} - -static struct global_attr max_boost_attr = __ATTR(max_boost, 0644, - show_max_boost, store_max_boost); - -static ssize_t show_midrange_max_boost(struct kobject *kobj, - struct attribute *attr, char *buf) -{ - return sprintf(buf, "%lu\n", midrange_max_boost); -} - -static ssize_t store_midrange_max_boost(struct kobject *kobj, - struct attribute *attr, const char *buf, size_t count) -{ - int ret; - unsigned long val; - - ret = strict_strtoul(buf, 0, &val); - if (ret < 0) - return ret; - midrange_max_boost = val; - return count; -} - -static struct global_attr midrange_max_boost_attr = __ATTR(midrange_max_boost, 0644, - show_midrange_max_boost, store_midrange_max_boost); - -static ssize_t show_sustain_load(struct kobject *kobj, - struct attribute *attr, char *buf) -{ - return sprintf(buf, "%lu\n", sustain_load); -} - -static ssize_t store_sustain_load(struct kobject *kobj, - struct attribute *attr, const char *buf, size_t count) -{ - int ret; - unsigned long val; - - ret = strict_strtoul(buf, 0, &val); - if (ret < 0) - return ret; - sustain_load = val; - return count; -} - -static struct global_attr sustain_load_attr = __ATTR(sustain_load, 0644, - show_sustain_load, store_sustain_load); - -static ssize_t show_min_sample_time(struct kobject *kobj, - struct attribute *attr, char *buf) -{ - return sprintf(buf, "%lu\n", min_sample_time); -} - -static ssize_t store_min_sample_time(struct kobject *kobj, - struct attribute *attr, const char *buf, size_t count) -{ - int ret; - unsigned long val; - - ret = strict_strtoul(buf, 0, &val); - if (ret < 0) - return ret; - min_sample_time = val; - return count; -} - -static struct global_attr min_sample_time_attr = __ATTR(min_sample_time, 0644, - show_min_sample_time, store_min_sample_time); - -static ssize_t show_timer_rate(struct kobject *kobj, - struct attribute *attr, char *buf) -{ - return sprintf(buf, "%lu\n", timer_rate); -} - -static ssize_t store_timer_rate(struct kobject *kobj, - struct attribute *attr, const char *buf, size_t count) -{ - int ret; - unsigned long val; - - ret = strict_strtoul(buf, 0, &val); - if (ret < 0) - return ret; - timer_rate = val; - return count; -} - -static struct global_attr timer_rate_attr = __ATTR(timer_rate, 0644, - show_timer_rate, store_timer_rate); +#define DECL_CPUFREQ_INTERACTIVE_ATTR(name) \ +static ssize_t show_##name(struct kobject *kobj, \ + struct attribute *attr, char *buf) \ +{ \ + return sprintf(buf, "%lu\n", name); \ +} \ +\ +static ssize_t store_##name(struct kobject *kobj,\ + struct attribute *attr, const char *buf, size_t count) \ +{ \ + int ret; \ + unsigned long val; \ +\ + ret = strict_strtoul(buf, 0, &val); \ + if (ret < 0) \ + return ret; \ + name = val; \ + return count; \ +} \ +\ +static struct global_attr name##_attr = __ATTR(name, 0644, \ + show_##name, store_##name); + +DECL_CPUFREQ_INTERACTIVE_ATTR(go_maxspeed_load) +DECL_CPUFREQ_INTERACTIVE_ATTR(midrange_freq) +DECL_CPUFREQ_INTERACTIVE_ATTR(midrange_go_maxspeed_load) +DECL_CPUFREQ_INTERACTIVE_ATTR(boost_factor) +DECL_CPUFREQ_INTERACTIVE_ATTR(io_is_busy) +DECL_CPUFREQ_INTERACTIVE_ATTR(max_boost) +DECL_CPUFREQ_INTERACTIVE_ATTR(midrange_max_boost) +DECL_CPUFREQ_INTERACTIVE_ATTR(sustain_load) +DECL_CPUFREQ_INTERACTIVE_ATTR(min_sample_time) +DECL_CPUFREQ_INTERACTIVE_ATTR(timer_rate); + +#undef DECL_CPUFREQ_INTERACTIVE_ATTR static struct attribute *interactive_attributes[] = { &go_maxspeed_load_attr.attr, |