/kernel/linux/linux-5.10/drivers/powercap/ |
H A D | idle_inject.c | 38 #define pr_fmt(fmt) "ii_dev: " fmt 81 * @ii_dev: target idle injection device 86 static void idle_inject_wakeup(struct idle_inject_device *ii_dev) in idle_inject_wakeup() argument 91 for_each_cpu_and(cpu, to_cpumask(ii_dev->cpumask), cpu_online_mask) { in idle_inject_wakeup() 111 struct idle_inject_device *ii_dev = in idle_inject_timer_fn() local 114 duration_us = READ_ONCE(ii_dev->run_duration_us); in idle_inject_timer_fn() 115 duration_us += READ_ONCE(ii_dev->idle_duration_us); in idle_inject_timer_fn() 117 idle_inject_wakeup(ii_dev); in idle_inject_timer_fn() 133 struct idle_inject_device *ii_dev; in idle_inject_fn() local 136 ii_dev in idle_inject_fn() 153 idle_inject_set_duration(struct idle_inject_device *ii_dev, unsigned int run_duration_us, unsigned int idle_duration_us) idle_inject_set_duration() argument 168 idle_inject_get_duration(struct idle_inject_device *ii_dev, unsigned int *run_duration_us, unsigned int *idle_duration_us) idle_inject_get_duration() argument 180 idle_inject_set_latency(struct idle_inject_device *ii_dev, unsigned int latency_us) idle_inject_set_latency() argument 196 idle_inject_start(struct idle_inject_device *ii_dev) idle_inject_start() argument 228 idle_inject_stop(struct idle_inject_device *ii_dev) idle_inject_stop() argument 302 struct idle_inject_device *ii_dev; idle_inject_register() local 346 idle_inject_unregister(struct idle_inject_device *ii_dev) idle_inject_unregister() argument [all...] |
/kernel/linux/linux-6.6/drivers/powercap/ |
H A D | idle_inject.c | 38 #define pr_fmt(fmt) "ii_dev: " fmt 97 * @ii_dev: target idle injection device 102 static void idle_inject_wakeup(struct idle_inject_device *ii_dev) in idle_inject_wakeup() argument 107 for_each_cpu_and(cpu, to_cpumask(ii_dev->cpumask), cpu_online_mask) { in idle_inject_wakeup() 127 struct idle_inject_device *ii_dev = in idle_inject_timer_fn() local 130 if (!ii_dev->update || (ii_dev->update && ii_dev->update())) in idle_inject_timer_fn() 131 idle_inject_wakeup(ii_dev); in idle_inject_timer_fn() 133 duration_us = READ_ONCE(ii_dev in idle_inject_timer_fn() 150 struct idle_inject_device *ii_dev; idle_inject_fn() local 171 idle_inject_set_duration(struct idle_inject_device *ii_dev, unsigned int run_duration_us, unsigned int idle_duration_us) idle_inject_set_duration() argument 190 idle_inject_get_duration(struct idle_inject_device *ii_dev, unsigned int *run_duration_us, unsigned int *idle_duration_us) idle_inject_get_duration() argument 204 idle_inject_set_latency(struct idle_inject_device *ii_dev, unsigned int latency_us) idle_inject_set_latency() argument 221 idle_inject_start(struct idle_inject_device *ii_dev) idle_inject_start() argument 254 idle_inject_stop(struct idle_inject_device *ii_dev) idle_inject_stop() argument 334 struct idle_inject_device *ii_dev; idle_inject_register_full() local 397 idle_inject_unregister(struct idle_inject_device *ii_dev) idle_inject_unregister() argument [all...] |
/kernel/linux/linux-5.10/drivers/thermal/ |
H A D | cpuidle_cooling.c | 21 * @ii_dev: an atomic to keep track of the last task exiting the idle cycle 25 struct idle_inject_device *ii_dev; member 129 struct idle_inject_device *ii_dev = idle_cdev->ii_dev; in cpuidle_cooling_set_cur_state() local 135 idle_inject_get_duration(ii_dev, &runtime_us, &idle_duration_us); in cpuidle_cooling_set_cur_state() 139 idle_inject_set_duration(ii_dev, runtime_us, idle_duration_us); in cpuidle_cooling_set_cur_state() 142 idle_inject_start(ii_dev); in cpuidle_cooling_set_cur_state() 144 idle_inject_stop(ii_dev); in cpuidle_cooling_set_cur_state() 174 struct idle_inject_device *ii_dev; in __cpuidle_cooling_register() local 194 ii_dev in __cpuidle_cooling_register() [all...] |
/kernel/linux/linux-6.6/drivers/thermal/ |
H A D | cpuidle_cooling.c | 22 * @ii_dev: an atomic to keep track of the last task exiting the idle cycle 26 struct idle_inject_device *ii_dev; member 128 struct idle_inject_device *ii_dev = idle_cdev->ii_dev; in cpuidle_cooling_set_cur_state() local 134 idle_inject_get_duration(ii_dev, &runtime_us, &idle_duration_us); in cpuidle_cooling_set_cur_state() 138 idle_inject_set_duration(ii_dev, runtime_us, idle_duration_us); in cpuidle_cooling_set_cur_state() 141 idle_inject_start(ii_dev); in cpuidle_cooling_set_cur_state() 143 idle_inject_stop(ii_dev); in cpuidle_cooling_set_cur_state() 173 struct idle_inject_device *ii_dev; in __cpuidle_cooling_register() local 188 ii_dev in __cpuidle_cooling_register() [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | idle_inject.h | 16 void idle_inject_unregister(struct idle_inject_device *ii_dev); 18 int idle_inject_start(struct idle_inject_device *ii_dev); 20 void idle_inject_stop(struct idle_inject_device *ii_dev); 22 void idle_inject_set_duration(struct idle_inject_device *ii_dev, 26 void idle_inject_get_duration(struct idle_inject_device *ii_dev, 30 void idle_inject_set_latency(struct idle_inject_device *ii_dev,
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | idle_inject.h | 19 void idle_inject_unregister(struct idle_inject_device *ii_dev); 21 int idle_inject_start(struct idle_inject_device *ii_dev); 23 void idle_inject_stop(struct idle_inject_device *ii_dev); 25 void idle_inject_set_duration(struct idle_inject_device *ii_dev, 29 void idle_inject_get_duration(struct idle_inject_device *ii_dev, 33 void idle_inject_set_latency(struct idle_inject_device *ii_dev,
|
/kernel/linux/linux-6.6/drivers/thermal/intel/ |
H A D | intel_powerclamp.c | 560 static struct idle_inject_device *ii_dev; variable 586 idle_inject_set_duration(ii_dev, runtime, duration); in idle_inject_update() 604 idle_inject_set_duration(ii_dev, runtime, duration); in trigger_idle_injection() 605 idle_inject_start(ii_dev); in trigger_idle_injection() 618 ii_dev = idle_inject_register_full(idle_injection_cpu_mask, idle_inject_update); in powerclamp_idle_injection_register() 622 ii_dev = idle_inject_register(idle_injection_cpu_mask); in powerclamp_idle_injection_register() 625 if (!ii_dev) { in powerclamp_idle_injection_register() 630 idle_inject_set_duration(ii_dev, TICK_USEC, duration); in powerclamp_idle_injection_register() 631 idle_inject_set_latency(ii_dev, UINT_MAX); in powerclamp_idle_injection_register() 646 idle_inject_stop(ii_dev); in remove_idle_injection() [all...] |