xref: /linux-6.15/include/linux/sched/hotplug.h (revision 21641bd9)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
2ef8bd77fSIngo Molnar #ifndef _LINUX_SCHED_HOTPLUG_H
3ef8bd77fSIngo Molnar #define _LINUX_SCHED_HOTPLUG_H
4ef8bd77fSIngo Molnar 
50ca01569SIngo Molnar /*
60ca01569SIngo Molnar  * Scheduler interfaces for hotplug CPU support:
70ca01569SIngo Molnar  */
80ca01569SIngo Molnar 
90ca01569SIngo Molnar extern int sched_cpu_starting(unsigned int cpu);
100ca01569SIngo Molnar extern int sched_cpu_activate(unsigned int cpu);
110ca01569SIngo Molnar extern int sched_cpu_deactivate(unsigned int cpu);
120ca01569SIngo Molnar 
130ca01569SIngo Molnar #ifdef CONFIG_HOTPLUG_CPU
14*1cf12e08SThomas Gleixner extern int sched_cpu_wait_empty(unsigned int cpu);
150ca01569SIngo Molnar extern int sched_cpu_dying(unsigned int cpu);
160ca01569SIngo Molnar #else
17*1cf12e08SThomas Gleixner # define sched_cpu_wait_empty	NULL
180ca01569SIngo Molnar # define sched_cpu_dying	NULL
190ca01569SIngo Molnar #endif
200ca01569SIngo Molnar 
idle_task_exit(void)210ca01569SIngo Molnar static inline void idle_task_exit(void) {}
220ca01569SIngo Molnar 
23ef8bd77fSIngo Molnar #endif /* _LINUX_SCHED_HOTPLUG_H */
24