1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 2384740dcSRalf Baechle #ifndef _ASM_CMP_H 3384740dcSRalf Baechle #define _ASM_CMP_H 4384740dcSRalf Baechle 5384740dcSRalf Baechle /* 6384740dcSRalf Baechle * Definitions for CMP multitasking on MIPS cores 7384740dcSRalf Baechle */ 8384740dcSRalf Baechle struct task_struct; 9384740dcSRalf Baechle 10384740dcSRalf Baechle extern void cmp_smp_setup(void); 11384740dcSRalf Baechle extern void cmp_smp_finish(void); 12384740dcSRalf Baechle extern void cmp_boot_secondary(int cpu, struct task_struct *t); 13384740dcSRalf Baechle extern void cmp_init_secondary(void); 14384740dcSRalf Baechle extern void cmp_prepare_cpus(unsigned int max_cpus); 15384740dcSRalf Baechle 16384740dcSRalf Baechle /* This is platform specific */ 17384740dcSRalf Baechle extern void cmp_send_ipi(int cpu, unsigned int action); 18384740dcSRalf Baechle #endif /* _ASM_CMP_H */ 19