2 * Copyright IBM Corp. 1999,2009
3 * Author(s): Denis Joseph Barrow,
4 * Martin Schwidefsky <schwidefsky@de.ibm.com>,
5 * Heiko Carstens <heiko.carstens@de.ibm.com>,
12 #include <asm/system.h>
15 extern void machine_restart_smp(char *);
16 extern void machine_halt_smp(void);
17 extern void machine_power_off_smp(void);
19 #define raw_smp_processor_id() (S390_lowcore.cpu_nr)
21 extern int __cpu_disable (void);
22 extern void __cpu_die (unsigned int cpu);
23 extern void cpu_die (void) __attribute__ ((noreturn));
24 extern int __cpu_up (unsigned int cpu);
26 extern struct mutex smp_cpu_state_mutex;
27 extern int smp_cpu_polarization[];
29 extern void arch_send_call_function_single_ipi(int cpu);
30 extern void arch_send_call_function_ipi_mask(const struct cpumask *mask);
32 extern union save_area *zfcpdump_save_areas[NR_CPUS + 1];
34 #endif /* CONFIG_SMP */
36 #ifdef CONFIG_HOTPLUG_CPU
37 extern int smp_rescan_cpus(void);
39 static inline int smp_rescan_cpus(void) { return 0; }
42 #endif /* __ASM_SMP_H */