| /drivers/devfreq/ |
| A D | devfreq.c | 805 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 D | governor_passive.c | 77 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 D | governor_userspace.c | 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() 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 D | governor.h | 18 #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 D | tegra30-devfreq.c | 180 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 D | governor_simpleondemand.c | 18 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 D | governor_performance.c | 13 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 D | governor_powersave.c | 13 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 D | exynos-bus.c | 29 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 D | Kconfig | 7 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 D | Makefile | 2 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 D | imx-bus.c | 17 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 D | rk3399_dmc.c | 42 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 D | hisi_uncore_freq.c | 84 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 D | imx8m-ddrc.c | 67 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 D | mtk-cci-devfreq.c | 25 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 D | lima_devfreq.c | 58 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 D | lima_devfreq.h | 11 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 D | dtpm_devfreq.c | 26 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 D | panthor_devfreq.c | 20 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 D | msm_gpu_devfreq.c | 23 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 D | panfrost_devfreq.c | 123 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 D | panfrost_devfreq.h | 11 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 D | devfreq_cooling.c | 53 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 D | Kconfig | 5 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
|