| /linux-6.15/drivers/devfreq/ |
| H A D | devfreq.c | 808 struct devfreq *devfreq; in devfreq_add_device() local 1074 struct devfreq *devfreq; in devfreq_get_devfreq_by_node() local 1104 struct devfreq *devfreq; in devfreq_get_devfreq_by_phandle() local 1233 struct devfreq *devfreq; in devfreq_suspend() local 1254 struct devfreq *devfreq; in devfreq_resume() local 1274 struct devfreq *devfreq; in devfreq_add_governor() local 1365 struct devfreq *devfreq; in devfreq_remove_governor() local 1960 struct devfreq *devfreq; in devfreq_summary_show() local 2229 struct devfreq *devfreq; member 2250 struct devfreq *devfreq, in devm_devfreq_register_notifier() argument [all …]
|
| H 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 …]
|
| H 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 …]
|
| H A D | governor_userspace.c | 37 struct devfreq *devfreq = to_devfreq(dev); in set_freq_store() local 42 mutex_lock(&devfreq->lock); in set_freq_store() 43 data = devfreq->governor_data; in set_freq_store() 51 mutex_unlock(&devfreq->lock); in set_freq_store() 58 struct devfreq *devfreq = to_devfreq(dev); in set_freq_show() local 62 mutex_lock(&devfreq->lock); in set_freq_show() 83 static int userspace_init(struct devfreq *devfreq) in userspace_init() argument 101 static void userspace_exit(struct devfreq *devfreq) in userspace_exit() argument 107 if (devfreq->dev.kobj.sd) in userspace_exit() 114 static int devfreq_userspace_handler(struct devfreq *devfreq, in devfreq_userspace_handler() argument [all …]
|
| H 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 …]
|
| H 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()
|
| H 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()
|
| H 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()
|
| H 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 …]
|
| /linux-6.15/drivers/gpu/drm/lima/ |
| H 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 …]
|
| H 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);
|
| /linux-6.15/include/linux/ |
| H A D | devfreq.h | 253 struct devfreq *devfreq); 255 struct devfreq *devfreq); 257 struct devfreq *devfreq); 259 struct devfreq *devfreq); 267 struct devfreq *devfreq, 271 struct devfreq *devfreq, 363 struct devfreq *devfreq) in devm_devfreq_remove_device() argument 387 struct devfreq *devfreq) in devfreq_register_opp_notifier() argument 393 struct devfreq *devfreq) in devfreq_unregister_opp_notifier() argument 399 struct devfreq *devfreq) in devm_devfreq_register_opp_notifier() argument [all …]
|
| H A D | devfreq_cooling.h | 38 int (*get_real_power)(struct devfreq *df, u32 *power, 45 of_devfreq_cooling_register_power(struct device_node *np, struct devfreq *df, 48 of_devfreq_cooling_register(struct device_node *np, struct devfreq *df); 49 struct thermal_cooling_device *devfreq_cooling_register(struct devfreq *df); 52 devfreq_cooling_em_register(struct devfreq *df, 58 of_devfreq_cooling_register_power(struct device_node *np, struct devfreq *df, in of_devfreq_cooling_register_power() 65 of_devfreq_cooling_register(struct device_node *np, struct devfreq *df) in of_devfreq_cooling_register() 71 devfreq_cooling_register(struct devfreq *df) in devfreq_cooling_register() 77 devfreq_cooling_em_register(struct devfreq *df, in devfreq_cooling_em_register()
|
| /linux-6.15/Documentation/translations/zh_CN/doc-guide/ |
| H A D | contributing.rst | 47 ./drivers/devfreq/devfreq.c:1818: warning: bad line: 49 ./drivers/devfreq/devfreq.c:1854: warning: bad line: 59 * @dev: The devfreq user device. (parent of devfreq) 60 * @devfreq: The devfreq object. 75 ./drivers/devfreq/devfreq.c:1818: warning: bad line: 84 drivers/devfreq/devfreq.c | 4 ++-- 87 diff --git a/drivers/devfreq/devfreq.c b/drivers/devfreq/devfreq.c 89 --- a/drivers/devfreq/devfreq.c 90 +++ b/drivers/devfreq/devfreq.c 98 * @devfreq: The devfreq object. [all …]
|
| /linux-6.15/Documentation/ABI/testing/ |
| H A D | sysfs-class-devfreq | 1 What: /sys/class/devfreq/.../ 8 name of device using devfreq. 10 What: /sys/class/devfreq/.../name 15 of the corresponding devfreq object. 17 What: /sys/class/devfreq/.../governor 24 What: /sys/class/devfreq/.../cur_freq 31 devfreq driver. 40 What: /sys/class/devfreq/.../trans_stat 74 What: /sys/class/devfreq/.../min_freq 83 What: /sys/class/devfreq/.../max_freq [all …]
|
| H A D | sysfs-class-devfreq-event | 1 What: /sys/class/devfreq-event/event<x>/ 5 Provide a place in sysfs for the devfreq-event objects. 6 This allows accessing various devfreq-event specific variables. 7 The name of devfreq-event object denoted as 'event<x>' which 8 includes the unique number of 'x' for each devfreq-event object. 10 What: /sys/class/devfreq-event/event<x>/name 14 The /sys/class/devfreq-event/event<x>/name attribute contains 15 the name of the devfreq-event object. This attribute is 18 What: /sys/class/devfreq-event/event<x>/enable_count 22 The /sys/class/devfreq-event/event<x>/enable_count attribute [all …]
|
| /linux-6.15/drivers/powercap/ |
| H 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 …]
|
| /linux-6.15/include/trace/events/ |
| H A D | devfreq.h | 3 #define TRACE_SYSTEM devfreq 12 TP_PROTO(struct devfreq *devfreq, unsigned long freq, 15 TP_ARGS(devfreq, freq, prev_freq), 18 __string(dev_name, dev_name(&devfreq->dev)) 29 __entry->busy_time = devfreq->last_status.busy_time; 40 TP_PROTO(struct devfreq *devfreq), 42 TP_ARGS(devfreq), 49 __string(dev_name, dev_name(&devfreq->dev)) 53 __entry->freq = devfreq->previous_freq; 54 __entry->busy_time = devfreq->last_status.busy_time; [all …]
|
| /linux-6.15/drivers/gpu/drm/panthor/ |
| H 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 …]
|
| /linux-6.15/drivers/gpu/drm/msm/ |
| H 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() 182 if (IS_ERR(df->devfreq)) { in msm_devfreq_init() 185 df->devfreq = NULL; in msm_devfreq_init() 189 devfreq_suspend_device(df->devfreq); in msm_devfreq_init() 241 devfreq_resume_device(df->devfreq); in msm_devfreq_resume() 255 devfreq_suspend_device(df->devfreq); in msm_devfreq_suspend() 311 mutex_lock(&df->devfreq->lock); in msm_devfreq_active() 327 mutex_unlock(&df->devfreq->lock); in msm_devfreq_active() 352 mutex_lock(&df->devfreq->lock); in msm_devfreq_idle_work() [all …]
|
| /linux-6.15/drivers/gpu/drm/panfrost/ |
| H 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 …]
|
| H 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);
|
| /linux-6.15/Documentation/driver-api/ |
| H A D | devfreq.rst | 23 :c:func:`devfreq_add_device` function to create a :c:type:`devfreq` instance. 25 .. kernel-doc:: include/linux/devfreq.h 26 .. kernel-doc:: include/linux/devfreq-event.h 27 .. kernel-doc:: drivers/devfreq/devfreq.c 29 .. kernel-doc:: drivers/devfreq/devfreq-event.c
|
| /linux-6.15/drivers/thermal/ |
| H 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 …]
|
| /linux-6.15/drivers/devfreq/event/ |
| H 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
|