PM / devfreq: map devfreq drivers to governor using name
[deliverable/linux.git] / drivers / devfreq / governor_userspace.c
index 7067555bd4441060528bd8e1395c80de8df27b9f..34fb80f50cf6e439cca5765e1f8bf66ca59805a5 100644 (file)
@@ -135,8 +135,26 @@ static int devfreq_userspace_handler(struct devfreq *devfreq,
        return ret;
 }
 
-const struct devfreq_governor devfreq_userspace = {
+static struct devfreq_governor devfreq_userspace = {
        .name = "userspace",
        .get_target_freq = devfreq_userspace_func,
        .event_handler = devfreq_userspace_handler,
 };
+
+static int __init devfreq_userspace_init(void)
+{
+       return devfreq_add_governor(&devfreq_userspace);
+}
+subsys_initcall(devfreq_userspace_init);
+
+static void __exit devfreq_userspace_exit(void)
+{
+       int ret;
+
+       ret = devfreq_remove_governor(&devfreq_userspace);
+       if (ret)
+               pr_err("%s: failed remove governor %d\n", __func__, ret);
+
+       return;
+}
+module_exit(devfreq_userspace_exit);
This page took 0.032378 seconds and 5 git commands to generate.