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 Molnarstatic inline void idle_task_exit(void) {} 220ca01569SIngo Molnar 23ef8bd77fSIngo Molnar #endif /* _LINUX_SCHED_HOTPLUG_H */ 24