cpufreq: Unify sysfs attribute definition macros
Multiple modules used to define those which are with identical functionality and were needlessly replicated among the different cpufreq drivers. Push them into the header and remove duplication. Signed-off-by: Borislav Petkov <borislav.petkov@amd.com> LKML-Reference: <1270065406-1814-7-git-send-email-bp@amd64.org> Reviewed-by: Thomas Renninger <trenn@suse.de> Signed-off-by: H. Peter Anvin <hpa@zytor.com>
This commit is contained in:

committed by
H. Peter Anvin

parent
679370641e
commit
6dad2a2964
@@ -178,12 +178,8 @@ static ssize_t show_sampling_rate_min(struct kobject *kobj,
|
||||
return sprintf(buf, "%u\n", min_sampling_rate);
|
||||
}
|
||||
|
||||
#define define_one_ro(_name) \
|
||||
static struct global_attr _name = \
|
||||
__ATTR(_name, 0444, show_##_name, NULL)
|
||||
|
||||
define_one_ro(sampling_rate_max);
|
||||
define_one_ro(sampling_rate_min);
|
||||
define_one_global_ro(sampling_rate_max);
|
||||
define_one_global_ro(sampling_rate_min);
|
||||
|
||||
/* cpufreq_conservative Governor Tunables */
|
||||
#define show_one(file_name, object) \
|
||||
@@ -221,12 +217,8 @@ show_one_old(freq_step);
|
||||
show_one_old(sampling_rate_min);
|
||||
show_one_old(sampling_rate_max);
|
||||
|
||||
#define define_one_ro_old(object, _name) \
|
||||
static struct freq_attr object = \
|
||||
__ATTR(_name, 0444, show_##_name##_old, NULL)
|
||||
|
||||
define_one_ro_old(sampling_rate_min_old, sampling_rate_min);
|
||||
define_one_ro_old(sampling_rate_max_old, sampling_rate_max);
|
||||
cpufreq_freq_attr_ro_old(sampling_rate_min);
|
||||
cpufreq_freq_attr_ro_old(sampling_rate_max);
|
||||
|
||||
/*** delete after deprecation time ***/
|
||||
|
||||
@@ -364,16 +356,12 @@ static ssize_t store_freq_step(struct kobject *a, struct attribute *b,
|
||||
return count;
|
||||
}
|
||||
|
||||
#define define_one_rw(_name) \
|
||||
static struct global_attr _name = \
|
||||
__ATTR(_name, 0644, show_##_name, store_##_name)
|
||||
|
||||
define_one_rw(sampling_rate);
|
||||
define_one_rw(sampling_down_factor);
|
||||
define_one_rw(up_threshold);
|
||||
define_one_rw(down_threshold);
|
||||
define_one_rw(ignore_nice_load);
|
||||
define_one_rw(freq_step);
|
||||
define_one_global_rw(sampling_rate);
|
||||
define_one_global_rw(sampling_down_factor);
|
||||
define_one_global_rw(up_threshold);
|
||||
define_one_global_rw(down_threshold);
|
||||
define_one_global_rw(ignore_nice_load);
|
||||
define_one_global_rw(freq_step);
|
||||
|
||||
static struct attribute *dbs_attributes[] = {
|
||||
&sampling_rate_max.attr,
|
||||
@@ -409,16 +397,12 @@ write_one_old(down_threshold);
|
||||
write_one_old(ignore_nice_load);
|
||||
write_one_old(freq_step);
|
||||
|
||||
#define define_one_rw_old(object, _name) \
|
||||
static struct freq_attr object = \
|
||||
__ATTR(_name, 0644, show_##_name##_old, store_##_name##_old)
|
||||
|
||||
define_one_rw_old(sampling_rate_old, sampling_rate);
|
||||
define_one_rw_old(sampling_down_factor_old, sampling_down_factor);
|
||||
define_one_rw_old(up_threshold_old, up_threshold);
|
||||
define_one_rw_old(down_threshold_old, down_threshold);
|
||||
define_one_rw_old(ignore_nice_load_old, ignore_nice_load);
|
||||
define_one_rw_old(freq_step_old, freq_step);
|
||||
cpufreq_freq_attr_rw_old(sampling_rate);
|
||||
cpufreq_freq_attr_rw_old(sampling_down_factor);
|
||||
cpufreq_freq_attr_rw_old(up_threshold);
|
||||
cpufreq_freq_attr_rw_old(down_threshold);
|
||||
cpufreq_freq_attr_rw_old(ignore_nice_load);
|
||||
cpufreq_freq_attr_rw_old(freq_step);
|
||||
|
||||
static struct attribute *dbs_attributes_old[] = {
|
||||
&sampling_rate_max_old.attr,
|
||||
|
Reference in New Issue
Block a user