| 1 | #ifndef SMPBOOT_H
|
| 2 | #define SMPBOOT_H
|
| 3 |
|
| 4 | struct task_struct;
|
| 5 |
|
| 6 | #ifdef CONFIG_GENERIC_SMP_IDLE_THREAD
|
| 7 | struct task_struct *idle_thread_get(unsigned int cpu);
|
| 8 | void idle_thread_set_boot_cpu(void);
|
| 9 | void idle_threads_init(void);
|
| 10 | #else
|
| 11 | static inline struct task_struct *idle_thread_get(unsigned int cpu) { return NULL; }
|
| 12 | static inline void idle_thread_set_boot_cpu(void) { }
|
| 13 | static inline void idle_threads_init(void) { }
|
| 14 | #endif
|
| 15 |
|
| 16 | int smpboot_create_threads(unsigned int cpu);
|
| 17 | void smpboot_park_threads(unsigned int cpu);
|
| 18 | void smpboot_unpark_threads(unsigned int cpu);
|
| 19 |
|
| 20 | #endif
|