1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #ifndef _ASM_CMP_H 3 #define _ASM_CMP_H 4 5 /* 6 * Definitions for CMP multitasking on MIPS cores 7 */ 8 struct task_struct; 9 10 extern void cmp_smp_setup(void); 11 extern void cmp_smp_finish(void); 12 extern void cmp_boot_secondary(int cpu, struct task_struct *t); 13 extern void cmp_init_secondary(void); 14 extern void cmp_prepare_cpus(unsigned int max_cpus); 15 16 /* This is platform specific */ 17 extern void cmp_send_ipi(int cpu, unsigned int action); 18 #endif /* _ASM_CMP_H */ 19