1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun 3*4882a593Smuzhiyun #ifndef __ASM_CSKY_SMP_H 4*4882a593Smuzhiyun #define __ASM_CSKY_SMP_H 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun #include <linux/cpumask.h> 7*4882a593Smuzhiyun #include <linux/irqreturn.h> 8*4882a593Smuzhiyun #include <linux/threads.h> 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun #ifdef CONFIG_SMP 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun void __init setup_smp(void); 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun void __init setup_smp_ipi(void); 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun void arch_send_call_function_ipi_mask(struct cpumask *mask); 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun void arch_send_call_function_single_ipi(int cpu); 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun void __init set_send_ipi(void (*func)(const struct cpumask *mask), int irq); 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun #define raw_smp_processor_id() (current_thread_info()->cpu) 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun int __cpu_disable(void); 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun void __cpu_die(unsigned int cpu); 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun #endif /* CONFIG_SMP */ 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun #endif /* __ASM_CSKY_SMP_H */ 31