diff options
Diffstat (limited to 'include/asm-sh/smp.h')
| -rw-r--r-- | include/asm-sh/smp.h | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/include/asm-sh/smp.h b/include/asm-sh/smp.h index 9c8d34b07ebf..593343cd26ee 100644 --- a/include/asm-sh/smp.h +++ b/include/asm-sh/smp.h | |||
| @@ -26,18 +26,10 @@ extern int __cpu_logical_map[NR_CPUS]; | |||
| 26 | 26 | ||
| 27 | #define NO_PROC_ID (-1) | 27 | #define NO_PROC_ID (-1) |
| 28 | 28 | ||
| 29 | struct smp_fn_call_struct { | ||
| 30 | spinlock_t lock; | ||
| 31 | atomic_t finished; | ||
| 32 | void (*fn)(void *); | ||
| 33 | void *data; | ||
| 34 | }; | ||
| 35 | |||
| 36 | extern struct smp_fn_call_struct smp_fn_call; | ||
| 37 | |||
| 38 | #define SMP_MSG_FUNCTION 0 | 29 | #define SMP_MSG_FUNCTION 0 |
| 39 | #define SMP_MSG_RESCHEDULE 1 | 30 | #define SMP_MSG_RESCHEDULE 1 |
| 40 | #define SMP_MSG_NR 2 | 31 | #define SMP_MSG_FUNCTION_SINGLE 2 |
| 32 | #define SMP_MSG_NR 3 | ||
| 41 | 33 | ||
| 42 | void plat_smp_setup(void); | 34 | void plat_smp_setup(void); |
| 43 | void plat_prepare_cpus(unsigned int max_cpus); | 35 | void plat_prepare_cpus(unsigned int max_cpus); |
| @@ -46,6 +38,8 @@ void plat_start_cpu(unsigned int cpu, unsigned long entry_point); | |||
| 46 | void plat_send_ipi(unsigned int cpu, unsigned int message); | 38 | void plat_send_ipi(unsigned int cpu, unsigned int message); |
| 47 | int plat_register_ipi_handler(unsigned int message, | 39 | int plat_register_ipi_handler(unsigned int message, |
| 48 | void (*handler)(void *), void *arg); | 40 | void (*handler)(void *), void *arg); |
| 41 | extern void arch_send_call_function_single_ipi(int cpu); | ||
| 42 | extern void arch_send_call_function_ipi(cpumask_t mask); | ||
| 49 | 43 | ||
| 50 | #else | 44 | #else |
| 51 | 45 | ||
