PM / devfreq: Define the constant governor name
Prior to that, the devfreq device uses the governor name when adding the itself. In order to prevent the mistake used the wrong governor name, this patch defines the governor name as a constant and then uses them instead of using the string directly. Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com> Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com> Cc: Kukjin Kim <kgene@kernel.org> Cc: Krzysztof Kozlowski <krzk@kernel.org> Cc: linux-samsung-soc@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org
This commit is contained in:
parent
ccc4c3bcbb
commit
aa7c352f98
8 changed files with 16 additions and 8 deletions
|
@ -436,7 +436,8 @@ static int exynos_bus_probe(struct platform_device *pdev)
|
|||
ondemand_data->downdifferential = 5;
|
||||
|
||||
/* Add devfreq device to monitor and handle the exynos bus */
|
||||
bus->devfreq = devm_devfreq_add_device(dev, profile, "simple_ondemand",
|
||||
bus->devfreq = devm_devfreq_add_device(dev, profile,
|
||||
DEVFREQ_GOV_SIMPLE_ONDEMAND,
|
||||
ondemand_data);
|
||||
if (IS_ERR(bus->devfreq)) {
|
||||
dev_err(dev, "failed to add devfreq device\n");
|
||||
|
@ -488,7 +489,7 @@ static int exynos_bus_probe(struct platform_device *pdev)
|
|||
passive_data->parent = parent_devfreq;
|
||||
|
||||
/* Add devfreq device for exynos bus with passive governor */
|
||||
bus->devfreq = devm_devfreq_add_device(dev, profile, "passive",
|
||||
bus->devfreq = devm_devfreq_add_device(dev, profile, DEVFREQ_GOV_PASSIVE,
|
||||
passive_data);
|
||||
if (IS_ERR(bus->devfreq)) {
|
||||
dev_err(dev,
|
||||
|
|
|
@ -183,7 +183,7 @@ static int devfreq_passive_event_handler(struct devfreq *devfreq,
|
|||
}
|
||||
|
||||
static struct devfreq_governor devfreq_passive = {
|
||||
.name = "passive",
|
||||
.name = DEVFREQ_GOV_PASSIVE,
|
||||
.immutable = 1,
|
||||
.get_target_freq = devfreq_passive_get_target_freq,
|
||||
.event_handler = devfreq_passive_event_handler,
|
||||
|
|
|
@ -42,7 +42,7 @@ static int devfreq_performance_handler(struct devfreq *devfreq,
|
|||
}
|
||||
|
||||
static struct devfreq_governor devfreq_performance = {
|
||||
.name = "performance",
|
||||
.name = DEVFREQ_GOV_PERFORMANCE,
|
||||
.get_target_freq = devfreq_performance_func,
|
||||
.event_handler = devfreq_performance_handler,
|
||||
};
|
||||
|
|
|
@ -39,7 +39,7 @@ static int devfreq_powersave_handler(struct devfreq *devfreq,
|
|||
}
|
||||
|
||||
static struct devfreq_governor devfreq_powersave = {
|
||||
.name = "powersave",
|
||||
.name = DEVFREQ_GOV_POWERSAVE,
|
||||
.get_target_freq = devfreq_powersave_func,
|
||||
.event_handler = devfreq_powersave_handler,
|
||||
};
|
||||
|
|
|
@ -125,7 +125,7 @@ static int devfreq_simple_ondemand_handler(struct devfreq *devfreq,
|
|||
}
|
||||
|
||||
static struct devfreq_governor devfreq_simple_ondemand = {
|
||||
.name = "simple_ondemand",
|
||||
.name = DEVFREQ_GOV_SIMPLE_ONDEMAND,
|
||||
.get_target_freq = devfreq_simple_ondemand_func,
|
||||
.event_handler = devfreq_simple_ondemand_handler,
|
||||
};
|
||||
|
|
|
@ -87,7 +87,7 @@ static struct attribute *dev_entries[] = {
|
|||
NULL,
|
||||
};
|
||||
static const struct attribute_group dev_attr_group = {
|
||||
.name = "userspace",
|
||||
.name = DEVFREQ_GOV_USERSPACE,
|
||||
.attrs = dev_entries,
|
||||
};
|
||||
|
||||
|
|
|
@ -431,7 +431,7 @@ static int rk3399_dmcfreq_probe(struct platform_device *pdev)
|
|||
|
||||
data->devfreq = devm_devfreq_add_device(dev,
|
||||
&rk3399_devfreq_dmc_profile,
|
||||
"simple_ondemand",
|
||||
DEVFREQ_GOV_SIMPLE_ONDEMAND,
|
||||
&data->ondemand_data);
|
||||
if (IS_ERR(data->devfreq))
|
||||
return PTR_ERR(data->devfreq);
|
||||
|
|
|
@ -19,6 +19,13 @@
|
|||
|
||||
#define DEVFREQ_NAME_LEN 16
|
||||
|
||||
/* DEVFREQ governor name */
|
||||
#define DEVFREQ_GOV_SIMPLE_ONDEMAND "simple_ondemand"
|
||||
#define DEVFREQ_GOV_PERFORMANCE "performance"
|
||||
#define DEVFREQ_GOV_POWERSAVE "powersave"
|
||||
#define DEVFREQ_GOV_USERSPACE "userspace"
|
||||
#define DEVFREQ_GOV_PASSIVE "passive"
|
||||
|
||||
/* DEVFREQ notifier interface */
|
||||
#define DEVFREQ_TRANSITION_NOTIFIER (0)
|
||||
|
||||
|
|
Loading…
Reference in a new issue