1#ifndef __ASM_SMP_H 2#define __ASM_SMP_H 3 4#include <linux/cpumask.h> 5 6#define raw_smp_processor_id() (current_thread_info()->cpu) 7 8enum ipi_msg_type { 9 IPI_CALL_FUNC, 10 IPI_CALL_FUNC_SINGLE, 11 IPI_RESCHEDULE, 12}; 13 14extern void arch_send_call_function_single_ipi(int cpu); 15extern void arch_send_call_function_ipi_mask(const struct cpumask *mask); 16#define arch_send_call_function_ipi_mask arch_send_call_function_ipi_mask 17 18asmlinkage void secondary_start_kernel(void); 19 20extern void secondary_startup(void); 21 22#ifdef CONFIG_HOTPLUG_CPU 23extern void __cpu_die(unsigned int cpu); 24extern int __cpu_disable(void); 25extern void cpu_die(void); 26#endif 27 28extern void smp_init_cpus(void); 29#endif /* __ASM_SMP_H */ 30