/kernel/linux/linux-5.10/include/linux/ |
H A D | cpuidle.h | 25 struct cpuidle_driver; 60 struct cpuidle_driver *drv, 74 struct cpuidle_driver *drv, 122 struct cpuidle_driver { struct 142 extern bool cpuidle_not_available(struct cpuidle_driver *drv, 145 extern int cpuidle_select(struct cpuidle_driver *drv, 148 extern int cpuidle_enter(struct cpuidle_driver *drv, 151 extern u64 cpuidle_poll_time(struct cpuidle_driver *drv, 154 extern int cpuidle_register_driver(struct cpuidle_driver *drv); 155 extern struct cpuidle_driver *cpuidle_get_drive [all...] |
H A D | cpu_cooling.h | 63 struct cpuidle_driver; 66 void cpuidle_cooling_register(struct cpuidle_driver *drv); 68 static inline void cpuidle_cooling_register(struct cpuidle_driver *drv) in cpuidle_cooling_register()
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | cpuidle.h | 26 struct cpuidle_driver; 61 struct cpuidle_driver *drv, 75 struct cpuidle_driver *drv, 152 struct cpuidle_driver { struct 172 extern bool cpuidle_not_available(struct cpuidle_driver *drv, 175 extern int cpuidle_select(struct cpuidle_driver *drv, 178 extern int cpuidle_enter(struct cpuidle_driver *drv, 181 extern u64 cpuidle_poll_time(struct cpuidle_driver *drv, 184 extern int cpuidle_register_driver(struct cpuidle_driver *drv); 185 extern struct cpuidle_driver *cpuidle_get_drive [all...] |
H A D | cpu_cooling.h | 63 struct cpuidle_driver; 66 void cpuidle_cooling_register(struct cpuidle_driver *drv); 68 static inline void cpuidle_cooling_register(struct cpuidle_driver *drv) in cpuidle_cooling_register()
|
/kernel/linux/linux-5.10/drivers/cpuidle/ |
H A D | driver.c | 26 static DEFINE_PER_CPU(struct cpuidle_driver *, cpuidle_drivers); 32 * Returns a pointer to struct cpuidle_driver or NULL if no driver has been 35 static struct cpuidle_driver *__cpuidle_get_cpu_driver(int cpu) in __cpuidle_get_cpu_driver() 42 * @drv: a valid pointer to a struct cpuidle_driver 48 static inline void __cpuidle_unset_driver(struct cpuidle_driver *drv) in __cpuidle_unset_driver() 63 * @drv: a valid pointer to a struct cpuidle_driver 68 static inline int __cpuidle_set_driver(struct cpuidle_driver *drv) in __cpuidle_set_driver() 73 struct cpuidle_driver *old_drv; in __cpuidle_set_driver() 88 static struct cpuidle_driver *cpuidle_curr_driver; 94 * Return a pointer to a struct cpuidle_driver objec [all...] |
H A D | cpuidle.h | 19 struct cpuidle_driver *drv, int next_state); 41 bool cpuidle_state_is_coupled(struct cpuidle_driver *drv, int state); 42 int cpuidle_coupled_state_verify(struct cpuidle_driver *drv); 44 struct cpuidle_driver *drv, int next_state); 49 bool cpuidle_state_is_coupled(struct cpuidle_driver *drv, int state) in cpuidle_state_is_coupled() 54 static inline int cpuidle_coupled_state_verify(struct cpuidle_driver *drv) in cpuidle_coupled_state_verify() 60 struct cpuidle_driver *drv, int next_state) in cpuidle_enter_state_coupled()
|
H A D | cpuidle.c | 49 bool cpuidle_not_available(struct cpuidle_driver *drv, in cpuidle_not_available() 63 struct cpuidle_driver *drv = cpuidle_get_cpu_driver(dev); in cpuidle_play_dead() 77 static int find_deepest_state(struct cpuidle_driver *drv, in find_deepest_state() 129 int cpuidle_find_deepest_state(struct cpuidle_driver *drv, in cpuidle_find_deepest_state() 137 static void enter_s2idle_proper(struct cpuidle_driver *drv, in enter_s2idle_proper() 176 int cpuidle_enter_s2idle(struct cpuidle_driver *drv, struct cpuidle_device *dev) in cpuidle_enter_s2idle() 200 int cpuidle_enter_state(struct cpuidle_device *dev, struct cpuidle_driver *drv, in cpuidle_enter_state() 319 int cpuidle_select(struct cpuidle_driver *drv, struct cpuidle_device *dev, in cpuidle_select() 335 int cpuidle_enter(struct cpuidle_driver *drv, struct cpuidle_device *dev, in cpuidle_enter() 379 u64 cpuidle_poll_time(struct cpuidle_driver *dr [all...] |
H A D | cpuidle-mvebu-v7.c | 29 struct cpuidle_driver *drv, in mvebu_v7_enter_idle() 48 static struct cpuidle_driver armadaxp_idle_driver = { 71 static struct cpuidle_driver armada370_idle_driver = { 86 static struct cpuidle_driver armada38x_idle_driver = { 109 return cpuidle_register((struct cpuidle_driver *)id->driver_data, NULL); in mvebu_v7_cpuidle_probe()
|
H A D | cpuidle-powernv.c | 31 static struct cpuidle_driver powernv_idle_driver = { 50 struct cpuidle_driver *drv, in get_snooze_timeout() 69 struct cpuidle_driver *drv, in snooze_loop() 104 struct cpuidle_driver *drv, in nap_loop() 115 struct cpuidle_driver *drv, in fastsleep_loop() 141 struct cpuidle_driver *drv, in stop_loop() 191 struct cpuidle_driver *drv = &powernv_idle_driver; in powernv_cpuidle_driver_init() 230 struct cpuidle_driver *, in add_powernv_state()
|
H A D | cpuidle-qcom-spm.c | 66 struct cpuidle_driver cpuidle_driver; member 190 struct cpuidle_driver *drv, int idx) in spm_enter_idle_state() 193 cpuidle_driver); in spm_enter_idle_state() 198 static struct cpuidle_driver qcom_spm_idle_driver = { 216 static int spm_cpuidle_init(struct cpuidle_driver *drv, int cpu) in spm_cpuidle_init() 298 ret = spm_cpuidle_init(&drv->cpuidle_driver, cpu); in spm_dev_probe() 324 return cpuidle_register(&drv->cpuidle_driver, NULL); in spm_dev_probe() 331 cpuidle_unregister(&drv->cpuidle_driver); in spm_dev_remove()
|
H A D | cpuidle-big_little.c | 27 struct cpuidle_driver *drv, int idx); 59 static struct cpuidle_driver bl_idle_little_driver = { 80 static struct cpuidle_driver bl_idle_big_driver = { 124 struct cpuidle_driver *drv, int idx) in bl_enter_powerdown() 138 static int __init bl_idle_driver_init(struct cpuidle_driver *drv, int part_id) in bl_idle_driver_init()
|
H A D | cpuidle-arm.c | 35 struct cpuidle_driver *drv, int idx) in arm_enter_idle_state() 45 static struct cpuidle_driver arm_idle_driver __initdata = { 81 struct cpuidle_driver *drv; in arm_idle_init_cpu() 147 struct cpuidle_driver *drv; in arm_idle_init()
|
H A D | cpuidle-exynos.c | 28 struct cpuidle_driver *drv, in exynos_enter_coupled_lowpower() 59 struct cpuidle_driver *drv, in exynos_enter_lowpower() 76 static struct cpuidle_driver exynos_idle_driver = { 93 static struct cpuidle_driver exynos_coupled_idle_driver = {
|
/kernel/linux/linux-6.6/drivers/cpuidle/ |
H A D | driver.c | 26 static DEFINE_PER_CPU(struct cpuidle_driver *, cpuidle_drivers); 32 * Returns a pointer to struct cpuidle_driver or NULL if no driver has been 35 static struct cpuidle_driver *__cpuidle_get_cpu_driver(int cpu) in __cpuidle_get_cpu_driver() 42 * @drv: a valid pointer to a struct cpuidle_driver 48 static inline void __cpuidle_unset_driver(struct cpuidle_driver *drv) in __cpuidle_unset_driver() 63 * @drv: a valid pointer to a struct cpuidle_driver 68 static inline int __cpuidle_set_driver(struct cpuidle_driver *drv) in __cpuidle_set_driver() 73 struct cpuidle_driver *old_drv; in __cpuidle_set_driver() 88 static struct cpuidle_driver *cpuidle_curr_driver; 94 * Return a pointer to a struct cpuidle_driver objec [all...] |
H A D | cpuidle.h | 19 struct cpuidle_driver *drv, int next_state); 41 bool cpuidle_state_is_coupled(struct cpuidle_driver *drv, int state); 42 int cpuidle_coupled_state_verify(struct cpuidle_driver *drv); 44 struct cpuidle_driver *drv, int next_state); 49 bool cpuidle_state_is_coupled(struct cpuidle_driver *drv, int state) in cpuidle_state_is_coupled() 54 static inline int cpuidle_coupled_state_verify(struct cpuidle_driver *drv) in cpuidle_coupled_state_verify() 60 struct cpuidle_driver *drv, int next_state) in cpuidle_enter_state_coupled()
|
H A D | cpuidle-qcom-spm.c | 28 struct cpuidle_driver cpuidle_driver; member 61 struct cpuidle_driver *drv, int idx) in spm_enter_idle_state() 64 cpuidle_driver); in spm_enter_idle_state() 69 static struct cpuidle_driver qcom_spm_idle_driver = { 116 data->cpuidle_driver = qcom_spm_idle_driver; in spm_cpuidle_register() 117 data->cpuidle_driver.cpumask = (struct cpumask *)cpumask_of(cpu); in spm_cpuidle_register() 119 ret = dt_init_idle_driver(&data->cpuidle_driver, in spm_cpuidle_register() 124 return cpuidle_register(&data->cpuidle_driver, NULL); in spm_cpuidle_register()
|
H A D | cpuidle.c | 52 bool cpuidle_not_available(struct cpuidle_driver *drv, in cpuidle_not_available() 66 struct cpuidle_driver *drv = cpuidle_get_cpu_driver(dev); in cpuidle_play_dead() 80 static int find_deepest_state(struct cpuidle_driver *drv, in find_deepest_state() 132 int cpuidle_find_deepest_state(struct cpuidle_driver *drv, in cpuidle_find_deepest_state() 140 static noinstr void enter_s2idle_proper(struct cpuidle_driver *drv, in enter_s2idle_proper() 187 int cpuidle_enter_s2idle(struct cpuidle_driver *drv, struct cpuidle_device *dev) in cpuidle_enter_s2idle() 212 struct cpuidle_driver *drv, in cpuidle_enter_state() 356 int cpuidle_select(struct cpuidle_driver *drv, struct cpuidle_device *dev, in cpuidle_select() 372 int cpuidle_enter(struct cpuidle_driver *drv, struct cpuidle_device *dev, in cpuidle_enter() 429 __cpuidle u64 cpuidle_poll_time(struct cpuidle_driver *dr [all...] |
H A D | cpuidle-mvebu-v7.c | 29 struct cpuidle_driver *drv, in mvebu_v7_enter_idle() 51 static struct cpuidle_driver armadaxp_idle_driver = { 75 static struct cpuidle_driver armada370_idle_driver = { 90 static struct cpuidle_driver armada38x_idle_driver = { 114 return cpuidle_register((struct cpuidle_driver *)id->driver_data, NULL); in mvebu_v7_cpuidle_probe()
|
H A D | cpuidle-psci.c | 52 struct cpuidle_driver *drv, int idx, in __psci_enter_domain_idle_state() 90 struct cpuidle_driver *drv, int idx) in psci_enter_domain_idle_state() 96 struct cpuidle_driver *drv, in psci_enter_s2idle_domain_idle_state() 186 struct cpuidle_driver *drv, int idx) in psci_enter_idle_state() 216 static int psci_dt_cpu_init_topology(struct cpuidle_driver *drv, in psci_dt_cpu_init_topology() 244 static int psci_dt_cpu_init_idle(struct device *dev, struct cpuidle_driver *drv, in psci_dt_cpu_init_idle() 286 static int psci_cpu_init_idle(struct device *dev, struct cpuidle_driver *drv, in psci_cpu_init_idle() 320 struct cpuidle_driver *drv; in psci_idle_init_cpu() 402 struct cpuidle_driver *drv; in psci_cpuidle_probe()
|
H A D | cpuidle-big_little.c | 27 struct cpuidle_driver *drv, int idx); 59 static struct cpuidle_driver bl_idle_little_driver = { 81 static struct cpuidle_driver bl_idle_big_driver = { 126 struct cpuidle_driver *drv, int idx) in bl_enter_powerdown() 142 static int __init bl_idle_driver_init(struct cpuidle_driver *drv, int part_id) in bl_idle_driver_init()
|
H A D | cpuidle-arm.c | 35 struct cpuidle_driver *drv, int idx) in arm_enter_idle_state() 45 static struct cpuidle_driver arm_idle_driver __initdata = { 81 struct cpuidle_driver *drv; in arm_idle_init_cpu() 147 struct cpuidle_driver *drv; in arm_idle_init()
|
H A D | cpuidle-exynos.c | 28 struct cpuidle_driver *drv, in exynos_enter_coupled_lowpower() 59 struct cpuidle_driver *drv, in exynos_enter_lowpower() 76 static struct cpuidle_driver exynos_idle_driver = { 93 static struct cpuidle_driver exynos_coupled_idle_driver = {
|
H A D | cpuidle-powernv.c | 31 static struct cpuidle_driver powernv_idle_driver = { 50 struct cpuidle_driver *drv, in get_snooze_timeout() 69 struct cpuidle_driver *drv, in snooze_loop() 106 struct cpuidle_driver *drv, in nap_loop() 117 struct cpuidle_driver *drv, in fastsleep_loop() 143 struct cpuidle_driver *drv, in stop_loop() 194 struct cpuidle_driver *drv = &powernv_idle_driver; in powernv_cpuidle_driver_init() 233 struct cpuidle_driver *, in add_powernv_state()
|
/kernel/linux/linux-5.10/arch/sh/kernel/cpu/shmobile/ |
H A D | cpuidle.c | 25 struct cpuidle_driver *drv, in cpuidle_sleep_enter() 51 static struct cpuidle_driver cpuidle_driver = { variable 89 cpuidle_driver.states[1].flags = CPUIDLE_FLAG_NONE; in sh_mobile_setup_cpuidle() 92 cpuidle_driver.states[2].flags = CPUIDLE_FLAG_NONE; in sh_mobile_setup_cpuidle() 94 return cpuidle_register(&cpuidle_driver, NULL); in sh_mobile_setup_cpuidle()
|
/kernel/linux/linux-6.6/arch/sh/kernel/cpu/shmobile/ |
H A D | cpuidle.c | 25 struct cpuidle_driver *drv, in cpuidle_sleep_enter() 51 static struct cpuidle_driver cpuidle_driver = { variable 89 cpuidle_driver.states[1].flags = CPUIDLE_FLAG_NONE; in sh_mobile_setup_cpuidle() 92 cpuidle_driver.states[2].flags = CPUIDLE_FLAG_NONE; in sh_mobile_setup_cpuidle() 94 return cpuidle_register(&cpuidle_driver, NULL); in sh_mobile_setup_cpuidle()
|