Home
last modified time | relevance | path

Searched refs:devfreq (Results 1 – 25 of 38) sorted by relevance

12

/drivers/devfreq/
A Ddevfreq.c805 struct devfreq *devfreq; in devfreq_add_device() local
1069 struct devfreq *devfreq; in devfreq_get_devfreq_by_node() local
1099 struct devfreq *devfreq; in devfreq_get_devfreq_by_phandle() local
1228 struct devfreq *devfreq; in devfreq_suspend() local
1249 struct devfreq *devfreq; in devfreq_resume() local
1269 struct devfreq *devfreq; in devfreq_add_governor() local
1360 struct devfreq *devfreq; in devfreq_remove_governor() local
1951 struct devfreq *devfreq; in devfreq_summary_show() local
2220 struct devfreq *devfreq; member
2241 struct devfreq *devfreq, in devm_devfreq_register_notifier() argument
[all …]
A Dgovernor_passive.c77 static int get_target_freq_with_cpufreq(struct devfreq *devfreq, in get_target_freq_with_cpufreq() argument
130 static int get_target_freq_with_devfreq(struct devfreq *devfreq, in get_target_freq_with_devfreq() argument
135 struct devfreq *parent_devfreq = (struct devfreq *)p_data->parent; in get_target_freq_with_devfreq()
167 static int devfreq_passive_get_target_freq(struct devfreq *devfreq, in devfreq_passive_get_target_freq() argument
206 struct devfreq *devfreq = (struct devfreq *)p_data->this; in cpufreq_passive_notifier_call() local
252 static int cpufreq_passive_register_notifier(struct devfreq *devfreq) in cpufreq_passive_register_notifier() argument
342 struct devfreq *devfreq = (struct devfreq *)data->this; in devfreq_passive_notifier_call() local
343 struct devfreq *parent = (struct devfreq *)data->parent; in devfreq_passive_notifier_call()
373 struct devfreq *parent = (struct devfreq *)p_data->parent; in devfreq_passive_unregister_notifier()
383 struct devfreq *parent = (struct devfreq *)p_data->parent; in devfreq_passive_register_notifier()
[all …]
A Dgovernor_userspace.c38 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()
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()
87 static int userspace_init(struct devfreq *devfreq) in userspace_init() argument
105 static void userspace_exit(struct devfreq *devfreq) in userspace_exit() argument
111 if (devfreq->dev.kobj.sd) in userspace_exit()
118 static int devfreq_userspace_handler(struct devfreq *devfreq, in devfreq_userspace_handler() argument
[all …]
A Dgovernor.h18 #define to_devfreq(DEV) container_of((DEV), struct devfreq, dev)
99 int (*event_handler)(struct devfreq *devfreq,
103 void devfreq_monitor_start(struct devfreq *devfreq);
104 void devfreq_monitor_stop(struct devfreq *devfreq);
105 void devfreq_monitor_suspend(struct devfreq *devfreq);
106 void devfreq_monitor_resume(struct devfreq *devfreq);
107 void devfreq_update_interval(struct devfreq *devfreq, unsigned int *delay);
115 int devfreq_update_status(struct devfreq *devfreq, unsigned long freq);
116 int devfreq_update_target(struct devfreq *devfreq, unsigned long freq);
117 void devfreq_get_freq_range(struct devfreq *devfreq, unsigned long *min_freq,
[all …]
A Dtegra30-devfreq.c180 struct devfreq *devfreq; member
392 update_devfreq(tegra->devfreq); in actmon_thread_isr()
429 update_devfreq(tegra->devfreq); in tegra_actmon_delayed_update()
693 static int tegra_governor_get_target(struct devfreq *devfreq, in tegra_governor_get_target() argument
707 stat = &devfreq->last_status; in tegra_governor_get_target()
729 static int tegra_governor_event_handler(struct devfreq *devfreq, in tegra_governor_event_handler() argument
740 tegra->devfreq = devfreq; in tegra_governor_event_handler()
750 devfreq_monitor_stop(devfreq); in tegra_governor_event_handler()
838 struct devfreq *devfreq; in tegra_devfreq_probe() local
941 if (IS_ERR(devfreq)) { in tegra_devfreq_probe()
[all …]
A Dgovernor_simpleondemand.c18 static int devfreq_simple_ondemand_func(struct devfreq *df, in devfreq_simple_ondemand_func()
87 static int devfreq_simple_ondemand_handler(struct devfreq *devfreq, in devfreq_simple_ondemand_handler() argument
92 devfreq_monitor_start(devfreq); in devfreq_simple_ondemand_handler()
96 devfreq_monitor_stop(devfreq); in devfreq_simple_ondemand_handler()
100 devfreq_update_interval(devfreq, (unsigned int *)data); in devfreq_simple_ondemand_handler()
104 devfreq_monitor_suspend(devfreq); in devfreq_simple_ondemand_handler()
108 devfreq_monitor_resume(devfreq); in devfreq_simple_ondemand_handler()
A Dgovernor_performance.c13 static int devfreq_performance_func(struct devfreq *df, in devfreq_performance_func()
24 static int devfreq_performance_handler(struct devfreq *devfreq, in devfreq_performance_handler() argument
30 mutex_lock(&devfreq->lock); in devfreq_performance_handler()
31 ret = update_devfreq(devfreq); in devfreq_performance_handler()
32 mutex_unlock(&devfreq->lock); in devfreq_performance_handler()
A Dgovernor_powersave.c13 static int devfreq_powersave_func(struct devfreq *df, in devfreq_powersave_func()
24 static int devfreq_powersave_handler(struct devfreq *devfreq, in devfreq_powersave_handler() argument
30 mutex_lock(&devfreq->lock); in devfreq_powersave_handler()
31 ret = update_devfreq(devfreq); in devfreq_powersave_handler()
32 mutex_unlock(&devfreq->lock); in devfreq_powersave_handler()
A Dexynos-bus.c29 struct devfreq *devfreq; member
299 bus->devfreq = devm_devfreq_add_device(dev, profile, in exynos_bus_profile_init()
302 if (IS_ERR(bus->devfreq)) { in exynos_bus_profile_init()
304 return PTR_ERR(bus->devfreq); in exynos_bus_profile_init()
308 ret = devm_devfreq_register_opp_notifier(dev, bus->devfreq); in exynos_bus_profile_init()
344 struct devfreq *parent_devfreq; in exynos_bus_profile_init_passive()
364 if (IS_ERR(bus->devfreq)) { in exynos_bus_profile_init_passive()
367 return PTR_ERR(bus->devfreq); in exynos_bus_profile_init_passive()
434 max_state = bus->devfreq->max_state; in exynos_bus_probe()
435 min_freq = (bus->devfreq->freq_table[0] / 1000); in exynos_bus_probe()
[all …]
A DKconfig7 devfreq, a generic DVFS framework can be registered for a device
8 in order to let the governor provided to devfreq choose an
13 notification to "nb", a notifier block, of devfreq.
17 determined by the single device's state, an instance of devfreq
20 to a device by 1-to-1. The device registering devfreq takes the
23 given to devfreq.
25 When OPP is used with the devfreq device, it is recommended to
26 register devfreq's nb to the OPP's notifier head. If OPP is
27 used with the devfreq device, you may use OPP helper
28 functions defined in devfreq.h.
[all …]
A DMakefile2 obj-$(CONFIG_PM_DEVFREQ) += devfreq.o
3 obj-$(CONFIG_PM_DEVFREQ_EVENT) += devfreq-event.o
15 obj-$(CONFIG_ARM_MEDIATEK_CCI_DEVFREQ) += mtk-cci-devfreq.o
18 obj-$(CONFIG_ARM_TEGRA_DEVFREQ) += tegra30-devfreq.o
A Dimx-bus.c17 struct devfreq *devfreq; member
125 priv->devfreq = devm_devfreq_add_device(dev, &priv->profile, in imx_bus_probe()
127 if (IS_ERR(priv->devfreq)) { in imx_bus_probe()
128 ret = PTR_ERR(priv->devfreq); in imx_bus_probe()
A Drk3399_dmc.c42 struct devfreq *devfreq; member
257 ret = devfreq_suspend_device(dmcfreq->devfreq); in rk3399_dmcfreq_suspend()
277 ret = devfreq_resume_device(dmcfreq->devfreq); in rk3399_dmcfreq_resume()
440 data->devfreq = devm_devfreq_add_device(dev, in rk3399_dmcfreq_probe()
444 if (IS_ERR(data->devfreq)) { in rk3399_dmcfreq_probe()
445 ret = PTR_ERR(data->devfreq); in rk3399_dmcfreq_probe()
449 devm_devfreq_register_opp_notifier(dev, data->devfreq); in rk3399_dmcfreq_probe()
A Dhisi_uncore_freq.c84 struct devfreq *devfreq; member
349 static int hisi_platform_gov_func(struct devfreq *df, unsigned long *freq) in hisi_platform_gov_func()
360 static int hisi_platform_gov_handler(struct devfreq *df, unsigned int event, in hisi_platform_gov_handler()
586 uncore->devfreq = devm_devfreq_add_device(dev, profile, in hisi_uncore_devfreq_register()
589 uncore->devfreq = devm_devfreq_add_device(dev, profile, in hisi_uncore_devfreq_register()
591 if (IS_ERR(uncore->devfreq)) in hisi_uncore_devfreq_register()
592 return dev_err_probe(dev, PTR_ERR(uncore->devfreq), in hisi_uncore_devfreq_register()
A Dimx8m-ddrc.c67 struct devfreq *devfreq; member
425 priv->devfreq = devm_devfreq_add_device(dev, &priv->profile, in imx8m_ddrc_probe()
427 if (IS_ERR(priv->devfreq)) { in imx8m_ddrc_probe()
428 ret = PTR_ERR(priv->devfreq); in imx8m_ddrc_probe()
A Dmtk-cci-devfreq.c25 struct devfreq *devfreq; member
362 drv->devfreq = devm_devfreq_add_device(dev, &mtk_ccifreq_profile, in mtk_ccifreq_probe()
365 if (IS_ERR(drv->devfreq)) { in mtk_ccifreq_probe()
368 PTR_ERR(drv->devfreq)); in mtk_ccifreq_probe()
/drivers/gpu/drm/lima/
A Dlima_devfreq.c58 struct lima_devfreq *devfreq = &ldev->devfreq; in lima_devfreq_get_dev_status() local
92 struct lima_devfreq *devfreq = &ldev->devfreq; in lima_devfreq_fini() local
99 if (devfreq->devfreq) { in lima_devfreq_fini()
101 devfreq->devfreq = NULL; in lima_devfreq_fini()
109 struct devfreq *devfreq; in lima_devfreq_init() local
167 ldevfreq->devfreq = devfreq; in lima_devfreq_init()
182 if (!devfreq->devfreq) in lima_devfreq_record_busy()
198 if (!devfreq->devfreq) in lima_devfreq_record_idle()
214 if (!devfreq->devfreq) in lima_devfreq_resume()
223 return devfreq_resume_device(devfreq->devfreq); in lima_devfreq_resume()
[all …]
A Dlima_devfreq.h11 struct devfreq;
17 struct devfreq *devfreq; member
36 void lima_devfreq_record_busy(struct lima_devfreq *devfreq);
37 void lima_devfreq_record_idle(struct lima_devfreq *devfreq);
39 int lima_devfreq_resume(struct lima_devfreq *devfreq);
40 int lima_devfreq_suspend(struct lima_devfreq *devfreq);
/drivers/powercap/
A Ddtpm_devfreq.c26 struct devfreq *devfreq; member
37 struct devfreq *devfreq = dtpm_devfreq->devfreq; in update_pd_power_uw() local
56 struct devfreq *devfreq = dtpm_devfreq->devfreq; in set_pd_power_limit() local
96 struct devfreq *devfreq = dtpm_devfreq->devfreq; in get_pd_power_uw() local
105 mutex_lock(&devfreq->lock); in get_pd_power_uw()
106 status = devfreq->last_status; in get_pd_power_uw()
107 mutex_unlock(&devfreq->lock); in get_pd_power_uw()
147 static int __dtpm_devfreq_setup(struct devfreq *devfreq, struct dtpm *parent) in __dtpm_devfreq_setup() argument
169 dtpm_devfreq->devfreq = devfreq; in __dtpm_devfreq_setup()
198 struct devfreq *devfreq; in dtpm_devfreq_setup() local
[all …]
/drivers/gpu/drm/panthor/
A Dpanthor_devfreq.c20 struct devfreq *devfreq; member
92 struct panthor_devfreq *pdevfreq = ptdev->devfreq; in panthor_devfreq_get_dev_status()
146 ptdev->devfreq = pdevfreq; in panthor_devfreq_init()
232 if (IS_ERR(pdevfreq->devfreq)) { in panthor_devfreq_init()
234 ret = PTR_ERR(pdevfreq->devfreq); in panthor_devfreq_init()
235 pdevfreq->devfreq = NULL; in panthor_devfreq_init()
248 struct panthor_devfreq *pdevfreq = ptdev->devfreq; in panthor_devfreq_resume()
250 if (!pdevfreq->devfreq) in panthor_devfreq_resume()
262 if (!pdevfreq->devfreq) in panthor_devfreq_suspend()
273 if (!pdevfreq->devfreq) in panthor_devfreq_record_busy()
[all …]
/drivers/gpu/drm/msm/
A Dmsm_gpu_devfreq.c23 struct msm_gpu_devfreq *df = &gpu->devfreq; in msm_devfreq_target()
136 return !!df->devfreq; in has_devfreq()
183 if (IS_ERR(df->devfreq)) { in msm_devfreq_init()
186 df->devfreq = NULL; in msm_devfreq_init()
190 devfreq_suspend_device(df->devfreq); in msm_devfreq_init()
242 devfreq_resume_device(df->devfreq); in msm_devfreq_resume()
256 devfreq_suspend_device(df->devfreq); in msm_devfreq_suspend()
312 mutex_lock(&df->devfreq->lock); in msm_devfreq_active()
328 mutex_unlock(&df->devfreq->lock); in msm_devfreq_active()
353 mutex_lock(&df->devfreq->lock); in msm_devfreq_idle_work()
[all …]
/drivers/gpu/drm/panfrost/
A Dpanfrost_devfreq.c123 struct devfreq *devfreq; in panfrost_devfreq_init() local
209 if (IS_ERR(devfreq)) { in panfrost_devfreq_init()
211 return PTR_ERR(devfreq); in panfrost_devfreq_init()
213 pfdevfreq->devfreq = devfreq; in panfrost_devfreq_init()
215 cooling = devfreq_cooling_em_register(devfreq, NULL); in panfrost_devfreq_init()
238 if (!pfdevfreq->devfreq) in panfrost_devfreq_resume()
243 devfreq_resume_device(pfdevfreq->devfreq); in panfrost_devfreq_resume()
250 if (!pfdevfreq->devfreq) in panfrost_devfreq_suspend()
253 devfreq_suspend_device(pfdevfreq->devfreq); in panfrost_devfreq_suspend()
260 if (!pfdevfreq->devfreq) in panfrost_devfreq_record_busy()
[all …]
A Dpanfrost_devfreq.h11 struct devfreq;
17 struct devfreq *devfreq; member
42 void panfrost_devfreq_record_busy(struct panfrost_devfreq *devfreq);
43 void panfrost_devfreq_record_idle(struct panfrost_devfreq *devfreq);
/drivers/thermal/
A Ddevfreq_cooling.c53 struct devfreq *devfreq; member
88 struct devfreq *df = dfc->devfreq; in devfreq_cooling_set_cur_state()
148 static unsigned long get_voltage(struct devfreq *df, unsigned long freq) in get_voltage()
194 struct devfreq *df = dfc->devfreq; in devfreq_cooling_get_requested_power()
291 struct devfreq *df = dfc->devfreq; in devfreq_cooling_power2state()
351 struct devfreq *df = dfc->devfreq; in devfreq_cooling_gen_tables()
409 dfc->devfreq = df; in of_devfreq_cooling_register_power()
490 of_devfreq_cooling_register(struct device_node *np, struct devfreq *df) in of_devfreq_cooling_register()
500 struct thermal_cooling_device *devfreq_cooling_register(struct devfreq *df) in devfreq_cooling_register()
523 devfreq_cooling_em_register(struct devfreq *df, in devfreq_cooling_em_register()
[all …]
/drivers/devfreq/event/
A DKconfig5 The devfreq-event device provide the raw data and events which
6 indicate the current state of devfreq-event device. The provided
7 data from devfreq-event device is used to monitor the state of
11 The devfreq-event device can support the various type of events
13 may be used by devfreq governor and other subsystem.
23 This add the devfreq-event driver for Exynos SoC. It provides NoC
31 This add the devfreq-event driver for Exynos SoC. It provides PPMU
39 This add the devfreq-event driver for Rockchip SoC. It provides DFI

Completed in 45 milliseconds

12