Lines Matching refs:devfreq
23 static int devfreq_userspace_func(struct devfreq *df, unsigned long *freq) in devfreq_userspace_func()
38 struct devfreq *devfreq = to_devfreq(dev); in set_freq_store() local
47 mutex_lock(&devfreq->lock); in set_freq_store()
48 data = devfreq->governor_data; in set_freq_store()
52 err = update_devfreq(devfreq); in set_freq_store()
55 mutex_unlock(&devfreq->lock); in set_freq_store()
62 struct devfreq *devfreq = to_devfreq(dev); in set_freq_show() local
66 mutex_lock(&devfreq->lock); in set_freq_show()
67 data = devfreq->governor_data; in set_freq_show()
73 mutex_unlock(&devfreq->lock); in set_freq_show()
87 static int userspace_init(struct devfreq *devfreq) in userspace_init() argument
98 devfreq->governor_data = data; in userspace_init()
100 err = sysfs_create_group(&devfreq->dev.kobj, &dev_attr_group); in userspace_init()
105 static void userspace_exit(struct devfreq *devfreq) in userspace_exit() argument
111 if (devfreq->dev.kobj.sd) in userspace_exit()
112 sysfs_remove_group(&devfreq->dev.kobj, &dev_attr_group); in userspace_exit()
114 kfree(devfreq->governor_data); in userspace_exit()
115 devfreq->governor_data = NULL; in userspace_exit()
118 static int devfreq_userspace_handler(struct devfreq *devfreq, in devfreq_userspace_handler() argument
125 ret = userspace_init(devfreq); in devfreq_userspace_handler()
128 userspace_exit(devfreq); in devfreq_userspace_handler()